设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4951|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!$ H/ h1 g3 d2 j1 |3 U

- r% S! r! b) \) F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 W% b( v- D# ]) Y% |0 }***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( n8 ^  ?# N9 f9 K
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
4 u7 s6 J+ l6 {  [) R* ^# I; e3 a: M6 w2 h" a

; B$ `6 F, k/ f1 Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 ?. Z, m, a# [8 s! F7 @- pout1=S1-inv1;2 j( q8 |/ L2 u
out2=0;
) Z2 s3 p* q1 ?' H* I9 rout3=0; /货品1需要补货/2 u+ p! h- P; I# w$ ?% _0 N4 H- K
4 E- j' J+ `7 f, y- C' E
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 E) c$ V( P* ~6 w; mout1=0;
/ d% \# @& I5 T* n" Z9 }out2=S2-inv2;
: A$ S- h" U9 g; jout3=0; /货品2需要补货/
0 u- l& T3 K5 \& Y0 [
, Q8 a" F" j" u  z0 ]2 melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ w$ {% n: c1 b+ Z
out1=0;$ i. h. ^# g0 x- e7 N0 h" s
out2=0;, v' ?9 |1 |/ ^! {. D3 E+ j
out3=S3-inv3; /货品3需要补货/" b( d- K' b# [1 [5 ]5 J

) e6 u7 g  o" x( w6 E" delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ E# @" c3 {6 ~* l8 {: r' o! P2 z
out1=S1-inv1;& A9 j. `2 P# f
out2=S2-inv2;
# Y/ B7 r* i4 Z3 f# c- I, vout3=0; /货品1,2需要补货/
* p8 J  o- L3 s0 l& a; }9 ]: `- p3 T2 |" {& [3 q7 H2 l
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# }( o1 `! O5 ^; G$ D& f2 V
out1=S1-inv1;, G: j0 j0 }) G3 Y
out2=0;
# h1 a" T9 x2 V. X; eout3=S3-inv3; /货品1,3需要补货/
0 a" q; ^2 |, C# F
4 e; G' Y' l: S  v# g( melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), ]; S5 i- E2 O1 Y, y
out1=0;8 j0 \/ J' l5 d$ H
out2=S2-inv2;( W3 x. g: u6 A9 s! J7 V, D5 g
out3=S3-inv3; /货品2,3需要补货/) k7 `. j) O5 i2 H# z% {# T
) x$ g( v& [% C2 k- u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 f: L/ q9 q2 q- X: n" k/ o1 O
out1=S1-inv1;! U* h2 C) B* Z4 U
out2=S2-inv2;
% P) c; R" s& hout3=S3-inv3; /货品1,2,3需要补货/
& `- d% N. R. _! h
1 T. A2 e; i& C$ X1 Y/ G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! |, u8 G7 c& b) H. |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% S9 L5 N3 E$ R, }  v/ l; h3 N' G
0 R1 I- `5 P* }0 _1 Q- L+ @/ K请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' K: f" M7 q: g) e( b2 F谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 11:13 , Processed in 0.017770 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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