设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5961|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ ^6 u9 a. j- C# x* m
1 ~  e" r9 @  \) ~) q8 x; |+ Q如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ r' c8 h6 `6 f3 [2 }( _) K! K
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ F, V1 h" U: _" E***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( f6 p, P; u: L5 B! i; [- s' o

5 O; z$ {! D" g- t' ^& g. ^, K
7 L' E  A9 [, Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% t" p0 h( X# }" R7 Uout1=S1-inv1;$ }! w: _& ?% w; @
out2=0;+ C9 `* p) j: z/ e$ F" Z6 S
out3=0; /货品1需要补货/# O/ p  z% I' N( S

- L# }0 |; I: O4 H( U4 K) X1 E7 Jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! z1 o- q% z4 ]( Dout1=0;$ r- \: h+ h5 T2 F3 O& i. Y: G
out2=S2-inv2;  r5 E; B; C9 U- B7 H
out3=0; /货品2需要补货/" Y9 D7 J. p9 n! y, ^& }7 h  c
# Y3 _1 W+ C  s2 s* n1 u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 m+ {3 E+ j% c6 f- Z/ P  {
out1=0;
8 F% e* k8 r) `out2=0;* s- F- I/ i4 F
out3=S3-inv3; /货品3需要补货/
& F$ `+ t# k& y' g( w8 T1 l$ i
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 f+ o( s4 }$ i+ [out1=S1-inv1;+ E3 \, ~7 e! D( D; M
out2=S2-inv2;
  ]0 a/ k) h+ }. z% i( kout3=0; /货品1,2需要补货/
6 }) S3 o$ r  x1 n  a* |' S% e3 d2 f! _8 g' Y. p, _; J2 z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 X3 }$ z) g2 r" h4 A" m
out1=S1-inv1;. Y+ d, Q: U* _% j8 T# t9 L
out2=0;
0 F& w5 ~4 T: X" z' Y+ E4 \8 uout3=S3-inv3; /货品1,3需要补货/
  i8 A/ a2 @6 P9 i2 U* i- o. j  P( w! K8 y
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; T' y; E8 B# B7 f; r, F5 Sout1=0;
5 i( j$ x7 D4 z4 dout2=S2-inv2;& L* i+ e' C* V! S! b
out3=S3-inv3; /货品2,3需要补货/
/ D& j# y2 ~9 I+ D. W" j' F" ?$ F. o; h7 ^/ P; R
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: @( q2 c3 ]0 n- x7 rout1=S1-inv1;
5 e) V) U$ h) ~0 `$ Iout2=S2-inv2;% R. U: ]  l0 W" L5 C0 A
out3=S3-inv3; /货品1,2,3需要补货/8 d) K4 `0 Y1 S% s
; V$ r! W3 k. Z1 w2 _0 T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, N4 B% G) @7 U/ ]- h: k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: o/ j  s" w! m$ k7 R! V& a2 K7 W: q' e

$ G; ]* E0 x& M# B9 U请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" p0 x/ `. v% K1 Q8 S1 [" a谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 05:01 , Processed in 0.020121 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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