设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4772|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 ~# B: R% o% C0 W1 }' m/ C: t

$ h7 A$ [+ k0 m1 t' K6 K4 m0 Q4 B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 w) b0 G! t- P3 w8 H***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 P2 G( }6 W6 n, S, ~' k- G***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
: A+ y2 R; ~3 B, [  A. |# r) N/ w$ t/ B1 D* ^) x. D
/ K2 ]9 k) ?! J* m8 B2 T
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ D& b& y8 |7 M# c; z- E& T8 |* a
out1=S1-inv1;
, |; {7 V6 I( t6 Pout2=0;
; E2 r1 r! v# |1 A( z; a8 ]; Dout3=0; /货品1需要补货/& v: a' J/ e2 T

$ t! P9 f, H$ s7 _; U) belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), `( _4 e& ]- Z' E# w+ ^
out1=0;$ `; r7 C( j% w( M) x
out2=S2-inv2;9 i6 h2 y# n6 Q- t8 h$ Q/ R8 j" Q
out3=0; /货品2需要补货/
- w5 ?2 D7 P4 Y+ c: i: R; C
8 u2 |. ~) ]9 n; Y+ q# _+ e! kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# H' t8 B# v/ ?# P1 \# T( d( Cout1=0;
: L; B; {1 ^3 K( B9 \* m2 y8 zout2=0;
  ]5 t) ^! B! C/ u5 S2 \out3=S3-inv3; /货品3需要补货/! {1 A5 Z% h& M' w9 z

5 T; [  L. a1 I! _( delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ \- _' h3 a4 ^4 o
out1=S1-inv1;
5 S) M$ A& R6 E5 a  j  n+ zout2=S2-inv2;
! b! P+ }/ R5 [2 R9 v8 o+ Lout3=0; /货品1,2需要补货/- L% I, \+ ]9 C' g# \  g8 y
8 ^) Q6 {* ?$ P6 J! H& C
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 Q' I: \$ ~' ?$ {  _& n/ Y
out1=S1-inv1;  _! v+ k% W: g; p7 f
out2=0;
% A& }2 j  [3 s+ s3 J1 N8 W% k' `& d7 Lout3=S3-inv3; /货品1,3需要补货/9 l* p: G% h/ [7 x1 z" _

6 h( v% L/ V' uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 P- M% ^  N( r, D
out1=0;$ m& {* @: z: w$ i. E) K
out2=S2-inv2;% t6 X5 P$ Y! P( A
out3=S3-inv3; /货品2,3需要补货/
3 E3 F- D- y# e# I; \& E
0 F3 W; x' V0 l0 S1 T- b5 Yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: @3 J9 I6 e  q+ Jout1=S1-inv1;5 [) t' d* A) ^+ y
out2=S2-inv2;4 p& c: ~) F3 v4 {: }
out3=S3-inv3; /货品1,2,3需要补货/& E+ V% F# A6 }* I- n" g# o: n% g

- r' O' g6 `2 y) s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 t9 Z: n  e0 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) E( u. E6 q9 S% s
3 {7 n0 Z' x  Q  }  h& C请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 o* c0 b- F7 I( q* t7 }4 v- X
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 10:24 , Processed in 0.017999 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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