设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5408|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; t: p6 Y: u' ~' L. z

' J* D6 b& I5 a; i1 G如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 n0 h3 r9 Z9 M$ {- i* M
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 W; R1 R7 f* K2 r) K
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; H7 H& z9 T% h. x5 L
7 n* g9 r+ e; n; X2 k/ n
3 G* Y5 I; x5 {+ V  A9 S3 [! p% A
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 b8 M$ ?( D# X" P) v
out1=S1-inv1;
! j. B" q9 n+ v4 ^out2=0;' l4 y; P6 G) E- I' j: _
out3=0; /货品1需要补货/5 L- Q6 a( u& ?+ E4 k
3 j9 ~2 ?# k; i6 M/ ^0 G. I$ n' l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* U5 }2 [# Y5 e& q) j/ S
out1=0;
& ]- I  j" M' b7 {out2=S2-inv2;9 N+ y& N0 n: u) V1 a; ?$ l
out3=0; /货品2需要补货/
" j; W1 i% g/ p
9 {: m. f# |5 c. B2 v6 r% ~0 Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( c: F; X! l4 P3 k3 Y, z% Q
out1=0;/ v" s! c4 g' T' g' o1 g
out2=0;
- e2 ?% Y0 q2 m) Dout3=S3-inv3; /货品3需要补货/7 T2 [) Q$ L$ ]7 U
& y# J# R% d/ T" ^! Y8 F  T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! m/ P$ W" P- I& Sout1=S1-inv1;# C6 @& T0 }& l3 P3 V) z7 s  \* U- y
out2=S2-inv2;
9 v3 B7 s% o: z: }out3=0; /货品1,2需要补货/  r) Q) y- W5 b- v) N2 |

5 C- A* {  ?! S% \1 \. |else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 R* g* F% z1 m  j  ~4 U8 Q. {( B( ?out1=S1-inv1;7 t# {' M1 v/ n$ l: y. s% _! u
out2=0;. P$ u1 G7 \; u2 d8 V" @* ^( u
out3=S3-inv3; /货品1,3需要补货/9 _! J/ |2 P. n; {
& G) Q7 O* t' Z+ y: j1 m- |! G3 e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 S' I# s. s1 |$ u- \1 m- V
out1=0;
: w% A" m7 h. S9 m4 j+ zout2=S2-inv2;. {6 [( K8 A' u1 x7 J" E9 @
out3=S3-inv3; /货品2,3需要补货/* s& j* j) S( ^8 K

5 J/ m5 V' ?" r% Pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% ~- j9 Y" R: G( [& q/ {
out1=S1-inv1;0 |- D& ?) k/ g+ I3 @6 [& g
out2=S2-inv2;
2 d1 T' P% T% |- Gout3=S3-inv3; /货品1,2,3需要补货/
2 e& W/ F- v* t2 W7 v8 a
  s  z2 b4 q# O* }* V" _& Y' K! U% a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" x# j% c+ }; Y  F& b) P但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." V. D  q2 D: h* s6 t: w
$ ~- q: I9 h& l0 _; {1 c& \
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ N6 }& F0 B9 u0 k2 G& q% }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 01:20 , Processed in 0.027175 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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