设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4827|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 l$ {3 P7 t* ?
$ B, i4 ]8 J( f% X% c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
- a1 l0 c! G! }( {5 D***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ F+ w( i( q$ ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
9 s$ f# h& Z- d: c! u% ^. E2 D- p3 O1 e/ F0 Y

3 d# {* D; A% I) Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 x/ }- x! n0 R
out1=S1-inv1;3 U2 T" p& a( @
out2=0;
" ~" n0 Q0 }) @out3=0; /货品1需要补货/8 t# Q. V7 L1 c, x7 g

7 g, Y1 T, l3 i9 |else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) t. H$ {; @/ W4 b" R3 q6 T- f
out1=0;
  s9 e: }6 a# @out2=S2-inv2;
, }" p! a* G6 F. H% ]out3=0; /货品2需要补货/8 n- a$ b9 v0 B% |. @+ J
( f4 z) I( c. e* Q6 l! h* @
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 {4 l  S6 |8 y4 J
out1=0;
' u! z: z8 V5 a; e4 C1 Vout2=0;
/ n, l0 ^9 N5 S% x+ K; C$ G: Xout3=S3-inv3; /货品3需要补货/3 S% @" l* z# E; k  e
. @5 U; ]7 E1 e4 U; G
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ m5 E7 |: {8 ~( s! O- j: _" mout1=S1-inv1;
% ^& }" _. m% ?0 W7 W& X+ N0 Xout2=S2-inv2;# s' S: A" M  k! W4 u
out3=0; /货品1,2需要补货/9 p) x# B6 f- ?9 n- \

- _8 y) T/ m% b% Q9 L2 F9 velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  }% I; s- q) |7 y& [
out1=S1-inv1;
6 @7 h/ G5 Z' }* tout2=0;  C5 ~" D; c' S7 b" l9 r
out3=S3-inv3; /货品1,3需要补货/
9 E. y: z. N9 j1 M5 ~: t$ U( r, B( ^$ i% m8 I) F; M& y
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) f1 ?. p( l0 w0 q' T/ i" \/ ?out1=0;
, Q: R2 ]6 e) m& e1 q  dout2=S2-inv2;
1 T8 U2 k0 z5 r$ v/ Eout3=S3-inv3; /货品2,3需要补货/( A' U' V# ~  W. k1 ~4 f

, q: {" s& S. W( Ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 Y; O' C9 ?; b- Z8 W) ~
out1=S1-inv1;
# ^7 Y2 s, M% [4 u7 r5 ^out2=S2-inv2;# |9 k: f0 M3 W, e- |" w) H/ r' i
out3=S3-inv3; /货品1,2,3需要补货/
3 N3 R% B( w6 p6 E5 I9 D3 W- M8 b  |( h/ _3 S" Q" p& c" H( ?6 F+ \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 {' f: O3 Y1 p5 g但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 O7 g; n9 s# N; q& W" L/ e% P" y6 a5 u, `8 W9 Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. H# i, w7 J, n% ]3 ^. ~1 `# B
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 12:19 , Processed in 0.016051 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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