设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5689|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! E. X9 F! }9 H* i
3 |$ J& D. n9 ], }
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 p2 X: m/ R: N. D
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ B: S8 r# k" T8 c* E2 R  X, {***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( Z6 y/ q# y  c  r! W: n! W) m0 ]0 m, p8 \% L4 ^1 s* S) d1 ?$ F

7 G' l/ Q/ c* uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
3 J1 P5 \2 \8 n+ I+ y) K. Uout1=S1-inv1;: i( I% a# V  W. `/ `  L
out2=0;
  n1 R" p  V8 `3 S" E& M7 ~out3=0; /货品1需要补货/0 s& v4 o# W/ a4 c

* E8 \0 F( Y9 ]" m+ Z# c1 celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 }- y/ `, l4 k. c( y' @$ Aout1=0;
! ?! C" r8 }3 ~out2=S2-inv2;
1 m) K8 o) B/ @( t6 vout3=0; /货品2需要补货/
3 ~) h) C% W- X4 o; N
* x; B5 ]1 \; ^% b! felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 q1 ^' y( [8 v# G; L+ V: ?out1=0;6 v* ?- o: i0 e
out2=0;
6 c* O) }1 Z7 R& m& _' zout3=S3-inv3; /货品3需要补货/. r+ I# q$ b) `* k" @
2 w# o- d3 g7 u# r- I! l0 Z5 z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. V% Z9 p5 g. Z" }  i2 Cout1=S1-inv1;1 r1 J+ C/ i3 p; ~
out2=S2-inv2;
8 |( S/ [1 i4 b& w' `9 qout3=0; /货品1,2需要补货/" T; o* v/ i- x9 U, O0 z
# s8 y5 H* p! B
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- T, [! u% z7 b* n+ K) jout1=S1-inv1;
! s: f6 q+ ^* g0 \" jout2=0;6 U2 j: ?* ]8 \* G( C
out3=S3-inv3; /货品1,3需要补货/6 p8 c( A0 n% X+ `( W
# V$ {( `: p+ S- U# k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ R# G& o9 T, S. D* @9 Qout1=0;
2 l7 M7 p3 Z; g; wout2=S2-inv2;0 C9 x6 C, a8 c/ s+ E
out3=S3-inv3; /货品2,3需要补货// ?6 l- D) d) `1 X2 V" e
9 u9 V% h0 C* z" |' i) U
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) ]& {( M) L1 |
out1=S1-inv1;
- A# G1 l6 g  ~, jout2=S2-inv2;* h# w% K+ A4 Z, M% ]; h. U* m
out3=S3-inv3; /货品1,2,3需要补货/8 [$ r9 g+ B, R) a: k' G% w

- |! j) m! a3 W& @8 G# I问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' m% W2 R/ k) A6 c' A3 [; h: K但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 N3 s* u7 l: F# ?8 N
/ M4 P& ?$ E8 \: i& Q0 |
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* c: U) m. n2 g6 M谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 19:53 , Processed in 0.018752 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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