设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4974|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* L; ^! P1 Q) {/ m: \9 B5 z# ^: {: m) p7 f9 h$ J  R& i+ a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ B* H/ s' S4 h. g- z9 u- b) S, v***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 R) _+ n+ V& y( ]  U5 ~; |***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( `8 v1 @* l6 m- F) P& A# q+ f0 `

4 q; H5 y# O( ~# [! y4 x
9 i! d0 |6 _% f6 }; O1 Wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% [% @- E5 w* j& m. O/ ]2 \
out1=S1-inv1;: f. _: Z4 {! S. u" b
out2=0;  n# H4 H; a9 c! i
out3=0; /货品1需要补货/) ?* t. X1 b3 Z) O+ i# T. F* `
0 i5 U4 u- s  T" n" D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 N5 \% L$ a' R9 h! |$ U. I
out1=0;/ Y' K/ z* v, _8 r+ g
out2=S2-inv2;
6 Z7 A6 U* ]3 d! K5 `+ T) b" v- ~$ Iout3=0; /货品2需要补货/
: _- T" E& W: n$ D( @# [+ W4 n, R0 V! ^- ~5 ^5 w6 d+ n; T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) ~3 H, U7 h3 y9 dout1=0;% R. b! X; Z3 u' p6 A, G) L% {
out2=0;
4 Q* ?( K& i! O5 c( y7 z' H) N; ?( c8 Gout3=S3-inv3; /货品3需要补货/
: @3 B( d+ C+ o( D2 l) g/ Z7 N$ P, N* G5 h# E$ k. ^  w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 Q( \( v( {% s6 [0 f; Z
out1=S1-inv1;3 v8 {9 Z: h$ E& ?! d# }
out2=S2-inv2;
4 Z; ?/ ~0 w1 N: @  ^out3=0; /货品1,2需要补货/
5 t' Y2 Y8 d' v0 k. C  l' f$ h
" D) {( @9 N/ r, Y& q. X# celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) _1 [, H' n+ Sout1=S1-inv1;/ A6 e8 ]* r$ a) {: U1 U% q3 D
out2=0;
' ^% }' t, S/ ^; yout3=S3-inv3; /货品1,3需要补货/# D8 d, i! \% C/ y1 o2 U. k
, s" a9 ^9 v1 `9 |; L+ M  P# T+ Y" e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 K0 n5 O8 j: v- n8 [9 a; Pout1=0;* b$ x7 m3 W* e" m/ w  V
out2=S2-inv2;- w" Q6 M1 u; e& U
out3=S3-inv3; /货品2,3需要补货/
8 |8 b, ^, X1 z1 C
2 X. V7 i( Q* z. Y" pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). D8 b/ K$ [' ^8 z5 E5 U  q
out1=S1-inv1;+ I3 n, ]% H3 R. k8 g* Z& X
out2=S2-inv2;
' Q. H9 O! l- ~% Z. F6 bout3=S3-inv3; /货品1,2,3需要补货/
  z8 }; O, |+ W! a2 G1 `" z) n, ^* G  ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ P2 U9 d! b* v/ p# f( L3 H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) L7 i% C* ^- n4 \5 q

5 P$ U+ j' |5 [1 p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 Y! A1 w3 b; t" E' i: {/ i
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 05:29 , Processed in 0.015267 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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