设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5447|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 O, d( n  z. ?- l  y) P7 ~5 n* A+ c$ I4 F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 l( R1 y4 m- u***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********: y8 i0 X# d2 @, r) h- ^
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; K, ~. q) [4 q2 A5 L/ z

3 a0 n" }0 D9 H- [
6 U  S, t# A- Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ w( J. g  S0 u5 j% {# w/ @out1=S1-inv1;2 t- t: n6 y" m8 O
out2=0;* i2 i. y4 s+ A( b+ a
out3=0; /货品1需要补货/
5 w8 a- r* l+ r) d9 b7 \5 j; X' x, P) Y1 @/ n3 H% V/ {( ^
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 ]% P. o( p4 }; B/ cout1=0;
- V0 a4 H/ z' {out2=S2-inv2;0 k8 w9 D2 j) n: l2 t, ^3 r
out3=0; /货品2需要补货/2 p) b5 Z8 V7 Q/ l2 ~& e& C! Q

, I. M/ B7 D% belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 }5 @* `3 f% o: _! `out1=0;/ F% y9 c  B1 Y" |% g# s5 u1 s6 d
out2=0;
+ |) t% y7 N# ]5 i3 S. Y- aout3=S3-inv3; /货品3需要补货/! y8 p& N7 T7 @+ r# Y5 F" S% U
- S8 h7 H! I8 p
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 ~0 y2 O4 T+ `; I4 e( F2 Rout1=S1-inv1;8 C6 ?  p, l" j- a5 o  _& ]- ~/ c
out2=S2-inv2;
9 r6 @. r, U6 Bout3=0; /货品1,2需要补货/
0 G" z! R3 g, U6 o6 O! _6 O- O
! }4 b4 z: _: ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 t0 ?4 \  y; e; y: o: P, I! n
out1=S1-inv1;* D4 s5 a9 p; L/ g
out2=0;6 v9 ~6 t  u; }7 H( f7 a
out3=S3-inv3; /货品1,3需要补货/
- V! J/ B- x/ l9 `4 F/ j
1 g$ X# w# \" delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- m2 e( [3 W) M7 ]out1=0;! V5 H/ P5 W1 e, [, }
out2=S2-inv2;
/ R/ M# ]  m. R0 r7 q' h8 G- }out3=S3-inv3; /货品2,3需要补货/( t  [4 B2 u3 [$ F
) F* w! N$ A1 h% R' l' V* y/ b& [
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 j0 r& R2 o1 X) N! n0 L
out1=S1-inv1;0 H8 D" A: Z' g" o& k- C
out2=S2-inv2;
, p! I: Y8 E/ d1 E* Dout3=S3-inv3; /货品1,2,3需要补货/
4 P% J( _* C$ F$ X5 u* T( ~- \# L$ y: F3 \8 `: \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* A8 E, \3 H# }1 o  n  f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 ?; _. f' T& V! Y! ~+ U( E9 o
+ q5 h1 Y+ {" O, c/ e9 b请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% D" I6 B" v, i$ `谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 11:41 , Processed in 0.018093 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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