设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6066|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% ~5 a- U% b- `
2 m- w' y0 S( Q$ x! j8 E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 |# S: Y1 j  n$ I. r# N***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 p2 R) ~) R! G9 \& T% S***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 {: F$ t% _( E3 Q! {4 k
( ]9 I2 [5 D% F. D5 c) Q
- _1 x7 ]. \6 c9 uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 r/ ~; u0 ~  R
out1=S1-inv1;
4 |- E1 V9 A8 Q) |out2=0;
2 V6 E2 f7 ]' P: d* g8 C. |out3=0; /货品1需要补货/
, S2 x$ m, c1 _/ S) Z5 v; f, @4 B% \/ @" R2 N! ~8 a  f  A
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( K0 ^' [6 b* t$ D. w: G
out1=0;
0 }& c$ T3 C4 b# b& Pout2=S2-inv2;9 t% @" N# `3 ^/ ?. k: I
out3=0; /货品2需要补货/
! q' x. o  l% ~6 |' A6 A' ~7 \( ]0 O* _- R& I4 F
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 ~8 X% j, d8 h. a
out1=0;1 N5 I/ I' I; j0 n
out2=0;
3 ]4 U0 L: |& [out3=S3-inv3; /货品3需要补货/2 h" {  M  n2 E/ F$ \; G" ^
, o& v2 L/ ]$ n+ F2 Q7 B! W
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 g9 {( a5 [9 n9 j. L) }: S. Qout1=S1-inv1;! ]& c2 e6 }* \
out2=S2-inv2;
& Y& y, F. b7 B  Lout3=0; /货品1,2需要补货/0 w$ ?9 ?, y3 A; ?, s" [4 m* U7 Z
. o/ P2 _1 E5 F
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 k( `" W4 y6 N; Lout1=S1-inv1;
1 s; @" L( `# v  xout2=0;
# I  p! ~! b: k; ~7 rout3=S3-inv3; /货品1,3需要补货/2 b8 _' A  Y9 U3 U

. Q% _4 I- f0 f! k% g+ Jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), ^6 X  I5 b: H' U3 c- u! F
out1=0;
% ?2 V: W" l! z6 Qout2=S2-inv2;
, |, @& f9 z0 c7 K' M: Eout3=S3-inv3; /货品2,3需要补货/! d) s) B& `5 c- T. |- r, l

- Q, q3 M4 i! b$ W6 E  x7 ]else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" J8 [" V/ ^1 n4 v& V+ Bout1=S1-inv1;5 T" S* ?& i% W3 M7 ]7 ]
out2=S2-inv2;
0 T2 C  f( C7 E& T7 Uout3=S3-inv3; /货品1,2,3需要补货/
0 P, F; q7 @. O8 D/ E! a" Z1 g9 F0 T. _' i1 b* y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. \5 G7 B" w" W- p  f' J但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 D' y' C" V3 S5 y5 u* \( y

; x- {+ I/ b9 h6 R/ H8 R2 L: d请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 b" R, T: c4 i7 a5 j: J) Z" A4 ?
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 21:15 , Processed in 0.013658 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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