设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5921|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' r1 W& O$ `4 M, z3 L* g+ w
. h; S" Q# B! c2 Y+ l6 a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 W8 s, p4 ~2 T( |" i6 ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( E: M9 V; U# a  `% Y* Z
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" f+ S/ u5 ^( ~" e/ S) W- F) C  R
$ g" R" L+ D. e& x) t: i

$ }% O2 Q4 @! `& H$ d6 Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  L( J# Z: m# F9 M" j
out1=S1-inv1;
7 p" s9 f4 Z3 gout2=0;2 ?( i/ c8 J. V
out3=0; /货品1需要补货/
* N9 [" _2 \5 G
) t, F) I8 m5 T9 d8 b) E3 G. w0 gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), B$ s/ l1 H; f2 o
out1=0;' V# p' @! V7 @* L
out2=S2-inv2;
1 Z6 r0 ?% B& S6 j- Dout3=0; /货品2需要补货/% Y! s; U& B$ e. s/ }" r

$ k% u# Y% @( M" ~' l' s( Belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* Z2 M4 K* V8 V' {
out1=0;
3 |# {) w9 Y8 }4 |/ V$ e/ jout2=0;3 Y7 P- W: S/ G
out3=S3-inv3; /货品3需要补货/
/ N- }. m% |. Q6 a! \# d1 g. U& K
+ R( b/ G1 m  C9 Q. e; U1 ^else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): D4 M' J* ?( U" j: D, `8 q# R( r( Q
out1=S1-inv1;
& k3 z# g/ o& h7 ]4 m/ ^out2=S2-inv2;
& O3 {6 R8 ?* m' Yout3=0; /货品1,2需要补货/
1 B  k3 s/ v1 ]- f' {0 K
% k8 k% _/ @% @$ felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; ?0 P+ ~' z4 g& a' a* S+ Pout1=S1-inv1;+ j7 I- T$ x7 O/ f/ L4 h
out2=0;
9 k/ B) L& `; {8 P6 {0 _2 @0 Sout3=S3-inv3; /货品1,3需要补货/
0 v, i: {0 Y% \) T9 P6 y( u  V7 r3 O6 X9 D( j! z% s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 w3 x0 D- f- f" L( d; N5 g  B# Pout1=0;/ q9 m4 N) y& N, w( I, |$ w* _
out2=S2-inv2;
3 M0 p7 i+ _8 M% kout3=S3-inv3; /货品2,3需要补货/# Y8 P7 P0 C* l, y* A# p+ f

0 }* j$ d! _, ]9 E: T* Z/ d- yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- Z7 h2 Q# i& `3 \# U3 Cout1=S1-inv1;
- g1 I( r) ~+ n  j4 Nout2=S2-inv2;
' |5 }+ x, X0 ?0 m% kout3=S3-inv3; /货品1,2,3需要补货/" W! V5 N0 z# R2 N. y# T9 J9 ]& i
2 R+ M- W' s' O
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ C" v" k7 K  \0 e; X; X但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: n1 I* F8 ~# I* G: v% u' a2 {) m  n& h4 [
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 V, @# ?8 W% j2 j7 N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 08:19 , Processed in 0.017310 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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