设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5943|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* i1 e5 H) j; L$ y7 D* f: O% ^) I! N

3 M+ w8 ~6 p9 U% {, J) M/ x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 i) D( V8 z  X, a( U***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 A/ z' V# o: E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; U5 k/ ^3 ~3 v$ O( }6 Y% c* _8 X

$ e5 D# W9 l5 s; a9 K. n# C' K, l  g( H' @& {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 {# p; m& ~7 l! sout1=S1-inv1;% O$ {  S: k. d, n9 ?7 g# ~6 Z
out2=0;5 A  v; n$ W9 A1 f1 ^
out3=0; /货品1需要补货/
- y0 H0 Y% o) q2 |- F2 q, ]; ]9 y" J1 e5 _( V! S" n
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# |7 X( E! c2 W+ kout1=0;2 y3 q& a2 M# {* W/ T
out2=S2-inv2;7 x5 b/ c) R' \) `
out3=0; /货品2需要补货/
4 c' F+ p. d9 e; p* l3 G" n. ?
# M) r% r. h; pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ d2 u' f1 e" Y3 _5 _+ ?out1=0;
' M2 [5 A8 L% T. I, ^7 d  D+ oout2=0;+ p& D. J! B# H2 K6 O& A- ?
out3=S3-inv3; /货品3需要补货/% O7 |& y6 k% r3 s" w8 z/ W
1 U& O5 M# V' ]( R2 K+ |6 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ w( x5 W' s9 e8 w" P2 ?( u( Nout1=S1-inv1;% S0 l6 _2 g, |6 v# w9 A
out2=S2-inv2;; {9 z( w$ ]- J6 @  R' ?
out3=0; /货品1,2需要补货/8 [5 J7 c: J, g4 ^6 i8 V6 D9 S9 g
- @4 d5 g' x! D0 Q$ p6 |' d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3). s% F9 M7 e) f! w1 I
out1=S1-inv1;8 F+ t* M8 y! f, D
out2=0;9 @; k' S% m7 s/ [" i, B. o  n
out3=S3-inv3; /货品1,3需要补货/! [6 w' j. O% L  l. }. z9 P! `
- N, n0 @/ o) S9 P; e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ s% p7 ~& @% }1 J  Z. h5 Aout1=0;, M- u. E; H9 C1 O1 z- H! t
out2=S2-inv2;  F! j5 y; A& \8 l% J
out3=S3-inv3; /货品2,3需要补货/
3 t$ d+ x. N4 Z/ C0 K
6 @" ?6 L: V6 l5 ~/ z. g4 a) _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" Y# u: \0 J+ M  |2 O6 E: yout1=S1-inv1;
4 d4 Z9 v' o6 J2 r& F; Vout2=S2-inv2;
3 x1 L( {, I0 p+ Xout3=S3-inv3; /货品1,2,3需要补货/
5 |4 T/ l) S) j: B' u/ f/ S3 F( J% k6 x$ r  ^- W/ `& i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( B& `6 {( E+ k$ u# o  r
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% g! J' H/ A2 O2 x4 F+ j1 M4 W0 m' V9 M+ ?/ m7 y, Z. r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& N* Q/ e4 p. ]. |4 Q8 n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 06:59 , Processed in 0.015675 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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