设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5532|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 P  \% M& W2 _" J2 |

; n& @) v9 W) Z, M3 P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 F' X' Z0 G1 t4 d
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 l1 o7 @6 v+ H/ d$ k) L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" N/ @; _* ^6 z3 h2 r* e; Z4 e! ^
5 d  {  u: p! {; p/ h* B/ S

, \1 |  j  ~) `' |4 D' ^3 E/ tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 w2 {/ I* u. {8 Yout1=S1-inv1;
+ F/ b) g: _7 h4 m2 \4 jout2=0;
% ?. Y9 i* U; z6 D3 D$ F, }out3=0; /货品1需要补货/
9 F3 W6 T$ U; ~, [4 x  O) W
! H* ]+ v# B- H. O. j' eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) _9 o# R2 t% }# U5 u) l' h' H
out1=0;+ r5 c) O; r$ {
out2=S2-inv2;
4 E( i$ q* q; \0 [# j  N) r: Eout3=0; /货品2需要补货/
0 @% @* D! u& I2 O9 h! I/ [- _4 v' O' P0 H0 G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): a7 U1 z+ S4 A- V. O  D
out1=0;
9 s2 Z" d! g$ Z; H- o/ X% Y% iout2=0;
: m  \4 w/ S  P* e# ?out3=S3-inv3; /货品3需要补货/
2 ^/ m7 ^9 H; h; ?/ D" B: X0 @) v/ e5 p7 i* W. S: q" g2 d
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 h, k/ ^5 c! `$ G# O
out1=S1-inv1;
8 Y+ d8 q! |" [0 V- `out2=S2-inv2;  r8 F1 j6 ^2 M' }% J% K
out3=0; /货品1,2需要补货/( T( D: p0 K) M: w7 B8 Z, Q
0 z# F4 i0 a8 [( W7 Y) B) ^& x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); A2 x! ]0 m' Q. _) L/ Y' d- E2 B
out1=S1-inv1;
3 t( S* I6 {/ ?: Y4 Qout2=0;9 A; b$ _5 p& a- p2 ?8 H
out3=S3-inv3; /货品1,3需要补货// {. V' R' k; E  ~: s) O  J
: B2 z% [! [0 n0 `
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% @6 R3 _& B5 ?; b- h2 P; D9 O
out1=0;
0 @: v4 }. f1 Z8 p5 bout2=S2-inv2;0 I  j* H; Q5 C! ~! E: T4 f; U
out3=S3-inv3; /货品2,3需要补货/0 c5 `- X, R/ {. I  O

( Q5 }& U5 }& x$ l  \3 e7 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! t, Y2 J) k2 X1 Y
out1=S1-inv1;
- a  {0 a  z, C, Zout2=S2-inv2;
( E5 Y8 C0 A9 t  ^out3=S3-inv3; /货品1,2,3需要补货/1 S6 S9 l+ x* P$ R" W0 }
5 [- o: V. u  v3 j$ _) m" x: N
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 a' i6 s' X/ C1 i8 Z* s: H
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. ]" R# p; M# Z# Z5 \

, O9 q' p! w( b3 ~2 Q2 r" Z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# e# X4 p6 m" x6 [, e谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 06:04 , Processed in 0.014629 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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