设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5215|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& O9 V5 a4 _  E& p0 T# h  O

. O4 b8 w5 Y4 T8 u8 T. K( E8 i! v如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' P/ G8 u/ ?& O0 G8 h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% Z. o4 ^6 E  C, l3 w" |1 o
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ M6 @, C- }0 f( t
* M( b4 T) Z& K
( P7 p% C5 v3 b- u3 e/ ~. t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 k' L3 R& S6 B& M6 g8 n' dout1=S1-inv1;3 V  F8 m& _0 H% ^& E5 m( f
out2=0;
" D0 M. V! G% t/ ?) N+ Gout3=0; /货品1需要补货/6 e: A  Q. n6 G8 V4 S7 R% `7 c

7 O7 e) w+ H+ o5 W$ i; Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 ?3 Y5 e0 U% O( k( u; [* D0 z8 eout1=0;' u8 _( G' {* y
out2=S2-inv2;
$ Y& X5 |4 S% M4 H, }out3=0; /货品2需要补货/" G, ^" l# [0 n8 [5 j
1 J6 {1 f. J7 n
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 T  d: `5 D  J. a3 C7 V9 E9 l, `# j
out1=0;
+ `& m2 Z: g" ?. v$ Kout2=0;. Y$ s! G7 O2 Z
out3=S3-inv3; /货品3需要补货/" c/ E5 C9 c$ D+ g9 T

; U, y5 r5 m8 m& |# p' {! u# o  M% Pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 j) W  Y' b6 v
out1=S1-inv1;* E) P3 Q8 y$ G" C
out2=S2-inv2;
) S- ~/ Q8 n- U, [" Uout3=0; /货品1,2需要补货/
' _( G! Y; ]: a6 I7 H
) W& A: y4 A- c  ]# m$ d  C' Ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% c0 J7 l& W4 G0 v
out1=S1-inv1;0 E/ D/ q+ f. N6 B
out2=0;
3 j5 A. v  {; l8 }8 {& n, x$ Uout3=S3-inv3; /货品1,3需要补货/+ q7 S3 w) g) Y0 d/ ^- _* a: L
  ^8 I0 S; T" H) S; D$ i8 G8 ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. R. E8 s- j' V% lout1=0;
1 W$ A- ^/ f0 N! q; Y2 e/ iout2=S2-inv2;: D: N+ q9 Z8 E: x7 T% P
out3=S3-inv3; /货品2,3需要补货/
8 s- w; `6 O+ G% T! F3 k1 W) s8 w( o: L( R$ y: r( L$ \6 f( J
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- r) E3 n$ }& k: y* N9 Yout1=S1-inv1;: H* `/ K1 H$ D% i
out2=S2-inv2;/ U8 [2 X- \7 C/ j+ ?# D
out3=S3-inv3; /货品1,2,3需要补货/* z# ]- `5 w- ~" B( u$ j! S3 b

- @% `1 a& R. b" V; C2 X- q" q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; C; I+ B/ Y1 f5 _, N) D2 z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- d* [( o3 \1 w# M* E6 X

/ a+ j4 f  B& `& r/ k0 C6 }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: W$ v, G/ U+ {/ d2 u( }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 21:03 , Processed in 0.019625 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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