设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5255|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 F8 _7 x$ D2 |3 a8 O* ~* P4 p, P

3 X* e2 f1 l+ X& E# s4 [  `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 g& l) B1 d4 n8 k0 q8 d& H
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 a: B* q, y& u- i% k3 r1 C
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. L& d2 O. z4 L2 o' ~3 `6 }. s+ w* l5 @

+ n: [  Q& X' v7 X9 J7 jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ L1 F/ A+ N- Sout1=S1-inv1;
3 {* d: N9 t8 a7 K5 l$ d( i1 Jout2=0;; @3 ^5 [" K: P1 P9 M% Q5 Y
out3=0; /货品1需要补货/
* G4 G: \9 j* ^# s
3 {& X; q! c; y+ a: I9 A8 [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& J7 A/ Y" ^9 P, m0 U5 s0 M
out1=0;! Q, t$ S  P6 V# R) G0 n& A  h
out2=S2-inv2;  B5 |' H" n2 n9 w, ?
out3=0; /货品2需要补货/( }' Y2 F$ l: [

2 [  |( o1 M) f  aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! P( Q: l5 [) D; n* j- L: N: nout1=0;0 d7 q0 {/ G/ `
out2=0;
, u- X4 H! a5 t" k0 ^7 T* `5 Nout3=S3-inv3; /货品3需要补货/  B, f1 j) ~. `# H* i

- o! ~' P7 W  J* ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ @( ^+ d$ j2 V( F4 A$ U2 qout1=S1-inv1;- z# b5 p; @$ k, X$ @
out2=S2-inv2;5 A- W' z) P9 }* R8 Y4 D
out3=0; /货品1,2需要补货/
# A+ y: k0 L3 R) H, z, v& }  u1 [" D3 I9 W5 I/ q1 ]
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! |) O( J5 c' }+ X. F- k
out1=S1-inv1;; a3 r: y3 j' H3 c# R& g
out2=0;2 T$ l% F  s0 Z6 {: M8 a3 t, c, h
out3=S3-inv3; /货品1,3需要补货/1 |4 D2 H1 b0 r: X

( j% H7 U& Q3 @! ]2 Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 X, {+ a1 Y2 ^. H7 Hout1=0;- m; y* Q3 m" p+ K0 `
out2=S2-inv2;$ E6 }' I. R  M5 x
out3=S3-inv3; /货品2,3需要补货// \# Y) Y- K0 v: |. N7 s' C% C

/ O' e% h3 Y( I0 g- Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 A9 r, T6 {7 [/ R* c; ^- Dout1=S1-inv1;
7 y/ U) m- j" }! o+ c6 X# u; Q6 J+ Wout2=S2-inv2;
9 I* {) o% a; C% a* h6 P: pout3=S3-inv3; /货品1,2,3需要补货/' \$ O0 ^" u4 j$ }" e+ l4 w
+ K0 f! y0 m0 w, `
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: z0 C' _2 b& j/ C# i6 `4 t& H" n但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; \2 j3 Z; R! c: C! R7 E- g$ x& a
( m/ a. \0 X3 p) [3 \/ Z0 b. h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" P0 R/ o4 v, ~( E5 D
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 18:35 , Processed in 0.019897 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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