设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4800|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& q( ~6 d! i7 g' `$ \* w
+ D0 g' O: C+ S; l# Z7 S$ e2 [
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- L( s6 w- H: ?. k" b7 l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 n0 y9 H; d9 N, w. s***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
9 X2 Z& F% l3 n5 M/ E" j3 ^$ l7 a1 D% s/ \0 C" R3 u0 U
! q- l8 M8 Y; O! ?
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& m, g( z  Y# e' G; ?# w$ H
out1=S1-inv1;
9 L" m8 X( E7 U3 {out2=0;
+ s% y0 f: k1 L0 w/ @# L% qout3=0; /货品1需要补货/
" q: T3 C( U: s& k1 {- V0 N% p/ }3 `  q: e) U
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* g: C- {5 y' d8 ?; m  T7 ~3 f
out1=0;
4 G/ \1 K; n% Aout2=S2-inv2;  i7 B! {$ L* U# Z
out3=0; /货品2需要补货/
, j/ L5 U/ f5 ?/ o$ l& ?- D6 U. `! O9 j9 B1 q: x  x# x% o
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ X/ X. T% B/ U: ]- g
out1=0;9 \- U$ A/ a: K# y* Z
out2=0;
) L* ?$ `* k1 zout3=S3-inv3; /货品3需要补货/
, ^; s% Y+ z2 J7 \$ I  F
# j: b! I9 k9 o8 Z5 \/ [' H% |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( n5 ^" k1 V0 E7 H
out1=S1-inv1;' l4 @; @! t2 Y! ^
out2=S2-inv2;
# b0 @$ s$ _$ ^out3=0; /货品1,2需要补货/5 n7 Z+ @" L+ x& y% Q

6 E9 f) t6 ^3 o* h. Y+ k- xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): E/ M/ Q; z: u2 \3 u( H- h1 T
out1=S1-inv1;* W5 ?* r/ g8 F2 P
out2=0;
" l/ l/ }8 S  |( j3 Z3 ]: Gout3=S3-inv3; /货品1,3需要补货/
7 j2 ^, x) f7 L
, Z6 a2 Y, l- E2 eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): G8 \9 Y' l2 W' k0 O' U; A& K. ?5 R
out1=0;- O  C7 y# a5 f/ y0 L# y4 P+ N9 [
out2=S2-inv2;* g% w  @  T. h% [8 G$ A4 L' X; x& q
out3=S3-inv3; /货品2,3需要补货/
2 P6 o5 J) _. O8 d
7 V% K% y& s$ \7 }else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 ^# T' J; ^2 @+ R9 `8 p" b2 \
out1=S1-inv1;
4 }) K: G( G3 P; A0 ]out2=S2-inv2;  v2 c' p' I% `. m- L) ~; T8 l
out3=S3-inv3; /货品1,2,3需要补货/
2 z9 e' i) h1 k8 A6 t
& v. u) U% H, s# o  f0 [$ u% I问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ P3 s# g8 T6 F- f, ?* N. E' C
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' B2 E8 S9 y0 h& `  P1 `3 q& Y+ V9 c4 A: S3 }9 P
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 J9 a9 A5 q) T) g( m* Z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 22:50 , Processed in 0.019084 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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