设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5743|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! k6 ?! l& X* @0 i7 [1 U4 r6 h2 ~
4 K$ }- `: S: r  b9 u' D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 v$ m$ Y' v1 i9 ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- T3 w) ]0 v- H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 [; Y! e2 V/ r: Z& l- F" Y% ~" D0 P' K& x% C* U
& x& E8 ^' C6 B6 a; Q3 ?3 ^: |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& Q/ b4 f9 w; ?$ aout1=S1-inv1;1 b' |' D* X5 l, |8 f0 _8 _5 L
out2=0;
  x) x) R8 L: g1 P6 Aout3=0; /货品1需要补货/
* U2 l# E0 X; {; n! b& d- B2 G
1 @& o( D- X7 w1 O: v2 F# ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ u- K7 S6 c+ e8 xout1=0;
' z, w( A( ?- K# [, H6 W: mout2=S2-inv2;- h* A' ~. j9 t8 g! O  d# R
out3=0; /货品2需要补货/3 L. C4 e0 G; n9 ^7 E
7 T% D% h* l7 ^; k
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 p1 Q7 h" Z- r' f2 y' a: M$ n, N1 b
out1=0;/ R6 v, C( v( d5 f7 W
out2=0;
+ b. j8 Q* z8 e  |; Z; pout3=S3-inv3; /货品3需要补货/
* V1 b: k5 `: ?3 R
+ g  ~& V0 F' O8 `$ x+ Aelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 m+ s! p. W$ I/ m0 Xout1=S1-inv1;
/ S  `$ N+ N3 oout2=S2-inv2;: C* n( X7 f- A; t! t; d4 }
out3=0; /货品1,2需要补货/4 T: j* D. U0 L4 G; ^
8 y8 u7 Y) C  h: a* E6 x! W
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)+ \9 P# t7 r& u
out1=S1-inv1;
( G$ B! j* c5 ^+ s; [0 i* Kout2=0;6 }5 ^+ x4 r5 b; w+ V2 P
out3=S3-inv3; /货品1,3需要补货/% U3 B. Q) B* N, X8 @) H
& Y5 F( i+ |  m  Y4 D6 Q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); Q& y  N+ Z* x
out1=0;
# J6 g6 m/ b& C# F1 b9 Vout2=S2-inv2;
& M  L" [& B  c9 E6 X. ?; ?4 p% oout3=S3-inv3; /货品2,3需要补货/
1 a- O8 D' t8 B4 x8 K- N! A' t- y2 {0 ]2 |# Z; r) s
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! j5 t$ S9 ]! |& B# G: g: S% aout1=S1-inv1;% f+ I1 [+ Y8 Z4 X8 \: {, x
out2=S2-inv2;9 C! u$ V7 P2 J+ _* u
out3=S3-inv3; /货品1,2,3需要补货/
- U' {( @: |" g1 f( G
/ A3 R" K0 e4 d! z$ Q8 P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 v' m: ^: u- J; C5 m) h但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, I: z# Q2 L2 D: N/ `! Z$ {  n6 O& `0 n+ k8 |( n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 P& _' A/ r% V- s, |0 m谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 14:42 , Processed in 0.013114 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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