设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6273|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 I. P" d5 [5 e0 l  S1 N/ E& R8 Y/ A6 G- [  P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" D, |: e, r7 v8 g* X! k
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 V9 f) |7 ^0 Q0 e
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 s' X% }0 r5 y) T7 k4 {5 k# f9 u# q" r, }, y3 L, w7 q2 x

( J6 n5 J7 y* L. q4 sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  o& }2 a' V- ?: r2 [out1=S1-inv1;9 R& ]# `, z1 e. V
out2=0;1 O9 N, @7 n: m" X% ~8 K; J, S" `1 V
out3=0; /货品1需要补货/' q5 N8 o2 h$ [

+ \4 H" [3 e% S8 J3 gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 L1 [& b9 `& C* m% B, z( R9 x, @out1=0;
, O) R& f, b; ?2 s2 w' A# Qout2=S2-inv2;
8 r1 V0 Y$ L/ Z0 K6 \' f/ kout3=0; /货品2需要补货/
: f( u$ W( Y7 l5 x+ D
. H$ h! l7 j3 [) Gelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) G5 U; B, E( @1 J3 Oout1=0;
4 [% E6 f' ~! }4 _! z' V8 Aout2=0;% n. j; r# f$ {  }# L
out3=S3-inv3; /货品3需要补货/8 G2 S1 R; V6 o  H. X

; \1 A9 x8 n% V' n  |4 ~else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' F% [: N1 v5 o. rout1=S1-inv1;
2 j! Z+ }; f5 E6 d% e$ Kout2=S2-inv2;4 n) C) V4 I. g( v) o7 S* Z  p
out3=0; /货品1,2需要补货/( E9 g: t' g, I3 n
$ C1 @5 U4 h9 H9 W, |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( m+ s' z1 z, T5 |; N  b; V1 E" wout1=S1-inv1;% w+ w; t& F% ^9 k, n0 ^
out2=0;" L: K$ V# x" n# ]
out3=S3-inv3; /货品1,3需要补货// p. m6 [5 O$ X* }* v! l9 N3 @4 f

3 L8 t8 |, M* z$ \" z' K) v+ melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; N' s- @! w7 r* S/ {7 g' ~% eout1=0;5 d* S4 j" H* G9 J8 x+ W
out2=S2-inv2;. {8 U6 o# ~/ c0 E1 W  K
out3=S3-inv3; /货品2,3需要补货/
& J8 c+ h- z6 L2 D$ p  K; B2 x) |5 `: L. u) H6 ~& a' ^
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
1 I5 ^: ]' _2 v. Hout1=S1-inv1;
2 z7 ]' c- H! B) nout2=S2-inv2;# o& |2 V/ M' `: w. `& y
out3=S3-inv3; /货品1,2,3需要补货/
# q# u9 V9 M3 s8 T8 n3 o! t% Z9 ~
+ T1 b+ b% c7 b问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 ?" K5 f4 [: g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* D* f$ E& F! _
- |. J) t! ?9 {
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 u5 d+ |! c4 T, {: R5 F% f1 M
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 10:38 , Processed in 0.015782 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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