设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5007|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ a% A( M  T6 H2 r. M0 [8 I/ ?
" F9 |5 U7 s3 ?9 }; Z1 T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( n7 b. n# y4 C4 D' l2 }***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% u+ G  u+ i: H* ]- `  B
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 R- z* Y- ^$ P' z3 r, L* p. L7 ^+ d2 \

5 r& b1 x* z6 k  O% {" Y2 y
" d- ]; C+ _: Y( ]  b  ?5 Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ N. O3 J9 ]8 A9 I& e0 d$ M6 h
out1=S1-inv1;
4 P* v! `5 \8 z  t. Y7 V. d4 Vout2=0;
( }9 Z% i, c$ u7 |* E5 L% S$ x2 ?out3=0; /货品1需要补货/6 ~( d" ~* Z3 k

# O8 T' `1 ]6 B# W; Eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% S/ B& y: g2 Xout1=0;
" h' g* I% n% g& ^out2=S2-inv2;; r$ c4 j: B# a5 J6 v2 o) F+ F' O
out3=0; /货品2需要补货/
* C* ]! c, J2 ^6 |3 `$ r- E" r  G7 J. b5 H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& @0 a# a! ~! M+ a2 m, m& f% g1 E
out1=0;/ h3 B! ?9 C: a/ `& }( [
out2=0;
& ]9 W) q! f2 ^$ ]2 J/ {2 Aout3=S3-inv3; /货品3需要补货/
  \0 `; w& s5 X) {( W7 m, r
* ~4 [) p8 m0 kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ r- O1 b2 q' E( ]  B, v" C3 P3 E
out1=S1-inv1;" E8 P+ s" Z2 x/ C
out2=S2-inv2;
5 A6 @* e! G3 d) a& Tout3=0; /货品1,2需要补货/* u0 f! D7 J6 x& v

9 F2 s# B# E7 n. t/ i3 ?5 `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* s4 _, X3 A# f4 n% Q' q
out1=S1-inv1;
: N7 o1 k+ Z. O7 dout2=0;
2 u" z+ `+ f% L1 ]3 G0 w0 Q+ Mout3=S3-inv3; /货品1,3需要补货/2 v+ f& S1 U: o3 Z
, d! g" ]8 q* F& n) v! c
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 u& j( F/ x/ X( d% j
out1=0;8 [# p* e9 i6 d8 W
out2=S2-inv2;  D: T, c: A# ?* ~; |, o4 ^( Z
out3=S3-inv3; /货品2,3需要补货/
- A' N( y) q; d. J
; i. B% `* `" T' G* _9 z2 xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 w3 H; H4 `  |2 _# k
out1=S1-inv1;
; _  ?- ?% r8 y' g; g7 V1 Sout2=S2-inv2;
' M8 O& O; Z" ~out3=S3-inv3; /货品1,2,3需要补货/
' b- r# Q; _" c! K6 ~9 j/ c7 s$ z/ h4 b% ]5 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ v0 s9 s. h5 _& n8 Y: `
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 {/ E$ q) B$ H7 x4 }% L
) [! v0 O" @# C9 Q# l% _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' t2 G2 ?4 \% z; B0 d7 i谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 19:12 , Processed in 0.018632 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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