设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6098|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 ~/ F5 C% R* j4 }  @$ U
' ?8 I% }* P3 `3 y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% _1 O( g2 x8 {7 ^; _
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 L% l4 \  ?$ k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' u# x# u& f2 y' |! [# |. U/ Y% _& G4 {4 @
/ {) a! P7 x" v4 V, J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 I1 W+ A% p# P) S" ?out1=S1-inv1;
  d, D% j* J) W3 h6 Hout2=0;! g% H. b" |) ~9 ~2 D
out3=0; /货品1需要补货/
, }' u5 ?3 `' _2 X( m/ p* {2 q3 ?- C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: t. y4 T5 |' P1 m/ Q' @out1=0;
% k% k. C* k- R+ ^& Xout2=S2-inv2;
- {1 d  d! h( _0 X7 A: ^& c/ Bout3=0; /货品2需要补货/  E$ ~+ Q) ?$ A, x; z

  z8 n/ `7 T  b# B; F6 a0 ]+ F, }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ {7 g4 c. m, W" O: X+ \4 P& j, d7 ]out1=0;
3 u" T/ D. T& vout2=0;4 Y8 G) L$ E1 [
out3=S3-inv3; /货品3需要补货/& j" k0 V% L: ?+ i

) i. |+ Q$ x- L$ m& H$ nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. n' Y8 N( a  m; A! Z, g: T# L$ p, {out1=S1-inv1;& q( i7 D' M9 b; l' v( u6 t
out2=S2-inv2;
1 r+ R1 N& Z1 H4 j! Wout3=0; /货品1,2需要补货/
: k% {  G+ Z8 f* W# A! F. g
- b' @5 R) ~: C0 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% E! r# r7 u9 S: [9 Yout1=S1-inv1;, ]. _2 d) Y: t4 t+ E$ \9 `% h$ z+ k  a
out2=0;
8 V0 C3 s. m# }5 h2 M+ g( B, Fout3=S3-inv3; /货品1,3需要补货/1 y' i/ z" @) I4 `! ^
1 J3 d$ k7 F, a4 O* n/ O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 N# I( a+ F8 M1 {5 A# Aout1=0;
6 x! N4 F$ T! o8 r* s  g% |# aout2=S2-inv2;; r( s5 \  m: O
out3=S3-inv3; /货品2,3需要补货/# S( k5 e% B( h$ `: R7 J+ I
3 B9 H  D+ A: ?  g6 Z. A2 C
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 b, Z, j, m( y6 a
out1=S1-inv1;
1 M2 b' b* f1 u; S: Q7 fout2=S2-inv2;
. L3 i1 t" S8 Z5 qout3=S3-inv3; /货品1,2,3需要补货/+ Z5 n  W8 o6 |# F2 a  r

' K5 i( U6 k; K( `问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* j, m+ P; A+ R/ O$ \: i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 o8 \  u4 T2 w1 D5 {( v; \3 a! @- w
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 v# d8 |5 l2 i1 U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 13:02 , Processed in 0.017269 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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