设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4544|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 r7 ~6 r3 ?' d/ h5 s) C" [
3 M+ B6 w! }: A, e" ^
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: u, d* n8 W9 D, e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 R* w1 F$ l) ^4 Q5 m% s% m***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) R( B' M) S! M/ j% O! Z/ `" Q
4 y9 n: e8 l) z- s. H  V" J

7 M6 U$ E0 u9 c  H$ Cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( c  Z5 O0 F$ R
out1=S1-inv1;
( U0 v; m5 I5 L: d! [out2=0;
: y+ l  N% x- ~  s9 ~; H5 c' xout3=0; /货品1需要补货/% }3 i; O7 Q6 m4 `: k

; h7 q3 d/ v7 Yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 x+ B3 `3 S0 Y  K- G
out1=0;) `" D3 f9 Y: C4 X  U/ y4 [( S' s
out2=S2-inv2;! y( H2 z: |3 C* O  V5 x
out3=0; /货品2需要补货/2 B4 ~* ^' L5 c4 y$ X
2 i9 H! ?9 x3 }# j0 N, P- T! ~$ O8 }
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) S, A; W0 o$ K3 d% t" x
out1=0;  x/ X% f; N, G
out2=0;/ r, z/ F6 c4 o- V2 \
out3=S3-inv3; /货品3需要补货/
( t, J5 F1 N& B, z4 U3 @. A# d( R7 ?/ S, [$ N# X: ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( k/ i$ w1 G  q: s1 S
out1=S1-inv1;
% Y- A% [2 C* d& G3 h6 zout2=S2-inv2;# V  G4 [$ I+ w& e  B
out3=0; /货品1,2需要补货/0 |' Q0 k9 Z1 t$ x' C; Q7 P) J
% X5 D- n  H& I$ m+ e
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  J' z! U! \2 {3 @9 y, @* {
out1=S1-inv1;
& N8 M( |  A& qout2=0;
- m% i9 g7 P/ G: Z. Q) Iout3=S3-inv3; /货品1,3需要补货/
3 L- }9 l2 {: f0 A( T+ j9 m( k
' l. M* o. Z/ J. H4 q% K8 C0 Jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! Y7 t/ q. ]. c$ e! m& L) g; I, \out1=0;# Z7 M# a* W. Q% F) j
out2=S2-inv2;
- M, U( [8 a6 v  y) y  ^. {out3=S3-inv3; /货品2,3需要补货/; {+ a0 t8 f& j- k
3 G3 {6 v- I7 S6 t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! E7 C" G- g4 S/ }: z/ Tout1=S1-inv1;  f$ g: _% C* w; s1 V8 x5 v$ p( I
out2=S2-inv2;
. Z) s, |2 N. O- c! T8 Mout3=S3-inv3; /货品1,2,3需要补货/1 d- M$ r& }0 X2 q

& H3 W  T' g3 n( j" |+ x; A% h' j3 k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 Y1 w6 ?1 X( d但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ s* z6 r: Y  B" o, S5 ]
/ n- F1 {* V" p
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) ^9 X1 m# K5 `4 z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 16:23 , Processed in 0.035178 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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