设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4778|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& J! B1 @$ w& O3 v; v) t
( y; s! [$ E% P% \$ j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' Y7 m2 O- E  [& o
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' Z: _) |2 r; ^: U/ d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* Y' S5 W8 R) @% m2 b- M, ^! a* |* k( w# i* |  [" O1 e
0 Z9 o5 v: O$ H+ i. }5 ]+ w$ ^0 j
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 G- n" a: \* c; ~out1=S1-inv1;/ u8 M' l& m; s- l/ U4 _5 W" P
out2=0;8 q  H3 U3 A% r" \/ L9 O
out3=0; /货品1需要补货/
; Y! A/ k" b, R* b! n! i% |3 Q; p
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 s1 Q6 o1 }. P0 B6 R* sout1=0;
& r6 d' q0 F$ N) c. Aout2=S2-inv2;: ?7 w6 O1 J) [% ?5 I
out3=0; /货品2需要补货/% D+ t$ k8 ?: x, T" i. ]. d0 U

6 _/ c, t9 ~) M8 `else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* X7 c4 J8 T  j6 {
out1=0;
- T3 m4 E! N. ~+ z7 Mout2=0;
" D$ N! z' Z" E# P) v8 n3 T4 f/ {out3=S3-inv3; /货品3需要补货/
* E6 a' N( r# q# ~
2 g* I+ H# w: _! j. _5 ~. k& kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 ?$ G5 |3 j+ A9 Z
out1=S1-inv1;
4 M* k: s. s+ d. y. r2 N1 B, Vout2=S2-inv2;
0 [. h, D* [" |1 G7 J8 r9 Fout3=0; /货品1,2需要补货/6 ?7 J/ I! d) y; V7 @/ a

2 ^$ X0 y5 U. G! }  l- `" l' f4 Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)2 X7 W* j) {' ^% G/ g# i
out1=S1-inv1;
; ?5 t$ d, B5 B# Z3 Wout2=0;
6 }' E4 Q! ~' N1 R. X1 ]' {0 f" pout3=S3-inv3; /货品1,3需要补货/
2 F* }& |* q: Q7 D8 T% I7 |( y. M+ o" w3 c+ Q- J1 [) `/ z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( |+ S% h  d9 c) }: i8 h  B! @$ hout1=0;
; D  \9 d  }9 O$ Zout2=S2-inv2;! O$ a- O5 h8 q& ?: x1 p
out3=S3-inv3; /货品2,3需要补货/
: z2 X2 v- F$ c, F& z% z% K: {( W% [" F& p, B+ j* o- u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 j* d( f# t% N1 a3 j( L% |2 |
out1=S1-inv1;
. l( M" z7 ]# @1 }9 Z4 D2 Tout2=S2-inv2;
" h% w# x$ Q3 D  u  dout3=S3-inv3; /货品1,2,3需要补货/
- e0 b( U! a  Q( k6 p8 W; H& u* H/ p2 O. q0 D8 i( w
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 H& a! r5 z& u7 q& i( R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# p& x/ f7 c" X& U# I( M
! D& k* ?2 ~5 d8 r; b9 P  b
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
7 b2 n2 Z# E) s, H+ F& A( u3 e; b谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 09:27 , Processed in 0.020035 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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