设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4877|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 Q7 P) I. N  R9 p- F

9 {3 W0 [* `$ s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; q" T) d. B# B, ^5 Y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 f8 d: t9 W5 Z  f6 _***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 ~6 L: v# }# _& O, T  S. q: E
% S: N! G+ ~- q6 y2 i3 `5 \- M+ L) |1 G" O" K7 t( }  R, N/ F) S9 M
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 |( T/ C( {2 a" ?( X7 cout1=S1-inv1;
. M* m8 b$ m0 [$ |out2=0;
* A  H  Q: V+ l7 \) M) z* ~out3=0; /货品1需要补货/
  X- i. {/ d+ i% c' a
. `9 |3 U& L7 [; velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 F" x* Q' P7 U9 ~: i; L; w! F5 Y, G
out1=0;, l4 O, l9 K( J, R
out2=S2-inv2;
* c6 N! G7 x& D1 c, M( a$ v% ~! zout3=0; /货品2需要补货/
6 ], J4 [# B5 y0 E+ T7 o3 r; ^) ^$ ~2 f2 y4 U" g
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 {) r) i0 e# I6 b3 {3 p" {) I9 I
out1=0;0 H5 V" g6 Q% i8 }& A# p: y( l
out2=0;
2 \2 |5 i) Q  k, eout3=S3-inv3; /货品3需要补货/" [+ a9 t* n" _  K! c/ {4 M6 }) p
  T6 y" f6 o9 J! Z4 D; N5 J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 k% ]8 k+ S3 B9 sout1=S1-inv1;
  n, |6 Q$ }" \& Wout2=S2-inv2;" A' K' H( w! n
out3=0; /货品1,2需要补货/% m* u) H. I' m6 Z' @$ O% a
; w; n, W: J1 F) ~
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( ^& y5 a4 K/ s9 C
out1=S1-inv1;
9 E5 q3 F# O# Q8 ?& y8 n# J* |out2=0;) Z( [+ Y! D- S! Q. @  Q
out3=S3-inv3; /货品1,3需要补货/+ @" x# O5 d- B' J
+ o# r7 {& H: C+ E' F0 T
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ X0 Q+ x- Z# N4 ]! dout1=0;
" D4 G0 v: R1 H* Zout2=S2-inv2;9 q, Y: ]* o" R# {
out3=S3-inv3; /货品2,3需要补货/
* ~. f) n; ]' F. c& I+ F. R
. V& l2 T* {1 p9 N9 _2 @$ [' C  velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 `: }! k; t1 f% V- J/ G
out1=S1-inv1;
/ L( ~  A4 F* g1 L% _( x: Xout2=S2-inv2;
: f& n( q8 u$ V+ kout3=S3-inv3; /货品1,2,3需要补货/
% H4 @( s. E* a9 M5 a* g% D. R! B/ u9 ~2 T3 E; w$ X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 Y% X/ c! H9 H5 }% Q2 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.3 n) k9 Z8 e: p! u3 ?
1 L# f  S9 @- m9 y/ d' K  J# U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ W* z2 D: ^4 V0 I* E' T' Z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 21:00 , Processed in 0.016820 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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