设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4583|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 N; M) a5 ]& u4 [0 @

- G/ d; J" ?& g( @' c$ C7 p如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 C0 X, Y6 s2 i; h, }# X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 a- S6 ?" O3 B9 ]& F***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 t1 j2 _: P& V, A
2 y1 l; D4 G9 k# a& N' f
2 }& ~% `) O8 d) R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 H6 P+ g0 P9 ?out1=S1-inv1;
+ @& N1 Z. ^9 [" E. z9 O9 q' _2 mout2=0;
* h5 S( {1 X: g& Gout3=0; /货品1需要补货/
* |+ @; U2 M( c8 W  ~0 V2 D: }; n
' k: g, b: s* W. E" E+ telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ b7 K; r  z& X9 i
out1=0;# F. ^/ {0 c  o6 v$ z) t, \* u
out2=S2-inv2;
) F2 q. a2 |( O5 V$ Pout3=0; /货品2需要补货/+ l* V' B$ o5 o7 }, w# E* j
0 ?/ S3 w2 n* t1 x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# s; H& S7 M/ v2 F/ qout1=0;4 ~( T' [: |! V, I5 b4 x( f
out2=0;
! I: b! O  k! U- s$ s) Mout3=S3-inv3; /货品3需要补货/
, I9 o' g* I3 P, V- R
7 P: A8 q, p) ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 T7 \7 i7 \/ v0 nout1=S1-inv1;4 `8 S4 R2 K( F6 W" I, q9 e8 \
out2=S2-inv2;
) V( P/ [! ~1 L: d7 iout3=0; /货品1,2需要补货/
5 [, W: R7 r3 i5 x
# I+ q1 y, B# U, Felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 ?' T4 F% R7 V$ z. I+ ?out1=S1-inv1;
1 k! W5 I0 o1 L! Lout2=0;
4 D9 o1 n% a7 f6 Yout3=S3-inv3; /货品1,3需要补货/3 m, i4 v/ p3 i$ ^. n9 V% K
# I) R7 o3 f5 d9 q+ q1 T: N
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ }3 @3 [' B7 B
out1=0;! o" ~( T. p; [, r
out2=S2-inv2;
% R+ X$ O2 P. _  ^- Q, ?7 K' Jout3=S3-inv3; /货品2,3需要补货/. C3 k8 j7 k7 H# o
- L: e) `1 n( [  l" p  l+ w
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: Y' P/ u6 A6 w0 q2 R0 vout1=S1-inv1;
! u7 Z% F- a& S5 V9 ~2 ^out2=S2-inv2;
. L+ r) o; q$ _% t5 M: p; F+ Y2 m, _out3=S3-inv3; /货品1,2,3需要补货/' `: a8 S) a# J1 D

. m0 G' x3 }4 G# O* K问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: r+ ^4 w+ t% [" r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." b+ j7 @; _, I7 r3 L5 ~

# H5 I( a4 m. B* R# H' R3 m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 E; ~2 a# ]3 I8 e$ B; K# h
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 17:21 , Processed in 0.020461 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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