设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4103|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- ?1 u. d) u$ V! h! Q& x
: K- N2 `3 p: _' e
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% J' ^1 T/ N% m; ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- \3 X3 k0 }1 D+ b6 J& t& D* W***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ b6 E7 q- R9 x& e9 u6 s" s' S$ w# Y' x

7 D2 f3 S% G9 A5 b0 d! X, `if (inv1<=ss1 and inv2>ss2 and inv3>ss3)' V5 f" J3 I$ t3 {
out1=S1-inv1;
! x) B- ~3 I- U6 V: k5 wout2=0;
  E: i; D* ?/ y9 Cout3=0; /货品1需要补货/
- c$ H+ G3 m- T2 q  k9 w- N2 `
0 X" E' S6 q  {% Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# d  A: X. F( M0 b5 L7 Sout1=0;) P+ \+ U. W, ~6 |
out2=S2-inv2;
2 Y  K' I/ B2 p5 w* z1 p& Eout3=0; /货品2需要补货/+ x- a+ Y4 V% ~* |9 A7 ^7 u

- F' U, K; m7 g; [5 i% lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" Q4 M; e- F& I6 a$ F
out1=0;5 l& D8 x. H7 A! X3 Y! F& j% J
out2=0;1 W# A( v$ ]) F1 @! _
out3=S3-inv3; /货品3需要补货/" ]0 i: ]* f' h6 ~# B; u
$ w5 P0 r5 z% x
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& C# H0 T& g" v) Eout1=S1-inv1;, R0 B1 N# Y4 u: v+ }$ e3 A
out2=S2-inv2;" H1 x# A* X, S
out3=0; /货品1,2需要补货/
" k! y8 I7 a" P2 \! Q5 [% L# e& L6 J: F3 n# x  B5 G  v
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  ]( n, d* i, N" b6 U1 M4 mout1=S1-inv1;
4 ?+ t6 C8 ]4 Q8 e( I: |* _) B5 M/ [7 ]out2=0;( Q/ ^$ c7 [/ J9 }
out3=S3-inv3; /货品1,3需要补货/8 i  b* v0 V3 P4 \/ |7 d+ }& [9 B
) P: a* H5 u9 Z* ]7 ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ W1 M6 O$ z+ sout1=0;
8 u+ P8 W/ B& p- I) cout2=S2-inv2;
* F- j1 N' h9 w5 eout3=S3-inv3; /货品2,3需要补货/
. d% ?# s$ X. _, a3 v& U4 N5 _* @6 `4 O+ S# {9 F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 t- }; i: A8 K2 M/ z
out1=S1-inv1;
8 u' k% i; r& `8 X' }out2=S2-inv2;
. l  V# T- `# T, S  q. x7 ~$ rout3=S3-inv3; /货品1,2,3需要补货/2 n/ d  x* ^2 t: m
6 |3 M1 e$ Q5 `: W) L: S8 X- |
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: X5 F6 {  K" P  B) o1 M
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; G, Q% Z: Y; ]& h
& _" l, Y2 u6 i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 c) l$ M* X8 E* E, |谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-18 13:35 , Processed in 0.012249 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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