设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6136|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 O0 ^8 ~5 ~0 w
  Q3 o6 Z& T3 e8 s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ I6 f( c; N, E
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 D4 R8 N0 C7 _; P( ^5 W* V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% L/ N( o! _' ]! s( W
% j1 c2 S2 N& _2 l; W. l8 b, Q# V/ C# \3 [* h8 j) S6 ^0 G0 p; ~  ?9 M
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# k. ?8 X* q3 j& T6 V+ u) kout1=S1-inv1;
1 V# f" S3 S: B+ z. Iout2=0;: n+ E* l& f, w' N  M- M
out3=0; /货品1需要补货/
+ o! g# x# d: Y1 S
3 s7 r/ W' @# V8 |) E) M' B* w# Yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 d: ?7 g$ F' v% qout1=0;  L) W6 Y+ F: e/ k4 {
out2=S2-inv2;; H8 M. v" f  B) T
out3=0; /货品2需要补货/
6 ^- r4 b5 W6 Q: J
6 Q" D5 W9 F7 Gelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% P6 F4 {1 `: S6 j5 d; O
out1=0;
4 J- d, b( D" I8 u9 x- `- x6 pout2=0;
6 R$ D' q" h7 k: dout3=S3-inv3; /货品3需要补货/( J/ M; }: C6 W2 W( x+ m$ X9 D
" f* y& o( @0 L0 {/ N# ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* I0 b. c" s+ o
out1=S1-inv1;( b. ]/ i) d) w( R" f
out2=S2-inv2;
( Z  k2 b' v7 _) R" dout3=0; /货品1,2需要补货/5 x( J9 X8 R5 ]3 M

5 s" w* M% Y8 c$ I- delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 _8 x9 Y5 {1 M
out1=S1-inv1;
. S* k9 Q9 Z. _out2=0;
1 C5 l3 m' l* w( V7 @out3=S3-inv3; /货品1,3需要补货/$ W, B7 X8 g/ `+ |3 v

: k$ T0 _- t# D6 belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( g. `" I0 p7 r5 T; C; B1 c# w$ cout1=0;
2 v$ r  ]: ?& |/ i: V' u2 H. Uout2=S2-inv2;
1 E) g5 E8 t- F2 Q8 E0 `5 g$ [out3=S3-inv3; /货品2,3需要补货/
2 s* C& `6 l7 Y) K* w4 m; W. P
+ L7 e( G; p7 _0 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 G0 y+ i3 Q* X. T: sout1=S1-inv1;% |, ^5 Q& T8 D* M  Z' U; u  |
out2=S2-inv2;
: {" g3 f/ z) i3 r% gout3=S3-inv3; /货品1,2,3需要补货/
+ Y' m9 n: v. ]$ w& r+ g' ?; K; `" f- w
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. M1 \9 _) j" u7 Q4 q6 l5 A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
- Y0 s5 H+ e. p8 A
- Z$ R9 H, ~9 m  v: m0 R: }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' X5 Y8 a, y9 N& k谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 10:44 , Processed in 0.014945 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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