设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5618|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 i6 J$ j' C* k  g0 C" s4 x

2 I  K5 B0 E) ?. r如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ H% T0 v& R( W, ~9 ^9 U***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: C5 o' O9 }, h3 [; i$ }***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
4 r# Y! O6 {& X9 ?
* Y8 V3 @+ E1 \; G
9 J$ {6 J. M3 d" }if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ n* a! O! H# r) M
out1=S1-inv1;- C( n$ N2 V' {7 {  S  F9 t
out2=0;
! U* Z) J6 m2 b8 A# Tout3=0; /货品1需要补货/. x0 B0 v, z( x4 j- b- r# g7 K
( i/ R5 k) d* w3 u
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 c0 Z2 d3 c% g% n4 v# R# I2 M+ Y; U
out1=0;0 t$ Q7 ?  R3 V
out2=S2-inv2;
* `0 H9 J" \/ n& g* o0 @, u' iout3=0; /货品2需要补货/- I. c3 a; l& g9 T' B

5 a5 I4 p/ I3 R" b+ P  |else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ |: A* F# {% P0 ~! l
out1=0;
  T- n7 D+ c* sout2=0;) h+ `$ }$ ^0 s( v% v4 `( H8 ?
out3=S3-inv3; /货品3需要补货/
# Z* [; W6 u% J# I' r2 ]6 c3 J
( O" @% Q, [8 g! f) _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# [# ?: h( _* E0 q) e0 E
out1=S1-inv1;
- N" M- V8 X; D8 [out2=S2-inv2;
# h9 f2 K5 K* S! ?* M# r9 y+ n. V! Zout3=0; /货品1,2需要补货/
, k; m7 T( _6 O: }, t- V
8 }$ u0 N8 e4 S3 }: X" celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# l! _5 P* U& U& Vout1=S1-inv1;) h7 ^$ Y1 `8 x6 ]
out2=0;' F& k' I' v7 m; f( i0 Z
out3=S3-inv3; /货品1,3需要补货/0 b( d) Z: v! t( Q, E0 ~! L7 `+ M
" H$ _' P  w' M% x" P
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- L0 [  M3 ~) C& B/ S+ Y8 `2 a& tout1=0;
9 t) ]/ W5 V3 L8 y% D: c2 Dout2=S2-inv2;9 ^' V5 X. B, {
out3=S3-inv3; /货品2,3需要补货/
8 r# G& Y9 k, z# c% m  P1 x! \" c( H- U+ {% i  m' c2 k
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 N: V" q# i6 y2 G7 [2 R  o1 k
out1=S1-inv1;
* @: i/ D7 o6 y! I  K2 U. |, Uout2=S2-inv2;
5 _2 P/ G$ p8 k! _4 D2 \9 Aout3=S3-inv3; /货品1,2,3需要补货/; a. Z$ G8 k0 `$ D3 M, a1 s
7 y5 |% j! n. [; v# X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ c, G# x! }$ _$ {  _# f' ?
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; d1 U" U9 F9 i7 |+ c
7 L$ y5 r) _9 Y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& Z/ K' \. {) U. m" _
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-23 00:11 , Processed in 0.014429 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表