设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5978|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( r' b# D- t! s. V
1 K+ D, Y. f( k" I* s+ ?如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 i4 J' t7 N" p6 f% ^- {
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; v9 I& q6 v3 l: Y4 f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ h5 }9 u( p3 r2 N5 |  Y" g% a, `7 K# {3 X7 f: X

7 ^3 E, h& `' @! Rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" T* h8 K2 w5 |, _! ?) d( C: k% G
out1=S1-inv1;3 Q% w0 N) a- a3 o! l
out2=0;
/ X9 ?; i& {  Y" ?" q# d- ]out3=0; /货品1需要补货/. n# |* q5 g( Y& v+ f" U3 b

2 ?  l% M$ Q8 J1 r9 welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ _( X$ U# q- O  s# n
out1=0;
0 T: |& x& s8 v! B& \; H! X0 {3 L( B( Eout2=S2-inv2;1 a! Y* `. i7 t/ x
out3=0; /货品2需要补货/
# O9 V0 A1 _1 n! P7 ^  {: Y
) J4 p. r8 j. H: B; z+ celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 d0 T% t9 F" Z, X6 z( Uout1=0;
% u* p4 u- z0 r; `out2=0;
5 v0 w' g" Q# t( N2 P  H8 J7 oout3=S3-inv3; /货品3需要补货/. R9 y2 @- a: l5 z) z7 a7 Q

  Z/ r3 T+ z4 t' J$ Gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. \# T0 d4 V) N! |- r+ sout1=S1-inv1;- R" Y7 ^1 |+ L" h- e4 v
out2=S2-inv2;
& R8 p" ]% ~2 y0 U$ @0 Aout3=0; /货品1,2需要补货/
* E, c+ y& P$ T, Y( L1 q7 z, y; j5 m/ a- R2 D, Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 C5 R9 ]+ ?: |0 i" D  x  o
out1=S1-inv1;
5 P* J+ P2 n5 Y4 L0 p% }! {out2=0;
/ g- k. D  ~9 Q* \! `/ Yout3=S3-inv3; /货品1,3需要补货/# q# p( E# w, O" i
' p0 v" d/ i/ }0 @: P" r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& t+ K& w8 G+ }
out1=0;# g; [% K" }7 k! `1 d
out2=S2-inv2;
3 \+ J2 g$ I+ ]out3=S3-inv3; /货品2,3需要补货/
% n+ \, ]# X4 |: U! D6 b+ W- T1 d4 C. e8 g  H: C0 O- `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 f( r& r$ d6 R3 Vout1=S1-inv1;
, q! S: S7 p' t3 p) n+ Z% Lout2=S2-inv2;
8 G2 P/ Y% f9 l6 s6 _out3=S3-inv3; /货品1,2,3需要补货/
* o' i% K! {4 g+ S& r% D6 A8 v! G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 w7 D$ j5 ~$ D; Z  {1 z8 `. Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! K, S) Z) \- o

! {8 N7 ?' v' Y& i2 m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* C1 C. F' S! `% ~0 h. O; u) [0 ~' W- y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 01:25 , Processed in 0.017560 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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