设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5676|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% s" ^6 ~/ o$ @' c4 @  S3 a2 B

! S4 g" g9 h. D2 ^% \6 V; P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 p8 l! [$ w' ]/ B
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********. L0 c" u% j; @. {8 s  o' S/ u
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********, L" R2 U: Z7 u
/ @# a$ Q+ _3 a; Y

' h7 h, c4 h: W/ F% T% {8 cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ z5 X0 r/ {  M! S7 A4 ~out1=S1-inv1;
. A* b- z5 J. n6 Q, x1 w# Fout2=0;
' E; A) B6 {) y# y+ l9 qout3=0; /货品1需要补货/
& [, d: b) B6 j* m: \& p: r6 P" Y
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 U0 p  r# w! G
out1=0;
; s: V& V* P# r* Aout2=S2-inv2;0 t5 }0 }/ K' T- z1 \
out3=0; /货品2需要补货/  F% a, i' W5 p" C

/ l' k/ H5 G1 Y3 ]. @& j! relse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 ^" z2 J: w" {6 m1 f: p. L' Xout1=0;& I% k$ G( l5 b) R. h1 ^
out2=0;+ l$ g) c! R7 [! V6 M. H$ F" W
out3=S3-inv3; /货品3需要补货/9 a2 C2 w* l- ^% q
1 ^: y$ d6 W! ?2 [- [, u
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 ?4 k- q  _% i- t$ ]! t
out1=S1-inv1;9 o+ W2 P" z$ [$ i6 C
out2=S2-inv2;
2 f% `8 G; I0 N1 f4 a* Z2 {9 Xout3=0; /货品1,2需要补货/: U$ p9 s+ T& J

' P( k/ L3 Z7 ^6 G# m1 E6 pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' E- v. }; h5 I% a3 f4 \4 n/ Q
out1=S1-inv1;
, X  U; u. f2 v5 d% Sout2=0;- I: _! H0 ?  m* e$ T6 |( [% r
out3=S3-inv3; /货品1,3需要补货/
/ Y$ C& l8 g; K, P* r6 {# D0 D
6 H1 ^: S! Y2 F. e# M/ [3 oelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): ^8 Z8 J) T$ a# n% k
out1=0;) D- J& ?. Q0 E/ J0 ?
out2=S2-inv2;
3 _, |! d' }& E5 B: L* xout3=S3-inv3; /货品2,3需要补货/
/ G, t$ q5 e/ V# H$ i) ]; @# h% J1 O9 {* v/ F  h  j  C, E9 A
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# i# F8 D2 q( a% G0 H5 o% f* G# M
out1=S1-inv1;
& e5 D( {# w. z& P3 _; [out2=S2-inv2;
9 f6 Q5 e( y( B! |out3=S3-inv3; /货品1,2,3需要补货/( M2 P  r  C  e, `/ Q1 g6 v

# C! n1 F7 f1 o, S  b) |问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% p; G. l% Z1 E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
  D0 W. e' m4 r( W  r. c
  w. u, e0 c) B( F* V6 z" E- }( G* ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) |$ W8 V/ b# L5 ^; b* Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 22:21 , Processed in 0.013077 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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