设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5443|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ `9 T; g, G  g2 L1 D7 p1 c9 t; U1 _  C: h2 W8 I" Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' x$ p- S8 v+ m; O! o: e7 X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 ]* d+ \4 k7 w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& D& p: j& o1 p, W6 X& x1 _7 S9 l4 o" C- t- V

8 j3 y9 Y3 H7 v6 W$ gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ `& L, V6 c0 y! Q6 _3 z0 ~out1=S1-inv1;
4 n* Q0 p5 H- K" Eout2=0;
2 s8 L9 z5 W. A3 q$ Y( Jout3=0; /货品1需要补货/
' ]: |- m- \* V- W1 S. C
! e4 C5 V+ n* Z8 ?4 i( i: N2 i  ^) D8 |else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 `' t" `2 e9 `$ I5 p. O$ ]
out1=0;% b# |$ \3 M0 n6 j% ~9 Q' c. ~1 ]
out2=S2-inv2;
% R8 Q# O7 J  V( R* D/ A3 @out3=0; /货品2需要补货/
# {, W/ @" |: D  r: A# z7 o+ ]$ R  t
' @4 H, e' V  o+ n  lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 T( _; B# J& U# X
out1=0;
! @# p# }/ W$ e% K* P( u+ F0 Kout2=0;
6 w- |6 n) F9 y4 i1 pout3=S3-inv3; /货品3需要补货/% `. s5 U3 s4 i" ^+ l' H

0 i, e/ O, ?. ?8 ]" \9 }; d2 [' pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ X, l- P7 b2 s8 P  H* d" ]8 Z0 F% s
out1=S1-inv1;
7 s" D3 p* R$ n% C2 xout2=S2-inv2;: E! L4 _( o4 V$ g& t2 c2 k5 P2 W
out3=0; /货品1,2需要补货/
' x3 g8 [) J$ ~1 G/ [. ]( C. N/ h& P, ~1 }6 P0 x8 M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
! v" [# l* [2 e! \. R4 O$ gout1=S1-inv1;5 b* L6 v7 m, k+ S( m1 K
out2=0;
& l1 j% t* V* E) ]: oout3=S3-inv3; /货品1,3需要补货/
7 d9 |# T9 f2 C/ `# a* r- r# e
  X2 J" C+ r- Pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% ]& |' A. H# p7 R% D' Yout1=0;/ ]0 t0 |7 w& {5 A+ H4 Q% h' _
out2=S2-inv2;
# {4 e/ i' I! q0 Y$ t5 ]out3=S3-inv3; /货品2,3需要补货/* K5 [9 V* n" F' }4 @
' E+ x/ B  g( W5 {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ u$ k# A" ]+ d' ?' ^  t( Y9 Fout1=S1-inv1;/ N! h% H1 b' D5 i
out2=S2-inv2;
2 L* q; P3 ?' o6 \out3=S3-inv3; /货品1,2,3需要补货/8 S, [" H! l9 e) m1 b0 `  A0 B

/ R3 ~" g( U- C- c. z& g问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 q# t$ P1 Z+ q* d但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 G# G( C1 O5 Z8 u  x7 K# B) I9 e1 |7 Q& h1 Y! Z, ]; i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) V5 ~3 f' k3 r, l/ L! Z+ l8 l' v谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 15:34 , Processed in 0.022296 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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