设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5695|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!. s6 c9 h' I. Z1 R9 T+ @5 ^0 J

$ y  ^+ U8 f, W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& F5 ~% ]* v: e; h; u* j***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 O  C* e) d  o' @: ]( @
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 |  E' g  W- K! H8 Z3 P; y- D
6 z6 @5 H* ?, N+ h  H* x5 e  S% v- ?$ a/ {' V
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 S6 j7 @* O. M: o$ r1 E( ]( Iout1=S1-inv1;
7 F/ H. W/ @  L2 ]out2=0;
1 i, G. W1 t* k; \6 q& s" w7 |6 h1 m- Gout3=0; /货品1需要补货/
1 u& s3 x) W" }6 i. S' R0 @5 O& }0 l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 v8 S( b7 ^% K- b* M2 a' H3 gout1=0;8 [$ S0 t, l" X& w5 q
out2=S2-inv2;
0 o6 g% i) `; o! g/ bout3=0; /货品2需要补货/
' M& `! V6 o4 ?9 Y8 J
2 b1 @; J# G; m7 d$ C& belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 ~; b; O  g" ]  t) z2 M6 L/ Aout1=0;1 P, q: o, r* {( J
out2=0;: G( ~# Y$ A& C  @- `1 \! m4 X5 w
out3=S3-inv3; /货品3需要补货/# ^! ?# y0 b" S/ d
+ U# m, T7 \# k7 q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' d( S3 T2 I( y& [9 A# Q$ ?
out1=S1-inv1;
7 {3 e7 s$ k+ b1 m% y! Fout2=S2-inv2;. q# X5 N' b' f- K! @
out3=0; /货品1,2需要补货/, q: M. s7 W# B5 ~! H  I7 x$ T1 U" h5 i! ?
* }, H, t7 @( b, C0 A+ A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 X8 V5 e, n/ D5 k9 l) x
out1=S1-inv1;6 Q9 J: {) y2 |) _0 t7 _  V1 v9 ^1 H
out2=0;
2 @# {) Q. W& ^' {6 O, dout3=S3-inv3; /货品1,3需要补货/) N8 [: M  j6 |" p7 J) e

) |; \8 \5 r% R0 g  U& Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" X% R. x7 y$ N/ _7 w% X
out1=0;  s9 Q" X7 j/ E% Q; {6 _
out2=S2-inv2;
* m7 _; F9 f0 N: C& ^: Pout3=S3-inv3; /货品2,3需要补货/% Z5 r- F$ e/ m3 N% \( X) S+ E7 _

. {+ M  @( @3 a. a$ W4 jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! A" ~( m7 G. s9 q& H
out1=S1-inv1;6 Z' d5 }& ^/ w. \" i" L, E
out2=S2-inv2;
6 {3 |7 b/ T0 K  Fout3=S3-inv3; /货品1,2,3需要补货/: F5 A& `3 c  i# i; W
/ K/ u$ }2 l3 Z+ q! W7 e% D: A
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* _2 `: W2 i4 K6 i! F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' o( _5 L/ _9 w1 Q
3 Y5 l! w5 B( t& i* q# t1 x4 g$ \* H
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% ^* I; l1 K& O$ U2 i9 a  x& d% T
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 08:56 , Processed in 0.013838 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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