设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4398|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ o! ~0 G( @7 v+ s7 Q; I; z) R9 I. {- }5 u! g  t0 }9 m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
- i: ]5 W; Z1 O' T" m3 ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  b+ Y) K" c/ V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 G! s2 A) ?% f, I: d3 V$ X4 d

9 C$ o) S3 g3 j) S+ Q/ a
& |- v& j4 [. J5 T0 Yif (inv1<=ss1 and inv2>ss2 and inv3>ss3)' y7 F$ {3 [/ C1 o
out1=S1-inv1;% C# D; [. L% ^# y3 d0 g$ m
out2=0;& _! G( @5 n/ |4 }, x
out3=0; /货品1需要补货/
! |& q/ L* p; q+ ]
$ L- J, R, ~0 Z* u; n+ E6 xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): c) U. a) c1 ]8 t; J5 k% K- G+ ]
out1=0;
3 [: K/ ?( T  V6 |: k: F; iout2=S2-inv2;0 Z  W4 n0 C' E1 \) X% l# ~
out3=0; /货品2需要补货/
- x/ d# |& D8 x7 R; m
- E( @( [  {6 i8 i# W1 ]else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ _" w8 N  |5 L
out1=0;. ]3 s+ x8 {1 x" M5 [0 j
out2=0;% V; W2 E# m3 h/ o9 s
out3=S3-inv3; /货品3需要补货/" z; I0 M2 J7 V) ?( @$ p0 J9 C; U

0 f1 \* A" Y; K2 Selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; \" W# r3 }5 vout1=S1-inv1;- ^+ D$ z, T& l: G* i& h) x3 \
out2=S2-inv2;& a! W; a* v( {1 i! H6 V
out3=0; /货品1,2需要补货/( J8 V# S( T) O: s% Y/ s

: _- z5 b. n$ Y6 X3 ]9 eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# b1 ?5 l6 o, `; V
out1=S1-inv1;1 X0 A' [( h. R: ^% x* k
out2=0;! B4 x0 Z1 d8 T1 y1 B! l1 p' s
out3=S3-inv3; /货品1,3需要补货/9 U5 I. {) M# `. ?$ |3 b: g

+ ~+ L5 A- G1 i0 Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)  W" R; P- j+ z3 S
out1=0;$ k7 g/ v8 U$ m6 d/ F
out2=S2-inv2;
0 r: T; b0 u# K! K5 {out3=S3-inv3; /货品2,3需要补货/
4 N; r: o$ P: S) i+ c/ L0 p
" f: @2 A4 u$ b; Q. oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 c" ?. p3 x. ~out1=S1-inv1;1 R' ~+ K7 i0 N4 G3 v9 O
out2=S2-inv2;2 v  M' L- c% I$ {; J+ X
out3=S3-inv3; /货品1,2,3需要补货/, q6 {' {% ^5 `* l. r2 ~% e
- B& X( K) b2 w! Q+ n) r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 F0 f9 d; v, a0 ~0 @
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* x6 [* J, ]3 `* P
/ ]  U, W! {# R% p- [+ O  l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; {9 X+ |6 n; J) w! @' d: J谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 18:10 , Processed in 0.013859 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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