设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4882|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 f' o7 O/ I4 n" z; x% s* h  x

$ K7 F# L( S+ g  |) }, K如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) u4 P% }7 M- Y: J9 K***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' n* Y# y0 G% t7 g4 N$ }
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ ^+ E6 m; _: U  T% V
+ g/ L$ X! }% x: T0 J( I: H3 V5 m
; X. X$ @- f& Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 q+ H, Q% ~7 ]& q" R# nout1=S1-inv1;
, O9 V  u2 d+ C* iout2=0;
, @' A& O/ ^% cout3=0; /货品1需要补货/
/ v1 b5 X. g6 `% X) p3 t0 N3 L# q+ F/ r1 p
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ ?& q" P# x: ^
out1=0;/ B! W6 Y0 b9 h3 H7 P# Z& @8 T# S
out2=S2-inv2;
: ?7 f- p% i# ^. Fout3=0; /货品2需要补货/
. A7 D% K& F0 Y% ?/ O1 }  I0 h1 Z" F) U  |4 v7 s5 G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 d  _9 u* I7 e+ V& s4 Vout1=0;
1 Z; j3 [& L1 t. o: e; R) r3 Uout2=0;
+ y- n6 W' O; C2 Rout3=S3-inv3; /货品3需要补货/
$ |& H0 _# E9 G; C: N2 u6 ]) p
9 i) M8 W% Y$ c, Welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), A- I1 j0 a5 p
out1=S1-inv1;: e* |9 i& I# ^! O
out2=S2-inv2;
) l  A% C/ H2 Y% n, G* Qout3=0; /货品1,2需要补货/: k: P: D& K* o* \5 g( E
; D% V: H' K* s3 ^& B
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 G8 @( w1 y3 ~" n5 \out1=S1-inv1;+ U9 V! ?' v5 q6 Q
out2=0;" R4 q0 X- j  s1 E6 Z% Z6 B6 x' |2 o2 H. j3 K
out3=S3-inv3; /货品1,3需要补货/
4 a5 \, ^  v9 Y" I
4 u) Z+ Z% G. j- ]else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
" \& {) d, R3 H0 q( cout1=0;
; s: C3 C$ V7 b% Qout2=S2-inv2;' k9 X- p6 U" J
out3=S3-inv3; /货品2,3需要补货/5 M% E3 |+ T+ C. B+ ]# ~/ h- q/ A

* m2 A9 H6 e4 M+ L7 ~else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). a" y: j& i4 H" N
out1=S1-inv1;' h  E, M1 o$ M  m8 r" z
out2=S2-inv2;7 F" e3 O% z2 G
out3=S3-inv3; /货品1,2,3需要补货/  [* M3 L4 Q  S, E
" D( D$ G/ [/ K' K4 K; k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 T' J2 D" z; z: K2 p+ Z9 [
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ G8 z3 w* s, G5 j3 P+ o( V
8 P+ r. V& J4 A- [: z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& q( C! I2 h) ?谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 16:00 , Processed in 0.015829 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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