设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5358|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* U( V7 K) l/ ]1 P5 }" b4 [3 M+ t$ x. t- \8 e7 V" v" e
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; i6 h# P+ F# ?+ s+ d
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ |* D$ p& i: T# z2 D5 j! V: E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 ]3 y& j# F$ c" z, |0 Z/ Q7 n. N  S- ?( o0 f- C* f
7 F  I5 e3 V7 X
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
! o5 g5 ^% F" F; z. t3 wout1=S1-inv1;
; @. [+ r+ j' ~: N. c9 l. ?+ Fout2=0;
; J- c& E1 K) w" X! Wout3=0; /货品1需要补货/( K2 _$ ~' @" W* ~/ v$ r* `' j# C

" z. i; B1 k* gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# E5 ~& j; {! i8 m( i7 ]* H0 |" mout1=0;9 o' B0 J5 |6 J/ t% q
out2=S2-inv2;; l6 a) p4 x1 a0 l
out3=0; /货品2需要补货/- [2 B$ H6 \. F/ z# B+ E! ?% O
- f4 j" `4 ~/ D: z& R$ Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  c6 ^2 k, F3 m6 D
out1=0;
# n2 h% o1 V% ]" P# Gout2=0;. D2 Y2 c+ U: |1 R% i& H- {
out3=S3-inv3; /货品3需要补货/
) W: c" r3 X* R0 c
4 M  P3 I# F' \/ o$ c+ T& Selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): J( ?/ @( b% }1 w7 b/ E. k* X. N/ V
out1=S1-inv1;' e8 x' x% A9 ~  C8 l; W# m1 G8 P
out2=S2-inv2;3 j2 _6 o2 ?. b. [0 j8 h7 S
out3=0; /货品1,2需要补货/
/ y2 a/ ^- q, ~, A
- E+ y, f0 t- o. s! X' t- [$ belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 ^: M* f9 x$ Z) A+ D: K
out1=S1-inv1;% M( [8 X4 Q$ [' q; X
out2=0;6 t4 G1 P6 J6 t  Y: Q+ `3 q
out3=S3-inv3; /货品1,3需要补货/
& K2 u7 O9 |, {) _/ s
+ B7 A0 r5 R6 o/ F4 xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! T  V; p3 P8 t: M; G) N7 Qout1=0;
8 O" T6 V+ D2 |- H: hout2=S2-inv2;, P5 j# b' ?' v* K7 z/ P+ H7 P
out3=S3-inv3; /货品2,3需要补货/8 m4 l+ o/ {" ^* O

3 @% |( X- Z8 zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 f. k/ a6 p  T1 Q
out1=S1-inv1;9 A" L) J- X& ?# ?$ r! d4 v) z/ j/ V8 f, h
out2=S2-inv2;
- g; z- K4 ^2 _out3=S3-inv3; /货品1,2,3需要补货/) h4 z4 j6 M2 y% r

0 g5 g1 p& U% g( @' U问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 I4 o( }9 k& m* [4 r! l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  g7 U: A5 M# @

6 j* O0 m2 D  q- k3 j请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 _; ^" p- S- w) k1 s5 U, C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 16:38 , Processed in 0.016264 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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