设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5079|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
, p0 _6 Y& l4 |+ j
8 j, c  Q* u* p+ F# ~如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& h" j* x3 Q' n9 B4 ?  ]- R
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( R+ C1 M4 u* y' C7 b
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; X$ L. a* M" r+ S9 X+ h# b' N5 P
4 c: S0 R% _: S/ D$ [9 g1 E

9 ]7 Y. r& Z4 h, Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" E  i: X2 Y) ^5 d5 K
out1=S1-inv1;
$ J# B4 U* U% \) Xout2=0;
) O. r9 Q& |$ F& fout3=0; /货品1需要补货/2 f6 k) z' X( U( g: o8 E4 A0 Q% u
  p* N4 e- X5 ~7 `! u
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 ?; h) T" Y; P2 B1 iout1=0;5 l, {1 o) y- h6 {
out2=S2-inv2;
+ `9 {" A  l6 Q- B1 |out3=0; /货品2需要补货/
* _+ r' W: N9 h& _. T. p9 U+ H
- o. L9 X. v) y; Q$ g  Selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 `# }0 o0 z& M* p- U  ^, F. y
out1=0;( R2 w" e7 m# v
out2=0;. Y: {% V# Y7 C$ i+ ]
out3=S3-inv3; /货品3需要补货/! q- S. k2 C: m7 ]* X
6 Q% B! l. ?7 @
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( [0 ]+ D2 M+ e7 a! \* w; a8 _5 w" f; `( dout1=S1-inv1;5 J9 i- s0 x$ @! _. Q
out2=S2-inv2;0 n' p4 E$ a7 f
out3=0; /货品1,2需要补货/( U% ^9 s$ H7 F1 @& H2 x

* ?7 A1 t1 G; D* I+ v  N3 O1 Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); w8 M, V2 T1 ^  ^
out1=S1-inv1;
: N3 Y. \9 b# ]$ J2 x( u3 Fout2=0;9 P/ z: _2 [# n6 i4 J! w
out3=S3-inv3; /货品1,3需要补货/
* @5 L" K: M% X" u
  n# a( Q6 b# c0 g6 |$ Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 e" a9 S: g/ F' Rout1=0;
& K) h$ E4 u2 yout2=S2-inv2;
& V" h& [3 k1 B& N2 Tout3=S3-inv3; /货品2,3需要补货/# w2 t$ n' O+ z% Z, T' V$ `* J
2 x! U- A4 E7 X. I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 V+ U" q2 K' P1 O3 {out1=S1-inv1;
, l1 ]+ Y! B6 p" n" B8 |: t4 \out2=S2-inv2;. c8 @# ]3 N: A7 B6 z) I
out3=S3-inv3; /货品1,2,3需要补货/
) \1 b; u/ o1 n* x. I* F7 [  u0 g/ N
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* u' x* n" }7 {6 G  `但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  x" l* x+ O5 T# Q
% t! m! @/ o- C: b7 l
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, ], {; c+ \! t' S" O. M/ q+ R
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 07:04 , Processed in 0.018016 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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