设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5029|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. \, i# d# R" X% _# }0 \7 b8 A: y
$ U" _6 G5 P# y! ?6 C4 a' y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 @! K) p  w( R. u
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 p0 T3 a* n( K***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# F3 H- B2 C& W* C% q! O
9 F- |# j; _; V6 @6 z6 e( n& Q2 |
! @2 K; F: O  R( S+ f9 L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 I, S2 H: H/ O0 K4 D' ?7 I
out1=S1-inv1;
- R8 k2 ?$ h# }- m5 s$ |; wout2=0;
- ]+ H! z9 P/ f5 w" u; Oout3=0; /货品1需要补货/
- ?1 \4 c" N; c" T
$ m- a% L7 t" v$ r0 [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 ]/ h; |2 f$ D) }6 v* \" `( i6 zout1=0;
0 j; T! ]- k0 ~2 g6 z0 ^/ }out2=S2-inv2;% \8 k$ h' E8 o
out3=0; /货品2需要补货/
+ M9 D# c+ M' }6 j$ ~& ~! `" a1 t2 }  E- c# @
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 x9 E- C5 g& O$ t4 h& Z4 ?out1=0;% Y8 b" ?, s' m6 I/ L5 e3 o2 w
out2=0;- n1 l% V3 R7 V! r/ c; l
out3=S3-inv3; /货品3需要补货/
) _- K5 U) _6 I' M( R9 `
2 h: F( t; j* n/ welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' I3 m0 D; {4 ~+ L
out1=S1-inv1;8 H$ a8 E1 O, n1 {; d
out2=S2-inv2;  Q3 i( O. a6 d  u
out3=0; /货品1,2需要补货/
9 e4 x) m( p: ~, X- U0 \8 e; z6 K9 P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% d$ e; T/ S- a3 N/ d
out1=S1-inv1;
# L& k+ f4 ^4 Y2 X: vout2=0;( }- u5 X+ T" |- y; Y" |
out3=S3-inv3; /货品1,3需要补货/
$ S, T/ o1 [/ y: o
$ H& t( {+ d- r/ W: M1 K: Z4 C/ q7 Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 `+ ~) u( A$ u; g3 A
out1=0;
9 H  z; v  `* S4 C0 v  M1 l. fout2=S2-inv2;1 r. R9 c9 w0 @' s  L& ]$ O
out3=S3-inv3; /货品2,3需要补货/
/ n4 W' e2 m4 z/ M$ _0 i( Q
( p" A) a, `; ]4 u% uelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% w, R) ]0 d4 _/ ]; ]1 \  P; D
out1=S1-inv1;
; _4 |5 u/ E6 X: E' n  y) {out2=S2-inv2;7 V+ e  [) g1 u% ~, F6 V1 A
out3=S3-inv3; /货品1,2,3需要补货/
- e9 n9 L4 V9 A) z; i% t
4 S# Q; c' X! q% k8 x+ L, k) V, v; C问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 X  T1 r7 v( d  z# A. v
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., v4 y" D& u( L# l; h4 h% I3 b" H, [
# X! I" m/ Y7 H1 N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 I- t  C. C6 [' ]6 v5 ]$ A
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 05:05 , Processed in 0.013173 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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