设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5445|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" {) M% K  I* E* [: M) n/ r
' ]# R  d2 x& ^: X2 u6 \4 N如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 l7 y1 e, N% Q% C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" G: y, S7 D6 ~% j' x7 z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 H: @  i6 l" G' \/ s7 v( {# |
/ I6 |- ?( Y" P6 h/ r
; q1 k" e6 x1 f. }2 [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, s) w! Z4 F( A- |3 eout1=S1-inv1;
% L5 g6 u, W3 U& x& Uout2=0;6 s# c) D/ n6 p
out3=0; /货品1需要补货/; r0 q4 O. s7 T1 ~$ g

; c0 r- E; b8 ]8 ^else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
8 ]1 Z' S, w3 x; ~: nout1=0;5 G! s% Q2 a5 U/ G) U: ?- p' p
out2=S2-inv2;
7 T! a1 @8 q9 w3 t9 M% b2 X+ jout3=0; /货品2需要补货/
% t2 f+ |8 z' G$ w8 t1 w
8 K4 K5 I5 T3 \+ l1 B. X* Y% M& Telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 v5 q0 V3 ~& x& g( q# J
out1=0;
' w- X9 H4 v3 Q: h) U- y0 p2 ~/ Dout2=0;
- r( r2 K) d/ A! Z" Dout3=S3-inv3; /货品3需要补货/
1 r/ W  b# E: \/ V
2 h7 s8 K; z7 j+ U; celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)7 z0 E0 ?+ n6 o" k( ?7 U0 a
out1=S1-inv1;
1 M; B9 f  D4 x5 |" ~out2=S2-inv2;
3 B& j; h/ z% w7 n; V6 U4 t" n4 `out3=0; /货品1,2需要补货/
+ s1 J& U% L/ k% @8 q% U9 @' k/ l" ~3 Y5 b  p
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 |& I! y% A) O2 |7 Zout1=S1-inv1;" f4 R3 Y# _' J# U7 p
out2=0;
1 g) h7 k( q: ^out3=S3-inv3; /货品1,3需要补货/
: v+ ^5 H+ M7 p$ C: B1 u' e7 u* E7 \' |  ?1 g/ [! {2 {
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 W( F- ~+ Z) S% S
out1=0;  ?0 l4 J1 F4 U# V
out2=S2-inv2;
" y) x% h$ U/ q: g. Nout3=S3-inv3; /货品2,3需要补货/
, L& D& p) _+ P5 {7 j; Q! M* j; [: |( J0 M- i5 Y  y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 w/ d$ Y* N. m. ^: g. c" vout1=S1-inv1;% p( M3 J9 X& ]# P/ m
out2=S2-inv2;
4 Z* |7 n& [6 l/ C5 D/ d4 dout3=S3-inv3; /货品1,2,3需要补货/% @( L; G; }  s- A& E0 X
! X0 W. |5 p/ D% R
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  P( x% y9 x6 d: d' \5 ]1 Y  N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' A0 s' B% B8 i" x6 P3 Y

2 |: b& `$ k2 e# X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% Z+ B, T& Q# B  Y# E谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 04:31 , Processed in 0.020050 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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