设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3021|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: Y6 A3 |, a% j! f9 v* ?! J/ k

! W# F* ^5 Z% m& ?如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% U: w' \" n4 e' n# v***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- j  Y6 S, m( _, m8 ]$ H8 d4 P
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- `7 O6 G+ N7 r2 h/ u8 [: s# V8 C2 S
0 p6 g0 k9 L4 r% }
5 E: L& V( w' x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 W1 n0 t' z5 Y4 D5 D% b. K* T& _
out1=S1-inv1;! f( p6 H( k( G! N4 o
out2=0;
/ X. r" w! n+ L- V" c2 i5 F# Y8 oout3=0; /货品1需要补货// V+ D# ~) x' [( g1 @
& z5 k9 @5 u! P' q& t4 z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ S+ o5 F% k* U
out1=0;' c, ^& |3 u( r' V. m' s) T
out2=S2-inv2;4 i( I7 q: A2 j  G, b
out3=0; /货品2需要补货/2 }& C" u* R8 ]& g3 D* K: {
' y5 T& q- G& M
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3), J# U, a# T: \" F8 Z" f
out1=0;
9 Z9 |& m# U1 {, d. gout2=0;
: u( N9 r! A' z& U) yout3=S3-inv3; /货品3需要补货/& f' K' {! s! ^" x
; |. B& m0 C; G$ V  D4 C7 w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% {1 M" e, X- j# [- |out1=S1-inv1;
8 d! C  V& f; v  p9 Wout2=S2-inv2;9 F/ l% p) C$ [* C% Y0 C
out3=0; /货品1,2需要补货/( \* j8 p: ?2 c. o: L
( Q1 b( ~# V+ z0 Y3 n( m
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# N, v& _( i9 J2 A6 V7 f/ B7 c
out1=S1-inv1;0 |0 A# E8 P& I1 ^9 `
out2=0;
7 i5 q/ q" L. I. _- jout3=S3-inv3; /货品1,3需要补货/4 U: t  G& I+ J. d* ~7 K$ _: o( P, j$ m

' C; d8 g! b9 ?7 _; G7 ]else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 g1 W( e! T, B; E) Y  Q* E
out1=0;5 X( q3 c- }  U5 [* }* W0 y! m
out2=S2-inv2;! ]' `- r6 e' W7 t( f% s+ K% R
out3=S3-inv3; /货品2,3需要补货/
9 \2 M% T, O0 Y  r) n# ]  ^# a/ D9 g7 \( B3 j+ s
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& T. a. p8 q6 \6 R2 ^7 tout1=S1-inv1;
. u0 Z* a1 o7 wout2=S2-inv2;3 v  }, v; y! b/ ~3 e
out3=S3-inv3; /货品1,2,3需要补货/% F/ X, E+ O* H1 `7 S

4 X$ k/ m1 d0 n# [/ g  ?问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  k' U& Z! l3 L- _但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 i3 T: D2 I: Z
* y; a: ~% ]: e8 M7 |
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% Q5 D/ t6 m0 H9 @3 o1 x谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 21:05 , Processed in 0.014142 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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