设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4301|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) P4 R1 h  e( f5 C/ X
$ V) K3 H) Y% L* A& s
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" Q% |, c- [4 G6 c  K* E) Z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 e4 ~2 F2 ~. a- M
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 n) o$ m; i9 R7 E7 e
# x' _: G3 C" }  L3 F: D

2 d: N* r/ Y& b; y" J$ k/ a  Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 |" C8 @0 h! F5 k; K! h, fout1=S1-inv1;& i# ?2 c* S7 b9 Y" O
out2=0;
6 {8 K" M: [( {7 U: qout3=0; /货品1需要补货/$ H& _. Y/ d; }3 b! Y

! j. f5 ]$ j3 U4 V* Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 q  _5 i: Y! @( ?
out1=0;
7 I: t2 [$ `( O: U# b. zout2=S2-inv2;% J% n$ J! B  D* \' u' {+ {
out3=0; /货品2需要补货/: G) U" j$ }% f( J) l& _5 K

1 u5 C4 Y* Y; {  ]3 n  u# t. melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 r) d7 w5 ^3 y6 Aout1=0;
+ X  ?3 J$ t5 h: j3 _- [2 `& Lout2=0;- m+ [( N& q1 L1 `% C) O
out3=S3-inv3; /货品3需要补货/
+ w8 u6 q9 n- ?6 D" S' A. N% b: p4 ?! b  ]
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. I0 k  f8 U5 q. x; }1 ^$ Tout1=S1-inv1;) Y4 E/ E) ~0 o* {: m8 Q
out2=S2-inv2;
1 ?- P( V' t$ W" rout3=0; /货品1,2需要补货/
, R4 i5 N8 g! A, l4 z2 U, G4 V8 L# p- E3 J6 T
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 v/ ?& j1 k8 k, n$ p3 cout1=S1-inv1;& q- \% Q; p' @3 `7 D
out2=0;
7 Q) r' H; w$ \7 C9 g8 mout3=S3-inv3; /货品1,3需要补货/: R; k& C$ d- u$ w" Z
4 [4 }9 w* q4 Q& Z( E# E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* R7 `/ N3 D6 n) q9 ~2 ^
out1=0;, ^# d7 [& r; V
out2=S2-inv2;
! I+ @: W: t  oout3=S3-inv3; /货品2,3需要补货/. n3 U) ^7 b% M; Q. W' c0 X
3 ]1 O' i. c+ m7 U4 F4 g9 p
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 M: W4 e1 q" u4 Pout1=S1-inv1;
5 u2 T- W3 h# R* Vout2=S2-inv2;
1 K- j) K$ @) v7 j6 I" i5 zout3=S3-inv3; /货品1,2,3需要补货/$ y/ H! V( d. @2 D6 J; M( _
; b& x8 W7 {4 ^, ^9 ], G' Y: `
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 Y# I  ~" D  [% E$ W& a$ q0 o但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% I- x2 T6 e2 v: H0 C$ N) s! j# _8 `1 n- q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
  _2 _8 }3 u, K. F* T谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-3 15:16 , Processed in 0.015295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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