设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6191|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( y- p3 m! \  U2 ?1 D4 J8 \8 M2 m3 B
# i/ [) \7 u+ H! N- W2 [* B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, J3 q' d5 g2 w4 V' x/ N***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- x: ~5 i& J+ D+ `
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- f0 g# i; G1 L8 |: t

1 Y) M: g& V) I+ S7 j- O; G0 o
/ Y, |: Z$ b! z4 K7 P; l5 A2 O) i# s1 Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ s& Y& w9 s7 e' I) ^/ A9 wout1=S1-inv1;
- q( k  w1 g- S) T" c8 l8 |4 Yout2=0;
, J% _5 t& W! nout3=0; /货品1需要补货/) Q( D" J  z( Q; T- u
2 M2 K1 E: c) G7 x+ p
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 M8 b( E1 H. P0 C! e/ C7 I( Rout1=0;
0 ?5 G3 T4 G' H4 R' f1 V# gout2=S2-inv2;  p5 N/ S' A8 x( i) y
out3=0; /货品2需要补货/0 Y0 Q3 f. I' k1 j( p8 W
4 S) T, Z( a" a8 A8 G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 D" C/ S0 V  x2 E6 i
out1=0;
) S( P3 w5 ], h. T2 N7 Hout2=0;3 J2 ~$ l; o5 c
out3=S3-inv3; /货品3需要补货/, U  X; I! n$ L; R3 t" K6 k/ K

- i6 a, U5 V1 @, r4 nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% n2 q4 B! r9 g+ q2 wout1=S1-inv1;  d' g$ y0 y3 |$ A
out2=S2-inv2;9 F  W6 d" E& r) V7 i+ K
out3=0; /货品1,2需要补货/5 ?+ N$ e' I6 B: @# H

5 ]4 ?4 T  R3 ]9 ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 E) J1 c& v- \/ ^out1=S1-inv1;
3 a8 ^/ |9 y$ t1 H- ]! Tout2=0;
0 }1 f6 O( ^% ^6 Bout3=S3-inv3; /货品1,3需要补货/9 z5 [' K" E$ J4 v. v* t
3 P4 T$ L8 a- x  q4 B, r0 x, R
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! Z1 `0 Q4 q) P& \0 ~+ S6 a2 E' @out1=0;
: H2 i) C5 J4 G% k2 ^* cout2=S2-inv2;4 c3 @" z1 a0 s4 e* ?. s1 @% J, p
out3=S3-inv3; /货品2,3需要补货/4 r$ ?; e  u3 R$ s

+ p5 b; n" n3 _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% E; K0 m$ J: q* i2 }( e; E3 eout1=S1-inv1;
) ^8 P9 X7 i! f9 Q7 z( s  h  D% ~out2=S2-inv2;
: U' I) i8 |: B* k' Kout3=S3-inv3; /货品1,2,3需要补货/
) S$ X# j$ l1 x  Q# K) k6 Q( `4 K: x0 Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) R1 x4 w% ?3 K+ m但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 V( n' X& y3 }) O" o7 s) C

, s5 U; D3 Y  N0 |$ C( _% l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& g( v4 l: E( Z7 w; K" _9 @3 s谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 21:52 , Processed in 0.015541 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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