设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5433|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 C% J% Z2 ~% Q9 k) w$ s( }9 r! K8 o8 C. I  c% w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:) X+ q7 w  [$ v" x
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% P, H' M$ ?; E2 u, z
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, d( T9 E. c% G4 C6 \1 H3 T0 L2 @" R# M/ s
+ r/ T( E1 |& G
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 R4 R8 b1 H6 k3 ]- B# f9 J) T* x5 Jout1=S1-inv1;
* i9 n" b. c9 C% t/ ?# {1 o3 Zout2=0;  O$ c* n: D( o/ `- @1 B/ D
out3=0; /货品1需要补货/
2 H2 ?2 u6 z9 t$ \4 s: T$ T% n! w+ f4 d5 ~* c: T' X
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) }7 S  R# l: u, eout1=0;
+ p% e  o% `9 t4 ?6 mout2=S2-inv2;; j+ f: _# S. E3 x+ i
out3=0; /货品2需要补货/
4 O. \- Z/ T3 [+ G. B# K, F4 c7 }
0 k! ~; u$ j9 w" telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 c+ g  N5 b2 V7 t4 t0 f. X
out1=0;# ]4 r2 u6 A  q( C  d
out2=0;
5 L# Z) C4 d6 X( h! n4 _7 Iout3=S3-inv3; /货品3需要补货/
9 C* W% w5 l3 J) o
% C  Y, j! R) k# N* n: n' O* Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 I6 r0 W2 k2 ^0 A% j
out1=S1-inv1;- j3 a+ t1 p, \# f/ |
out2=S2-inv2;  j" p) B, L* U/ Z6 `9 ]) I' I
out3=0; /货品1,2需要补货/8 q5 z% i) P; _( ?& s

  R4 ?* p1 m; {: k4 U0 G4 w/ velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ s5 |: V3 x4 y. p0 W6 |# cout1=S1-inv1;
8 y5 r# ]5 B# L) L7 ~out2=0;
7 C' f0 s& R6 Bout3=S3-inv3; /货品1,3需要补货/" y" U4 I7 ]. p( z+ ]* ?

, W7 U% @- ^, N0 [3 Eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). R0 x. r3 g0 x2 m% }4 q, `
out1=0;5 \% }( N) s! X% s$ h' n/ H$ o. z% ^
out2=S2-inv2;3 T+ G: u7 D7 z# I) y  U# Z# h* x
out3=S3-inv3; /货品2,3需要补货/' J1 f% n1 ?$ F
0 R* R( i  G1 {9 P- T! {5 P
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 ^6 x8 M" F0 D" T: Tout1=S1-inv1;" t' T$ p4 }5 N% z, T' M
out2=S2-inv2;
) f' c* D& ]* Z0 y7 xout3=S3-inv3; /货品1,2,3需要补货/
9 ?# G- s3 t. E* W6 @0 T) R8 H
. h! e4 B- q9 }( j( v1 k1 b  `4 q, o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: a& l# U% H$ n6 t5 g' C4 R; d
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* b9 e) g' f; i* ]: B
! z* S$ a& d' i7 x8 j, K  i8 n请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( G3 M3 L; ~; F' H3 s  `# @- A谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 06:25 , Processed in 0.015842 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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