设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6336|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( C! l* Q$ a6 O6 o$ e, a
. V6 E" H# a  {% `  |* p, h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 D, O. [0 j- c# v! J
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 v# V( O0 x3 a( o! ]6 Z( a' |***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 g& H4 @+ j" L9 @, x
: B" O' w( H  |" g- p7 B

8 @) ~" N$ P- W* Jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( l) y# v  D: }. U1 M
out1=S1-inv1;( ~- T" n+ F6 v# B, D# o
out2=0;# n8 k6 x8 _2 m  l
out3=0; /货品1需要补货/
' D8 h: c9 A5 S. Q
( A* ]( b+ n# I% i! n, w+ zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ T  d5 b- o3 l. K5 o5 t! G
out1=0;- r  k+ |0 F( B1 R) m$ O
out2=S2-inv2;
( d- J1 d" F; d/ k) {! V1 |3 b( Dout3=0; /货品2需要补货/' G/ p, W2 i! d
: w# `( c. a7 h6 T' g/ [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 S7 R9 Q! T2 w8 Nout1=0;
$ j( F3 Q) t0 r$ f' mout2=0;; x0 W1 ~6 P8 T4 Q
out3=S3-inv3; /货品3需要补货/
0 [1 ^" A$ k/ ~6 {( [* `
; N9 T1 X0 f2 e6 welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# c/ U7 k- H2 F& Y- S: Y/ ?' ^
out1=S1-inv1;
$ p0 ^/ c! Z  g- Jout2=S2-inv2;
' \( B' ]% q, P) q0 @8 U" h+ Oout3=0; /货品1,2需要补货/3 I; D) z1 _) V
2 N- `1 }4 w. p
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 B& v( G! R/ i* \; zout1=S1-inv1;1 y- k  u/ `  j0 t7 p
out2=0;
8 q8 m. U, [4 f* K9 O* K, Eout3=S3-inv3; /货品1,3需要补货/  z9 b) a) X5 d3 P9 E

7 w* ~& y1 J. H+ zelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, L2 h# e. m2 X9 g, \8 z6 pout1=0;
" z( c5 b( v( _8 n* T/ @out2=S2-inv2;
7 m+ D1 _- }& b0 Yout3=S3-inv3; /货品2,3需要补货/
. e! g4 \/ Q, G* A; q: N  i! N* \4 F- Z. b
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' @4 V- z* p. _
out1=S1-inv1;
1 l6 M7 J; z- _' Bout2=S2-inv2;1 D8 D5 J! p% e
out3=S3-inv3; /货品1,2,3需要补货/3 x/ |& @- q. g: f( B# h

4 h3 L$ v! B% ^5 @问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. A/ }. }6 c2 m7 W/ x但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% g2 r# d9 d) O; ~! n  D3 h3 G

4 _" d9 |. ]( l$ o请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 e4 s$ j. M% y! C$ b! o- e4 j
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 18:04 , Processed in 0.015132 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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