设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5916|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' @/ h0 X  v- s$ W: m( t) T0 _8 N# Y1 ?8 y; K
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* |0 \& k5 j5 e2 g" C( J, @! }
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ n# R' Q% T, N9 G1 z; l***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! f: i+ V4 O4 O
" |- m- L1 N4 c. G
: W8 Z- q% k1 }if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" t6 B9 z, r8 S6 w
out1=S1-inv1;
5 O6 U. P9 G" K. v9 A* a, ]out2=0;" |2 b7 e& o) G
out3=0; /货品1需要补货/9 Y. O2 X& t* S' c! f4 ?
4 W, u3 @% Y! a, u3 g
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- \8 D/ p7 ]2 }0 s' `- x7 Mout1=0;
! n- D1 K5 M3 d" kout2=S2-inv2;
- u3 @6 q- m, x6 R) sout3=0; /货品2需要补货/; k' R; P. ]9 n

* o$ {7 m, D) F2 R. I$ [else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 b% Y8 M  R) ]7 L
out1=0;
. i2 V+ _' v& }* Q5 mout2=0;  E' i9 o; c! j( `) A
out3=S3-inv3; /货品3需要补货/( I) e/ i+ h7 d, S; g

2 ^# {3 @- L$ e, E  g) g* J( M+ Gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' g+ p* P; P2 b8 j
out1=S1-inv1;  j2 \/ H1 _9 e0 l  G
out2=S2-inv2;
0 y0 d+ S+ b: f' Mout3=0; /货品1,2需要补货/0 |# r7 i# ~; b5 e

1 u, k: T6 v9 relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% b6 F! ~! ^& ^7 i2 @5 t+ E2 ?2 j/ e
out1=S1-inv1;
* K6 k- m8 B* Sout2=0;
$ g  \- f' s$ V% gout3=S3-inv3; /货品1,3需要补货/* N$ q7 {0 J& `
6 S9 x1 F: z4 }8 o
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" y, G" ?# @/ ]" f5 D) G
out1=0;- m! K4 G* `' \. q7 c9 W
out2=S2-inv2;
3 A( u1 O1 Y/ X% }  S; N. dout3=S3-inv3; /货品2,3需要补货/
2 |( B$ @# V2 S: T. n1 b# ]
8 l9 Y2 Z6 V% ^( F- m- S# q4 W4 _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, N- E7 M5 A; S, f8 O5 o- f7 rout1=S1-inv1;, Y$ M$ ]' t. Y2 I
out2=S2-inv2;
9 V% P/ K2 z2 o. g, p6 Lout3=S3-inv3; /货品1,2,3需要补货/8 H& V# @3 U4 @) v/ h" Y9 M
, l5 P% `+ w9 d2 |8 f# f
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
8 s/ T9 g6 {& f( ]* G8 ^# B4 F3 |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ z. r$ i2 W0 U9 e- N6 r- e
8 v: F6 S" d3 o( ^* [
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" ^( Y" I8 a1 Q' }* H0 F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 13:46 , Processed in 0.016902 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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