设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5667|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" s5 N" a. t$ G# z
$ a$ W5 T9 i/ h# @! K) \  X
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; n& Z1 E9 ^& ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' \  `6 f+ h( C$ n; D
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 ~6 s2 Q) B2 A+ _* D$ {- K

% L& {2 P1 A+ `2 k) G+ J
2 W; A, @% d& U; A2 m0 Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  H6 b7 {) {/ n) q4 \
out1=S1-inv1;1 Q% g- `6 {$ l5 a$ I$ |! m
out2=0;
: F# r) ]: u4 w# n$ nout3=0; /货品1需要补货/
5 _0 u, \2 K2 M: @* a5 w# b' L: C( [4 q7 v
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 D: _& e2 }7 Z6 j+ K6 L& j6 Oout1=0;
6 O2 t5 ?2 w# x% I3 j& M) fout2=S2-inv2;
2 _, d+ M" n% `7 x0 d9 {& A( s; T) z8 @out3=0; /货品2需要补货/
( H9 S) C& \" ]8 U3 n* ?1 ?& W* C- N$ h8 \( o, f# f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ C7 l3 t; Z# _2 W. G
out1=0;
5 [" q7 q& \1 oout2=0;9 E5 q& n) X9 ^9 x
out3=S3-inv3; /货品3需要补货/3 }; d6 e) `2 m

: b4 c0 G" O- y% H# u" felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 t+ [: U1 f1 r% Kout1=S1-inv1;
7 P5 T1 _6 u  H* O% k# Q5 ?6 `out2=S2-inv2;; p) a$ D# N/ P6 D6 m' d7 I+ r8 L
out3=0; /货品1,2需要补货/
" a! \, d+ ]% u
7 ~3 D- A, G3 R) P5 V9 Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* j$ L. J9 z% D2 k6 r% ?# ?out1=S1-inv1;% M, F: \4 N3 {1 Y5 ~* u
out2=0;7 b4 s6 \, H5 i1 a# W7 S% A8 b
out3=S3-inv3; /货品1,3需要补货/0 z5 W1 C1 e5 `* R: ]; o

) C- n& H7 @/ X7 h1 J* W) S. P8 ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% b; V' ~$ O/ [9 Q  Y
out1=0;3 ]* Z1 b; ]; Y2 M  t6 K& X5 q1 q. \
out2=S2-inv2;
( ?# O4 O5 _8 |  N) d0 }out3=S3-inv3; /货品2,3需要补货/% C3 R& M% G8 o& A9 ]2 l: D/ @
$ C& `1 ?- }) h, I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 V, |0 `0 q! ]  D) _0 u6 Zout1=S1-inv1;
1 r% M, `7 j, j3 d+ Lout2=S2-inv2;7 I( C" n$ C1 x1 ?& l* J2 o: x
out3=S3-inv3; /货品1,2,3需要补货/
3 s5 |$ e  t* g# C/ ?# q6 h  E
9 m3 z) ^2 k9 _! |% p+ T6 a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ m- `* q7 M3 A( X+ C+ }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 l! f. n  v. F4 S
* |3 s9 a3 D2 t# Q! U7 q' i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ U# k. @6 v  A- E
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 16:02 , Processed in 0.017191 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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