设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4602|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 a7 B7 k7 s9 Z: O& a

# `! |! Y+ Y# X1 c; h如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# p1 U7 V- T7 }6 b4 c- c! l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' {( A6 V( Q* Y4 V5 n9 v2 J***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
; Z% C+ @$ [- j" k
" a% n8 D$ m7 p) \; L7 l6 z( r( E$ f$ e5 C$ `( v! H0 a* h! B
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 q2 z( f+ r/ H7 H0 e  mout1=S1-inv1;, H% m" ?  M" j  Q1 \5 p
out2=0;
' i% Q5 R9 f5 @out3=0; /货品1需要补货/7 g9 ]( ~6 h" k6 }! X) d* J

* {, E% ^0 W0 w0 y; W& `( Qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. P2 a% d3 D9 R* S/ O3 ]' L: Sout1=0;
( m8 d0 b& U6 v: B8 aout2=S2-inv2;
2 @( ~! Q! p! Yout3=0; /货品2需要补货/" t$ @, n, g! A  L

0 q) H& d/ v. F/ Q0 C, P; aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 _) a3 P3 f9 I- a
out1=0;
- E; a* W6 l+ |" Y/ |% I5 X3 [out2=0;( ~5 p! K2 Q" p  I" T  x9 D
out3=S3-inv3; /货品3需要补货/! f0 u7 c5 y% ~! D
& T6 Z! H. |# M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: i3 |6 v% |1 Q  Pout1=S1-inv1;6 k) p2 F% x% J
out2=S2-inv2;& p. Z. d; E$ `3 _4 V8 w
out3=0; /货品1,2需要补货/; K! Y" R$ h1 h

; N# V- M3 R3 telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 ~: _6 {; b, r3 ~) y
out1=S1-inv1;- j- X% w, M+ Q' Q5 a, w$ J
out2=0;
6 \! B4 x9 n! s" L! i) w3 f7 uout3=S3-inv3; /货品1,3需要补货/# t# Z/ Q, b" B6 J- Z7 x0 s
5 o( f: P* N/ w, o4 X  Q3 o% Q1 w
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) K6 d5 S8 S  A* l( L
out1=0;
+ m9 f1 s: f3 xout2=S2-inv2;' ]' Z7 d6 i1 p- l3 q9 w0 F8 Q1 k
out3=S3-inv3; /货品2,3需要补货/
7 s( o) l3 E% v
8 p- y, k3 e) _9 d7 Y6 Zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( U9 _6 k$ }! z' ^out1=S1-inv1;
  y8 E$ i$ w# M9 b) o8 Bout2=S2-inv2;
. Q& G* w: e- p$ e- Fout3=S3-inv3; /货品1,2,3需要补货/
+ ]# G5 b5 ~) Q. R: \$ |
0 l9 k9 u: |* o- m5 ~问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 {0 U; p0 s1 e  U# R6 q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* d) `/ ?# c. B( ^( Z  i
' o1 g% O0 Q2 X3 `/ _
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 R% @; t' X/ p! P- O: l& X谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 21:52 , Processed in 0.016025 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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