设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5015|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
8 M- U+ Y8 a5 J; ?$ ~" k" H5 {6 t6 j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, v; w8 ?9 F( T* V5 |5 R
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* q  P* I7 Q& ~! p4 D3 V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# B5 O" c6 U5 _, r) {9 m& a# U4 V$ k+ j0 l& ?" s

* ?8 `2 C0 n* L9 {- jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)* m' U& U& x7 l2 Y8 L. \* h" K" D7 k
out1=S1-inv1;3 [  f5 B- \* j4 R% i7 ^
out2=0;& y! o, s. p9 T* B3 J
out3=0; /货品1需要补货/7 q0 n+ i( I" n2 W& I( |& P

5 j8 l( j' w7 \5 E/ `: celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ \: l. _& a* q, `# Z8 wout1=0;: \1 J0 ~) h4 l- ~3 ~$ q" i
out2=S2-inv2;% D! O; T# R* x5 h! \2 F0 T
out3=0; /货品2需要补货/
* x9 V: l  x( x3 _
7 q- `2 B# d- d" `1 W( w# I. @else if (inv1>ss1 and inv2>ss2 and inv3<=ss3), ~+ s* ]$ h$ A1 C, N. t  B
out1=0;- {4 ~% Z* F% f
out2=0;* p8 O9 `8 J' k
out3=S3-inv3; /货品3需要补货/
* v- O1 \/ k4 ^& [0 h& B) l1 F8 @- W- ^* L5 `9 [/ K% `* H) o
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& `. B/ L1 x3 _& Rout1=S1-inv1;
4 j* Z6 @9 [* n+ q, Yout2=S2-inv2;: Y! h+ @, Y$ i- u$ k2 U
out3=0; /货品1,2需要补货/( k& V$ @" K7 d
5 O' @9 d# D( K- {4 k; |* z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! p& p. Y+ B. j, A: \* ~& p
out1=S1-inv1;9 K% P+ v( E- F. D% t. r& @
out2=0;
7 r! p7 c$ O9 N% v& r7 Eout3=S3-inv3; /货品1,3需要补货/! @$ o5 R( a" X) T* x, ^8 K3 W; f

, b. U* h% A# I$ t3 ]else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 n8 B3 I# O7 U% S
out1=0;4 K5 z6 s* D, H, ^1 e# O
out2=S2-inv2;
/ b+ M0 [0 |' @2 x5 ~4 g, s2 nout3=S3-inv3; /货品2,3需要补货/- q. W& U5 R- L$ D& L/ m
5 E! G, y5 m; q" m0 W3 Q4 O4 X
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- C- Y' R, G+ s' W8 ^out1=S1-inv1;
5 M' M$ q* b1 c& kout2=S2-inv2;& M$ ^+ T+ T0 E1 x% o4 P4 [
out3=S3-inv3; /货品1,2,3需要补货/
$ X6 N; h. E! Y7 D& z  h6 J0 b8 H0 R: G8 p
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 y' `+ O6 M3 }3 n* [2 F6 |9 c6 x7 d但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 |+ }* L4 i/ Z5 o, K5 k  i

: g) ~. F! e! k1 v! M; n请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ {! x' k# V( {谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 07:45 , Processed in 0.023588 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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