设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6044|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* p' r6 \/ P5 Q! a6 V
' Z0 ]2 ~5 t) X3 E# ^如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: I# T, {% z& p! s***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% d' K  f: D4 \* q+ T9 m: Y+ t
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: y3 y& F  V* m: i
& p; o4 r6 ^/ E2 r0 p

) V& U( u- n' B/ E4 [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 b. ~8 u' M! U; R0 i" iout1=S1-inv1;
6 i, e+ l9 u) G# @$ aout2=0;* n% O$ k4 ^7 W9 {$ D6 n/ _
out3=0; /货品1需要补货/, K9 d0 d+ F2 g4 I. m
* N/ }1 L- X, E, I& |
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 |2 E3 M1 ], [: d, m' w' q5 `" s9 q
out1=0;5 _) q$ f8 g& |+ L* X3 Y
out2=S2-inv2;3 {0 |& p# q* f: w
out3=0; /货品2需要补货/. I9 i7 {& j( j# m# X3 Y' E
3 s; s+ H0 t( J9 |" t+ {8 b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( v& O% s2 L' G
out1=0;+ \. R8 @. }0 x5 T
out2=0;3 D8 }/ r$ E# A7 b% ~, s0 X( r9 ?
out3=S3-inv3; /货品3需要补货/" W7 j- p# u, u4 g- o! Y8 P
8 Z4 ]6 S5 Y& |, M  {! W' b
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. f! ?/ S3 N% B' `" J& _out1=S1-inv1;" }" J5 z. h( }% M# d/ I& l9 A
out2=S2-inv2;* y* k- E. M# i2 `
out3=0; /货品1,2需要补货/$ Y+ f# Y5 }- f) t0 ?

& \& U" N. x. E5 g* Welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 T, b/ E  M) y" w% S! {  mout1=S1-inv1;
2 i6 q3 o' W3 k1 z$ h* ]- F1 D* Zout2=0;
) F- S, U# P$ qout3=S3-inv3; /货品1,3需要补货/
$ V; ^( ^1 o2 B# ^
# {% }" d- c) f* f* Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# z% V$ [! w  d% G) k& K) M
out1=0;: U* h# `7 O1 y& X5 B
out2=S2-inv2;: B6 Y$ x; @2 k" }$ S7 o: H9 l
out3=S3-inv3; /货品2,3需要补货/! I- @# V7 e; J; b  c  @

6 B* }" V: [$ W1 F6 N. x( uelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ D) @+ ]/ N% d. I  A- M( iout1=S1-inv1;3 ^+ k8 Y" {! g
out2=S2-inv2;8 |& ]/ ?5 E: `, G& ^+ s! |) c1 F
out3=S3-inv3; /货品1,2,3需要补货/
- ^8 y2 c  L. l8 y$ w9 T
# B+ Z& ^( B/ Y- D问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& W( R; x, g1 Y/ K, A8 I( ?5 O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 q, W# g* s9 Z7 N( ^4 v7 A5 B
& n% T' _2 D& }2 d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. ]6 `5 l* @$ W# ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 03:07 , Processed in 0.025743 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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