设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5401|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! u1 x/ K1 L2 Y9 |3 `
' m. _8 E# \+ E' B+ N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: }* e  {  p& `# y# O. _
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 L/ c5 H6 ^9 ]8 x, u, q8 d! g1 j
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 W/ N7 X" h" R
" Z, _" @+ b) Z! x/ r+ s  u. ]

1 @) \3 E0 \$ Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* F: d# D! O2 h. b, d) Lout1=S1-inv1;# u: x3 m! \8 M: R3 z
out2=0;  T- e8 t! X+ K" d4 F/ u1 X
out3=0; /货品1需要补货/
2 s3 E8 e" T& n# S8 Q+ V$ J# e
# j3 ?; m, v0 f4 W" [# u% ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 C3 Z5 j" ]8 G8 A1 }out1=0;
2 v8 Q7 }1 ^# ?7 W% w7 B8 H: W% L, eout2=S2-inv2;2 I4 ?3 z; e3 i# L
out3=0; /货品2需要补货/
6 M4 z6 V' X2 c8 H! q2 k* r
# a3 N' P# y0 r! }6 \1 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 ^# e- A6 b1 e7 U, iout1=0;1 ~% X  {* K& I% w* t& e/ @2 y
out2=0;5 A  ~! i' }% |
out3=S3-inv3; /货品3需要补货/
1 x1 _. x. w# b
3 z, `' ^9 b- g* _' felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  p8 i  p+ b/ d# @5 Z( ~
out1=S1-inv1;
: X9 P9 a) p7 h0 X  G4 N; Nout2=S2-inv2;$ ~! x7 C* S5 M: L) Y2 i
out3=0; /货品1,2需要补货/& ^% M6 ]0 [6 L( T

$ x. w2 {7 M, b2 k! p! x2 Y! Jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 K1 P! w2 a1 |8 c/ d4 n3 d* P- ]. S# g/ Aout1=S1-inv1;
5 q  t3 A1 _! a8 B# q. Q- eout2=0;2 H" A6 O( X/ a
out3=S3-inv3; /货品1,3需要补货/5 P3 O( e- T2 x: Y# d- J
$ @* o* p  M/ }$ e6 s0 S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 p1 E/ D" J! i. e
out1=0;
# l5 e" S4 @4 i7 |6 a, ^out2=S2-inv2;  o% O: e4 @3 `. V+ k1 e1 [
out3=S3-inv3; /货品2,3需要补货// r7 _! H; Z  p; `# \( j
1 j8 G8 B7 X/ v) S* q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) e7 k0 L3 D, {, b5 I$ M+ W
out1=S1-inv1;
) p% q; r# e3 M% C% Z, Mout2=S2-inv2;' U7 u) s& E) u
out3=S3-inv3; /货品1,2,3需要补货/
% w3 u  q& H2 S/ c3 e; L( l/ {  N- a2 r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 i( u# h1 b' w- p# H( A1 ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  s; Z2 s8 E& M' d

, n7 L1 z" y% k6 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 Y; i. g0 W* g- J8 d* k3 I( x
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 05:19 , Processed in 0.023044 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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