设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5527|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 C% P4 ~! }& `" b3 G0 b6 x, A! ~4 Q* C! `" \1 {  @
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. O3 p) d* R5 k***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
$ p* ]% _: y: [8 J***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 a$ E* t; x4 J6 T& e+ l/ W( k9 H. _2 ]- M' h$ ?, h

' S) x" {) c7 G; rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  \+ b5 Z; }4 ?3 Xout1=S1-inv1;/ }5 x0 P% v6 p- [% P
out2=0;6 i( e3 |  j) [4 h* _
out3=0; /货品1需要补货/
9 K. A" i$ Y. Z* x- ~; _
( K/ y! \5 e4 F1 V! m2 zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ P. I5 k3 Y" M3 f. T# t0 y
out1=0;1 t! C, h& j' M5 p. T. G, |
out2=S2-inv2;
6 Y) q, \' C" u. eout3=0; /货品2需要补货/6 w: G) l/ Q5 h9 y4 s2 V' z
- ~8 \& K9 I" M! A% X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  P) [" D$ W/ J( Z, Mout1=0;% X, i; v2 C* a
out2=0;
) \$ S5 s2 ]1 g" O/ ?& p+ V( b8 eout3=S3-inv3; /货品3需要补货/; X! F9 |2 x; p/ Z
; a) O: f4 _; p+ H
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* U( G- U0 F$ G% w- ?out1=S1-inv1;
7 {/ w7 r) Q* ~+ uout2=S2-inv2;0 ?6 t/ F9 M8 j! j4 B# a3 z4 R6 Z- \0 a6 [
out3=0; /货品1,2需要补货/( s, q8 {% o$ t' _8 j
7 P2 K6 S/ r' A9 I6 \; a* f- O' Q3 }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 K% U6 {1 J, T0 U& O
out1=S1-inv1;
2 g8 f1 P$ [& K/ d( l  g, K$ T0 R; rout2=0;
2 h  S( T7 l- R7 ~out3=S3-inv3; /货品1,3需要补货/
, c* A2 w) i1 M6 N( h2 ?2 _
% y, v0 k; Z0 w' }* @" W* Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ ~- \, O& D' G2 v' Xout1=0;
) b' U( G3 E8 [, ?; gout2=S2-inv2;
! {! C: f( v" ^- b4 pout3=S3-inv3; /货品2,3需要补货/
4 R* T% u1 {+ {9 p  ^8 J* G( @: A, |+ G1 J4 |& m( o6 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 [  J3 H" z. F5 hout1=S1-inv1;
. k3 V1 K) D" C' q( p+ M% }out2=S2-inv2;/ E/ Z: V  q6 |6 k( f8 w
out3=S3-inv3; /货品1,2,3需要补货/9 b4 I. U2 n# \9 ^* S  i4 C
! \1 p+ g2 l- {/ z; V5 P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. J/ q9 I1 k9 ?( f, v2 x7 e( E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 s! ~0 ^- x9 n4 k2 [: s5 e
4 u* l* Z, P- [9 ^) D6 N0 h
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' p1 S  d% X* l% X) c- O谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 08:08 , Processed in 0.018058 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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