设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6342|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 q* S0 P0 |5 b+ C4 X+ V5 P+ L

6 K6 a( j/ ~! x6 E3 @如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 o" [3 B1 [& b5 n+ c6 ]1 ]5 \$ e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, j1 F1 [5 [" l# u1 q8 C6 u. ]
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: |1 S- \0 @4 |6 z
$ A! y; H1 Y& w3 |5 {/ U
. H# s! ?% l& _" i6 o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 S2 X; g- h/ u" A0 n
out1=S1-inv1;1 q& u* t- R1 M+ n" D0 i
out2=0;! h0 F+ Q% z4 H1 O0 X! y
out3=0; /货品1需要补货/: H+ m- L8 {' F7 m9 y  ^
1 a6 U3 B% M0 r3 ^7 T: W# N" r9 O
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, s8 g# W+ N9 t2 o% \out1=0;
6 ~3 m! w8 Z* ~9 o+ qout2=S2-inv2;
3 H: y4 F$ q1 ~9 M1 Jout3=0; /货品2需要补货/$ R9 D1 v& i6 I% R8 P
# X  V6 I2 E0 F2 \, T, W6 z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ m8 W# I1 ^# w9 w+ Qout1=0;
# s; F/ J7 A$ Hout2=0;5 T. Y) C# \. n  Z. p4 m
out3=S3-inv3; /货品3需要补货/
+ L7 P6 ]* a% G# W
6 g) ^3 z) t/ A8 L- O( z" Kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 ^8 o0 D3 g' oout1=S1-inv1;
- F. h5 m0 S/ ], W, s4 I# mout2=S2-inv2;
9 ]/ p+ P9 @2 `* G3 o9 @, j9 Bout3=0; /货品1,2需要补货/" r3 D  K. S( g, Q
& j3 T- i  B  u8 {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 q" K8 D- b/ y% C6 A
out1=S1-inv1;) q2 x, O) }4 i2 [5 W% F, E
out2=0;( E& ~+ _$ }- v9 I: W& K. a/ O4 G
out3=S3-inv3; /货品1,3需要补货/
9 r- E, ^/ D4 }! ^: h' h; N  u3 R. }. `/ Z5 z% E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) z5 O' a6 A  h9 B- ^out1=0;0 P, T% v2 J3 Z$ J: R
out2=S2-inv2;3 v! u9 R; p* O- H1 {
out3=S3-inv3; /货品2,3需要补货/
4 E9 A9 N. y0 g& p+ g* g7 i7 J) w- D- {  f( v0 [1 U
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 W" J* g/ m1 m+ R5 d) y& P8 Eout1=S1-inv1;
4 X0 f  [% b+ |2 H9 e: f; q9 Pout2=S2-inv2;6 W) ~0 q- k  x1 s2 [# C0 e8 I
out3=S3-inv3; /货品1,2,3需要补货/% J( `: P6 r# s
* m1 m8 x' d; d. c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( M4 s- M; l$ m4 ^8 \: M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 O/ @8 x0 I5 U% V0 _) M! ]7 b7 j, n" w" F
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 X7 C# e9 g; F* T2 p5 q
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-26 02:47 , Processed in 0.018399 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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