设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4826|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' P, ^. C& W2 m* O) q) E5 u) g  ?, m2 w) \- f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 c& ^* y4 J$ K% T* C
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 u* x  b5 ~2 g/ Z5 K
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 y, Y9 [' }5 F9 Q, L0 D
4 A& c. ?4 l! n5 |

! p7 D- Z% C4 c# X$ m( e, \7 u( Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 d9 k& u1 \6 n% \: j) f' N0 |, Uout1=S1-inv1;
5 D2 L% b5 I4 L" A0 ^% fout2=0;
: b+ E' G/ u" ~: P) V# U4 dout3=0; /货品1需要补货/  u  u0 ]( N) X( R
& V# i3 r0 _  ?1 ], W! I7 B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  e2 ^: q! p1 n+ Y( \5 wout1=0;
9 ]  s8 M1 k$ a4 M6 Nout2=S2-inv2;
" N" D6 G' [+ O7 m* {) q! H/ ]out3=0; /货品2需要补货/
' c$ N; x/ f/ N# ?" U) c6 X7 V# \! a3 g' D, l, l7 r6 `
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ K$ y2 G0 o3 M3 y0 n
out1=0;5 O7 T# e" x9 B6 j! n$ t' o( ?
out2=0;
; J2 ~6 L5 v( N; i+ B0 nout3=S3-inv3; /货品3需要补货/& v4 _6 ^! D* w+ [- c' g, x: I1 v* A
! C' U6 m7 h7 c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 ^/ b9 y, X2 k; |7 l- b$ m8 V, fout1=S1-inv1;
# O  ^& F! y. }. C4 a. r; v( Pout2=S2-inv2;
. ]. {2 h5 q& x0 rout3=0; /货品1,2需要补货/
* w' o5 R+ U% v  g
- \8 s  D3 w) C1 a3 M7 X0 M- Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 C' s- i" g8 _2 v
out1=S1-inv1;- q( ]1 p/ o% E
out2=0;
# |  Z+ B5 d! f' mout3=S3-inv3; /货品1,3需要补货/
6 B4 ~- N" c: b9 _0 n5 ^; B6 g& b" ^* ~6 Q% z! d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 ]6 H% Q6 m5 Tout1=0;
6 D  y" ?, v1 [) uout2=S2-inv2;; {: Y7 h/ C5 u6 z' P# ?; ^3 e
out3=S3-inv3; /货品2,3需要补货/9 o' e) F: c, Z$ W
+ }" d! j% {5 Y/ W* X  ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" l/ v0 u9 p3 m5 z: ~% D: P
out1=S1-inv1;- a* f9 h' I4 b2 j9 [$ N
out2=S2-inv2;
7 L  ~; |6 |7 U- ]  E6 eout3=S3-inv3; /货品1,2,3需要补货/: R- N& x. g  w4 u( Z4 Y4 s

$ s% H+ H' }" b# a" d6 }: t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; z; M1 n4 `4 |* W) a3 A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 C# q  ]* Z2 W, X% @
1 B8 q& v5 A) W8 }; ~# ?, ~5 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ m; ?7 a& t* F! r% C谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 05:38 , Processed in 0.018720 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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