设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5673|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: @) q6 w0 h! c; @1 N# y% Q( Q7 I; ]6 z' P/ f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
* [# ?1 @3 b/ w" M  R; z' ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 P: J# R& u8 l! Z/ y7 s) T, r
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 W; ~, D; G( M+ _4 w( w4 o, a/ R9 I; J" l: ?* s
- l% s0 ]4 x  l- c9 e* q3 {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# D2 u* A3 X2 v* w- W
out1=S1-inv1;
; a1 K* Z! k' Pout2=0;& ]" J( L, K4 m& P' R
out3=0; /货品1需要补货/
( q4 V2 ^) l7 u2 x: X9 T3 y4 k2 U- X* ]3 m7 W" f
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3); A" `4 d# P5 \
out1=0;
6 L: f" E* S" d) R& C! Uout2=S2-inv2;2 R9 T/ O, ^% E7 b' y/ v' J+ y
out3=0; /货品2需要补货/
- t" m4 A) x6 d  X# e5 A& D3 U: t2 k" [, g# w# b3 q5 \# W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# U% U5 T& q9 Mout1=0;/ E$ X) |" B3 z" h3 @& N3 r
out2=0;
7 Z5 x1 F% u% E1 J9 @out3=S3-inv3; /货品3需要补货/
& t% W$ i8 Y8 q4 I! b
! l4 \1 k% I7 Y& l9 r& [3 \3 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  A4 L/ w8 ~! s: W, T
out1=S1-inv1;+ A& D8 `$ r: H9 p: f( J9 P
out2=S2-inv2;/ y* S/ G  f" h/ H
out3=0; /货品1,2需要补货/4 j% X4 o, r% G! \7 f- i

& N# G4 z6 T- ?% Telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), \9 Z2 |  l! ]% P- f- E0 e
out1=S1-inv1;' c& E5 F3 X9 F3 f6 g
out2=0;5 J1 Y  }: o, g/ |8 G; x
out3=S3-inv3; /货品1,3需要补货/' I  x1 P# g. F4 S, o! e5 O/ d/ r6 w/ ]

7 ~. c7 V1 Q0 ]4 pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' R" Q+ \8 B' T+ Z% dout1=0;
# Y! b8 P: y5 f0 p- U! gout2=S2-inv2;
& N8 |( A. R6 n8 [; N& S/ f6 Mout3=S3-inv3; /货品2,3需要补货/
# n( q' I9 |, S; {8 v5 Z' M" g; |) L( E6 o& `& F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# [# d% W; m( C5 v9 x
out1=S1-inv1;$ t0 x- n, @' v* v) V) H- V& m
out2=S2-inv2;
/ S; V0 u  m- }6 J) n  xout3=S3-inv3; /货品1,2,3需要补货/
& g% X2 P% B/ |+ y, W. J0 S; V6 |; h$ F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& p5 x8 q" n/ V8 U2 T! L7 [8 |" h0 k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 C' ^& q) r; d" n* D" @7 `7 n

% V& v  b" }- l& _. }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 x8 K5 [6 Q0 k/ ]
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 18:56 , Processed in 0.021143 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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