设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4880|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 }! I6 q/ ~. p0 \( P5 I, r5 C+ ~6 s
: F0 T: A" R- n4 v  }4 f6 a, `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& T! V% O8 a( U! G
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. m, ]$ L' i+ W% J7 h1 {***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! u/ \. @, W6 }% k6 @
8 C7 p7 X2 a' T' w2 F& o5 D& h
: ?4 h9 f, j  h) {# j3 ]* ~8 d
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 c4 L. C8 j* g) R
out1=S1-inv1;# W) `, V: h, B. `# `0 |# x
out2=0;) x* G3 l$ l5 `+ ^+ W' G! V
out3=0; /货品1需要补货/
. @5 F$ w( s0 b+ B) M- W6 ]. e% {! }. d/ V2 C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) J- U5 q" |" X1 \  h& a1 o
out1=0;
" G6 Y: f& H% h  U: R! zout2=S2-inv2;% c' ~8 u8 v; U/ \. ^$ `* l1 r
out3=0; /货品2需要补货/6 K$ {4 u7 A2 z6 t3 g( }; p
; W! O" G. ^4 J' t. r8 e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% f8 n6 s! E7 p; p( C7 z9 j8 A9 Dout1=0;
' }: s& G9 k+ M9 j1 ]out2=0;" j7 j" ^  Q8 B
out3=S3-inv3; /货品3需要补货/5 P3 y$ q! g3 ]% A+ H, D: b5 V( H6 L

4 a! b$ {$ ~4 S5 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); ]1 L5 e6 l- l) q  B
out1=S1-inv1;
. Y8 d. j$ W' B9 o3 fout2=S2-inv2;! Q% M, ]; F! u9 r% j0 f  h
out3=0; /货品1,2需要补货/
1 u; Q4 B# t* O' l
! z7 Z; R: C" z2 a$ ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 N7 M. H9 }5 e7 I
out1=S1-inv1;: ]0 b: E3 S5 `( I7 b7 S6 d& m
out2=0;! }% Z. |  Z, D! T7 `. @, }
out3=S3-inv3; /货品1,3需要补货/5 w9 v3 v0 g: C% y4 l

! ~" i' K0 {  [# ~5 s3 y8 oelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 p3 C  {3 B  P  cout1=0;
/ T: a0 P, [$ K  e! oout2=S2-inv2;
3 M5 H1 J1 W, ?0 H$ A- Hout3=S3-inv3; /货品2,3需要补货/0 V1 `4 v- [: x# Z
. N2 q) b9 F4 Z7 v# F0 J( Z6 U5 l
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 M( V( l2 s0 ^* M1 Mout1=S1-inv1;
7 U' B* X& B7 b2 J% Cout2=S2-inv2;" q- R6 k( E9 V& y# z
out3=S3-inv3; /货品1,2,3需要补货/" ]( B6 v% A) ?4 {: n7 |

/ u5 @+ o) l* _+ _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) z6 I' }5 I0 w- {1 C9 v  r- t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% m% g1 |$ L# o2 G$ {4 B
" ^# ~2 |/ c) n$ N2 I# Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) l, o/ Z. y3 W, ]) ?, c6 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 03:50 , Processed in 0.019679 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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