设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6260|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& ]# o& v/ a5 [' n4 M

8 \2 W+ o+ J' x. k# J+ q+ k如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 u& X: E2 _- `: a  V0 q6 j" R0 r* r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  i7 t( t1 e. ?/ k! p8 n- w4 u5 L$ [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ t  O0 x! Y8 Z/ t! a* j
, t8 D) t4 O4 X) v, X' G6 ]
7 [  S. f$ v* l/ B) M) q/ L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) p0 g6 T" e6 \" I# wout1=S1-inv1;
+ D$ d& \2 e( zout2=0;) R6 g/ H: r, m5 r6 k5 a+ K  p
out3=0; /货品1需要补货// x2 L2 n' I3 j. i: F6 a

1 h$ E0 }# {% Relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( j2 _: E3 _; c0 r6 u% jout1=0;
% l# _( v0 W( O! \9 P4 Pout2=S2-inv2;9 w$ M( i2 f$ ^
out3=0; /货品2需要补货/7 B8 c/ A$ |- [% y3 B. n% z7 i+ b

: E, S1 s5 r( S- K4 c8 Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 D4 A2 a; @- f: Q  N4 |+ q! s
out1=0;
% @+ b; \; w& z' g8 W2 `7 Cout2=0;
5 v. v( |( F0 I+ e9 V6 Fout3=S3-inv3; /货品3需要补货/
5 h3 Y2 n3 e8 l/ Z
% w- |( v/ K8 _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 ]# }% {0 d6 s& F+ G! r' S& \
out1=S1-inv1;
; }& v# a3 z, }8 ?9 m: g! g  H" I, U/ Uout2=S2-inv2;2 v3 y( v1 c8 A3 J  ]7 H+ {
out3=0; /货品1,2需要补货/* Z  q1 Q1 w$ W3 w5 P! q
0 |5 h4 L: F9 M# H4 s; Z3 p; T5 }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# {7 ?6 J7 b/ ~" ]5 b6 [out1=S1-inv1;
( x, Y" A+ L8 w3 H1 Q0 H2 y2 ?. Dout2=0;% j! Y6 O) k6 N7 A
out3=S3-inv3; /货品1,3需要补货/
: a: k6 c3 n. j/ p' \0 ?: u0 z* D, q2 ~8 w1 \( [5 O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ ~. S  C& }1 u9 _0 sout1=0;" P" L( ]9 v! j" D8 b5 R
out2=S2-inv2;
' k: B: ^! k( Y) q* jout3=S3-inv3; /货品2,3需要补货/
/ A: H5 J% Q0 Q  z$ }9 e- [
- Q* |3 H2 T+ q3 t( b+ M& Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. m3 O. ~" F; K" Gout1=S1-inv1;4 w3 ^4 V1 ~( N- r- Q4 a
out2=S2-inv2;
$ C2 O* T' m1 ^& dout3=S3-inv3; /货品1,2,3需要补货/$ y$ M* U7 F, L
& y3 ^2 T8 a* k; O9 ]; L  n5 [2 U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 |1 [; h" U( q* p; ^- l2 i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 J8 N( A6 C4 M& p- Q: E$ C
+ L8 H% [( l0 [  y2 J3 y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 D$ B& |  @' f  t
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 05:21 , Processed in 0.016214 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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