设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6180|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* _5 P! |- ^$ a7 O6 _

' H; R- M/ J6 S" F$ G如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( h" u/ \4 Z; ?* k# E% X$ S3 h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 b2 A) I, P; _. B6 ?***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********% K; v; _' E* j& f; G# e
; m& a% P  B( i9 a! O2 Q2 p9 Q
" V% h% I* R: I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; V9 p6 j; d% H# S# |2 e! L& a$ ~out1=S1-inv1;
0 d0 `. q* a3 I1 _out2=0;) h7 g0 F. e! u/ R2 _3 g
out3=0; /货品1需要补货/
0 M$ N. }" |( ]' ^5 M
6 \7 k' D: {: ]) a8 @, f# L% selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 P# ~4 A8 \0 w( xout1=0;3 O% \4 O, y; h8 l. f
out2=S2-inv2;# _( l2 p2 q$ S7 Y* _+ Q2 Y
out3=0; /货品2需要补货/
7 j$ W! [3 v3 E2 D9 Q+ Y0 ?) J  r1 |* i. ~5 a, }
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 v. F  _; {: p7 y8 Y4 Hout1=0;
9 C1 n* p, G' b1 |2 @7 wout2=0;' e& W2 ~: a+ R+ P3 A/ |
out3=S3-inv3; /货品3需要补货/
: o  v( U6 Z/ q3 f( A0 @" C! Y; K! G3 S5 L# C! j5 N# l3 z, b/ d4 h
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. q- z$ M( B- T2 k( ~out1=S1-inv1;
1 j& z8 A  k, `4 dout2=S2-inv2;% W& x9 r9 p4 E$ Q3 T' H! P
out3=0; /货品1,2需要补货/
4 L; Z& |" n) s* y  K5 }
  z1 u% \3 C. _, i6 \- F8 ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: J9 a' p$ o: s3 lout1=S1-inv1;
; `1 a. [/ D2 Z' b$ `/ ]out2=0;. y7 e( n6 F0 w7 h4 J4 w! u
out3=S3-inv3; /货品1,3需要补货/
: @. w$ E% w2 v% D( A# c# h
) R6 h& |3 Z4 O- j  @  H. a6 yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 y3 w) \7 L  O  z. C* |' v
out1=0;
$ [( v/ f4 f+ F% M  I/ Z3 Aout2=S2-inv2;  r6 m7 j! a6 n. i
out3=S3-inv3; /货品2,3需要补货/% n" m0 T/ H0 {9 P- j7 A, Y4 K4 j

4 p9 d9 n0 J1 {' a; Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% l- T2 y' V% F1 k& \# i2 Yout1=S1-inv1;% Z% y6 h, f% J* j! O) `
out2=S2-inv2;$ ]. s9 S6 _) P4 Y6 U8 p1 n
out3=S3-inv3; /货品1,2,3需要补货/  E% _9 _1 K8 @" M
8 P6 z8 R, u( i4 A) \( Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, {: R8 G3 i% V. d
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ c/ f. u+ @7 I% u( ]

" K" [# j7 P0 n: M( v1 C; P  n8 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 J2 x1 ?+ y) E
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 12:12 , Processed in 0.015066 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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