设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5303|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 e* F1 u6 p' g. k. h3 F0 O
! K8 B- [. v8 U3 p+ Q' w0 D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 q+ x. H$ ?5 p7 o4 ^4 k: w8 }***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. l/ o( \0 h6 I) S" N+ h5 H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 F4 Y5 h' d* }$ }: L' S, P4 z

) k8 Z9 |* n5 @3 |% W6 |4 D1 M
* _  w  A2 _- }' v1 k, y7 Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ {, r; f3 [$ z9 G" ?2 H8 g
out1=S1-inv1;3 H$ B) R# m, N$ B7 M
out2=0;; P3 f5 K" ?  {/ X
out3=0; /货品1需要补货/
# ~: S" P; R0 [$ M+ U6 b' J
+ T# `8 [+ ~4 yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 x8 }. i9 @% S2 q. m$ A" W; Eout1=0;7 z: Q% r. L( {3 r
out2=S2-inv2;
: J( K* s( p/ T$ p  dout3=0; /货品2需要补货/7 |6 \$ `; ^8 j& ^
) V* P+ s) A  @" Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 k$ K* G/ K0 }! V- Sout1=0;  X, q' u7 l+ W5 W
out2=0;
* E- Q! D7 A; o4 s& P/ M! hout3=S3-inv3; /货品3需要补货/
8 k8 |3 ~( w8 n$ F4 T! B/ v# j7 {% H* f7 k/ S7 v5 i. J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 v+ z  |4 \3 o( iout1=S1-inv1;
* ]) Z( B4 T' jout2=S2-inv2;, m2 D6 G* L8 n" @/ s' ~, u
out3=0; /货品1,2需要补货/$ }) g- o2 O! ~' J7 }

1 `5 j5 v7 b4 E+ Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ p; I  M, X0 B8 {' j& ?- S/ s: D* p
out1=S1-inv1;
( D# e0 s# I6 I! tout2=0;
) b/ x+ ^6 G) h- o7 f/ W3 tout3=S3-inv3; /货品1,3需要补货/3 ]8 L* n0 w6 ~. I( `3 {
( ]; |: y* j# Z* j
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& q& f5 x! d5 k4 F9 v* \out1=0;
& W: o  M* o% d$ u, Z4 jout2=S2-inv2;
8 F0 O* g0 f2 F' Gout3=S3-inv3; /货品2,3需要补货/2 ]* f3 |+ _" L+ a
( ]9 ]" |- e1 v  v8 I5 w$ ~- N5 j
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' d7 `$ ^% e1 ^8 e4 [  e
out1=S1-inv1;/ i5 r; i( R: A2 ~% l
out2=S2-inv2;
7 ?" Q% N) V: |9 K5 Zout3=S3-inv3; /货品1,2,3需要补货/
# |4 b5 I" q1 p* X- M# c; G. C: U) p  w
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 l" Y2 S/ o  s3 S7 Z- q9 S( h但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( r  G6 q- V1 r) H4 B

0 U2 }; x$ M) j2 S% V  Z5 L请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# I" ?$ t; N: ^+ o谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 12:39 , Processed in 0.016892 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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