设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4985|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!5 P$ J6 a8 |& E! q9 `) e- f3 x9 J
8 \9 n8 E4 V% T8 S
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& j; g  M! A8 u
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 s) x1 x& \0 }! \***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ L. W: |) Q( S1 Y# X: Y/ {/ ?; y* F
' q. h& Z5 J/ k  {6 ?  L6 I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  e) N, W6 x1 z8 m' r  E
out1=S1-inv1;0 d7 v; W" p8 }, W0 d
out2=0;4 B, `' c$ {$ b# c9 H- R7 z1 s7 `5 ]
out3=0; /货品1需要补货/6 ?$ q  a! Z+ S6 I% M: @  K) h
+ F* W, I! @; _  i5 {  C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ {9 j$ E. S4 I  W: U/ t4 Zout1=0;! b( j0 Z3 Q% e2 [! i& \# f
out2=S2-inv2;
, w3 S% u+ e" M' Hout3=0; /货品2需要补货/% L: w. @; h2 x7 `

/ K1 [$ q4 {, V0 k  n8 A4 x6 eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 X& r% H5 f' ?! ?- G% \' Q5 p8 mout1=0;
1 V# X1 H' V1 vout2=0;3 q1 q! [9 v9 a3 K* {, m
out3=S3-inv3; /货品3需要补货/
" ?- e7 y& z3 r& F! ?/ Q; `( F
, I+ r( N2 v3 g, u  q* Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
  ^9 [/ ?2 Q/ y0 h' iout1=S1-inv1;8 c+ s  L3 Z2 x8 K% ^
out2=S2-inv2;! @/ Q' e' m& Z7 ]+ w! F- e
out3=0; /货品1,2需要补货/  q0 l9 n3 G( H) }

, Z& b% i; F9 C3 zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% z) Z) p6 }5 M! b* W: F! Mout1=S1-inv1;( _, z/ e! K* g- x% T4 S  V
out2=0;/ ~8 I. L; M: D* {" u: [% C( O  L) m& u
out3=S3-inv3; /货品1,3需要补货/
9 a/ j7 H; P, W0 E* j# \0 A
7 K" F" `: t  _/ P7 }! k7 Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' ~! l$ k5 J, b% ^& Eout1=0;
" i! m0 ?9 _  U: z+ Wout2=S2-inv2;
5 J2 N6 l, [9 U4 r% o+ p2 R6 I( T* Jout3=S3-inv3; /货品2,3需要补货/
- d( h- Q) }) k. G& k% _9 B1 w; D. f: v* T, a5 d7 p
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  M; r# ]2 E. M9 p: A( \: V8 c; oout1=S1-inv1;
0 ^6 Q6 K1 V% w  r$ cout2=S2-inv2;
3 O% v5 z! n1 E3 }, Sout3=S3-inv3; /货品1,2,3需要补货/) o5 Q7 }/ M4 M

; A0 Z7 v2 p" ]3 V8 X' I问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 x8 D$ M8 ~% V; W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 k; D9 j# N  A. \- r9 z

) {( M4 g2 v7 `* H8 e请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% U0 X, v: a- Y- `0 O; l( z  N谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 05:17 , Processed in 0.017376 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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