设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5585|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 {5 y$ N: }2 _7 P7 p1 c
/ c& P) `- s8 t% h. N( |( a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 l" a, m8 I, x6 C  Y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 c" x' Q# ~2 a! a" Z
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 X/ H7 q* d8 L6 g6 e& j0 O2 y1 j1 `
, H9 j7 @& t( E3 n9 j0 x1 b" o5 b% k/ V" k! L. W
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ P/ j. z. \" n9 J$ F& r
out1=S1-inv1;; k/ O7 i5 A8 a0 {5 [$ `
out2=0;1 K( E: e, Z. q5 [+ Z9 v  ^; S+ S
out3=0; /货品1需要补货/8 e8 F, ^0 U) P% S" `9 z# E7 e8 ?

) {" p5 w& e( R% a( Helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& c9 S6 |/ K8 ]9 Y1 W% [
out1=0;
: c& V3 h+ [( A$ ^out2=S2-inv2;
4 \& _. o: I4 t% Q7 d4 w) L2 Bout3=0; /货品2需要补货/" S, H6 i* N5 q/ A

7 j" ?# F0 s' ?else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& f  x- z: ]- j( {! g+ w  m
out1=0;' d+ ^, T* m8 S
out2=0;% s1 P" T" d; _
out3=S3-inv3; /货品3需要补货/
8 v1 [) {0 I; d8 S  |, e# H" w8 F  u' m) ?+ \% b
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ O6 y! O# f- B9 s! q! f
out1=S1-inv1;% q! q" U# c  B- `4 J/ P
out2=S2-inv2;* n' \0 A6 h0 B  w2 J3 h. C5 r# l1 \
out3=0; /货品1,2需要补货/# J! B2 p9 @, n* J9 B
) a& R8 S  Z9 o+ @
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' k+ C* M. U5 W# u+ v0 W
out1=S1-inv1;
& L* u0 K3 E' r! l$ yout2=0;
7 I! f5 s7 I; q9 b* ^7 t2 \5 G) Yout3=S3-inv3; /货品1,3需要补货/- m; g% j' P( V- P

' L; J# m- X% |# velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- R3 Q4 \# b$ ^0 ~: iout1=0;  I8 t! T5 j2 Y3 s6 u% h7 c
out2=S2-inv2;
$ A5 }, ~* f$ m4 n5 _: g% H) gout3=S3-inv3; /货品2,3需要补货/, E) X; y& ~/ V& [# T( z9 k

! k+ s) u; x5 B$ _3 t( B6 uelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 l, v, v: G9 a7 {
out1=S1-inv1;4 z2 H% L4 I- V& _
out2=S2-inv2;3 s! h2 x- w- ?
out3=S3-inv3; /货品1,2,3需要补货/7 C, X: |4 C# @: e
# D! W/ U, b" p5 V* r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 |# _3 s1 W+ E5 {  g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 v6 Z. h( Q" B9 y& v0 b  l/ B( s. |( r5 [" F; f5 ]' |
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, t9 `+ k4 J2 O/ K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 16:35 , Processed in 0.013499 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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