设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5825|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  f  G/ ?  z9 j0 `6 m$ i0 p2 i1 a' G  M/ p6 j1 s
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 {' i% H  ~1 B6 k***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( G5 L! x4 r# P* p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********/ @2 F: a5 F  B' m; C7 F

' \- D+ u& l: B* C
1 q3 z5 E7 N! Y* zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% @& F" y  A$ y
out1=S1-inv1;9 M7 ]1 U6 O6 K" [% \5 R
out2=0;6 ?  F0 u' H* m2 a3 A  X& Y
out3=0; /货品1需要补货/% o8 P, b! O& f1 R

- F& t$ K$ i8 D+ }' `( [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  {' p5 e1 |1 J0 u- qout1=0;6 k; J/ G4 i; Y3 Q9 T$ h
out2=S2-inv2;) a5 q+ A' @. k# J, g# l2 B
out3=0; /货品2需要补货/
" i3 u3 _$ p9 F! U+ F" W- X6 Y
5 h) E, b7 r, n' xelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 V8 g( i' p  Yout1=0;
: |6 A' _- Y4 l% }5 `out2=0;
6 G4 v# _* {  L/ W& {out3=S3-inv3; /货品3需要补货/
# K8 ~$ ?( N1 H* |. E) N9 p- S
8 n/ z  W: l' z# }, c0 [$ Ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" t- I8 |$ ?! O) C
out1=S1-inv1;/ d( Z" E5 C5 C: y9 M+ @
out2=S2-inv2;  ?& M. z6 i7 N5 H( F
out3=0; /货品1,2需要补货/
8 }/ H2 O3 a7 ~/ @5 ^/ f- A4 S
6 `6 A* X. a4 w: G; {+ V  Y/ J1 gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" M( b, a/ \& H; \out1=S1-inv1;* Z, M6 i+ B$ \9 W2 E& z$ H" R
out2=0;
8 j2 U1 V# Y' _9 h6 H, uout3=S3-inv3; /货品1,3需要补货/" P! `+ {. v0 E' f+ S; E/ K7 D; @, B

8 `; g  {8 S9 m, Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ Z' R" I  ?) G8 |) X
out1=0;" }9 G5 o  h( [" e: \2 |2 p% n# K
out2=S2-inv2;
" n! `& y' L; wout3=S3-inv3; /货品2,3需要补货/7 d9 l9 z! _7 C4 Y) I4 t

* G6 G2 a" m; N# aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' I* L6 z0 {  n( ]$ [
out1=S1-inv1;( K7 Z6 n+ G# T  T9 I% y3 P
out2=S2-inv2;
6 r- p  }- Z9 v* t. u1 X0 c9 g2 h* Cout3=S3-inv3; /货品1,2,3需要补货/
; d" \; d/ o$ ^, e; B+ n8 I; ?4 [( x/ A1 p8 W% i  [$ K
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ m) P: m2 l  }( n/ \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 ]% c2 G* E) J% s4 @4 R+ c3 D: s! H, Y: D
& Y( X5 I  J% Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; a6 U6 F& p' K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 22:13 , Processed in 0.014503 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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