设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4638|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ s, s$ w& |! K' A2 V' t
0 X1 k3 ?; ^0 V* s
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& M3 [3 I2 g; |) M/ z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 Z0 B4 H+ p, E& I* D***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% ]* y' n6 x; m1 g( T" n& O% k: E6 B7 ^# H9 Q, k: e

' I, \  ^+ V) Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ \7 j2 Z) R. y2 jout1=S1-inv1;
7 |% r4 z7 Q( iout2=0;2 A% _; X0 b/ @; d# M- ], G+ _
out3=0; /货品1需要补货/
9 C; D, K# d6 S* e7 [' N- N# N# s6 ]0 J2 X$ g
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& W  C4 R# z+ c0 b8 y  ]+ ?5 r
out1=0;- r/ c9 o8 p$ _5 x4 M
out2=S2-inv2;
; Y1 z$ Y  S$ c7 R5 p! Y, C! vout3=0; /货品2需要补货// v% T: S  w2 Z' K+ Z2 C
8 c9 [1 |6 ]6 w% K' [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  [8 z7 j* @( @out1=0;4 E2 g  M/ A7 Y# M! i
out2=0;
' d! x7 V9 x! c4 t2 F9 ?out3=S3-inv3; /货品3需要补货/5 u' Z7 n1 [7 }7 ?% X
$ Z% \* x) Z2 P
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ f. h. L0 [/ ~9 s* A- R8 ?
out1=S1-inv1;' |" }2 l8 \/ Q3 X! Y- `) X2 ?
out2=S2-inv2;) b1 ^0 A5 s3 _: q; v) l1 P
out3=0; /货品1,2需要补货/
2 J; `/ B! v0 Z' z3 V
* @9 ~0 Q  D" K7 N, Ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ r, K+ C/ F. k
out1=S1-inv1;
6 y4 O' B* S0 w9 y) g2 Bout2=0;! T  B, {+ [% C. P; ?% T" c
out3=S3-inv3; /货品1,3需要补货/
( a" T% J" o  u. i
* s" G% x( }) Q! helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. x. s! i3 }9 Y% c1 `/ Vout1=0;6 @. e; k: ]$ X: ~4 l) Y* L5 S/ H
out2=S2-inv2;$ ^  U- V5 q1 v9 n3 h* ?' L% w/ V
out3=S3-inv3; /货品2,3需要补货/
# ~5 D" Z  ?2 q! U% ^9 G$ M1 k" \$ }* c: L( L2 \7 @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) u& A" f* A7 ~! n
out1=S1-inv1;
8 X% b% P, r  w" U  `$ sout2=S2-inv2;% a/ r$ R  m/ G/ Q4 f( P0 l$ ~' G
out3=S3-inv3; /货品1,2,3需要补货/8 M4 Q+ q* `: s
6 l  f2 |2 a/ o: c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, M$ V5 ?, ?# o! G/ G3 I
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ F5 s$ C4 T0 c( I" p8 m
$ P' F' ^9 t5 \1 T: r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) W7 e& {  \6 U# ~谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 19:49 , Processed in 0.019194 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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