设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6334|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!5 ]4 m! c, `3 [9 C5 {5 z2 B
( n' c# W' j" H' w0 s/ e6 n& c' K8 k: e
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, l' A) c/ S  [4 S
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 ~/ ]& v; e/ V# X- w" z  C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* ~# O1 q( I, J( {; t  b* }9 Z5 u
* j8 k: x* t& i5 \: O. g$ n; |- ?, y9 h
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 D) a3 L5 X" u( {; M1 Tout1=S1-inv1;; B: n  T, t& x; C6 a% J
out2=0;6 Z0 \2 o' X3 o$ d' ^
out3=0; /货品1需要补货/5 D" m$ G  Z- R: K. S
9 i$ k) T8 Z( `* Z: J2 E3 n) i% K
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 k4 o% i0 d/ \' B" H3 T4 @# J
out1=0;
( n  H9 u. _! ]6 d2 pout2=S2-inv2;0 g9 S! p) G& ~0 t9 I: I
out3=0; /货品2需要补货/
* k0 V& [- u3 Z/ O% w8 b; O
% [1 }( C, m* r) r# Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3), Z6 R$ x) N$ }) L" |
out1=0;
2 j+ S/ _/ U4 qout2=0;; }3 i, v/ ]5 m4 f) c
out3=S3-inv3; /货品3需要补货/
" t0 Z9 @% `: |. d3 A. u2 R0 M1 y% s  l0 L6 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)7 B# a+ o% ?/ ]9 q; U
out1=S1-inv1;
3 v! B$ A! P1 Z, Q" ~2 |8 Y  zout2=S2-inv2;
& Z' }9 _- Z# ~; k1 E8 Aout3=0; /货品1,2需要补货/
) s& {9 {- w  @1 [# w: d: a* y: E2 i$ {6 g, P6 `% F6 Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 j; ]( J; |2 v  C( lout1=S1-inv1;
- D( E6 @* _3 K9 Q- yout2=0;
" T0 n$ N& q& Jout3=S3-inv3; /货品1,3需要补货/( k9 c* p/ W) f
3 t$ m* z1 @$ U
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" f2 m$ K! P# b! K
out1=0;
$ Q7 v8 U: `" j! Gout2=S2-inv2;
: _& {: C$ \6 D/ v& [! D) _6 a6 pout3=S3-inv3; /货品2,3需要补货/( G( p# a( s" P- ?) Y
9 T/ D8 Z% ~, m* G
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 U" m  L- h- m0 c
out1=S1-inv1;( G6 r$ K- |! K2 a/ E. \
out2=S2-inv2;
% o& x  Y( Y0 J& pout3=S3-inv3; /货品1,2,3需要补货/1 A# p+ w. Z3 k
; l5 H/ g" \! @" e+ l
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; `; {# B: D4 V5 E2 t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 Q* p8 s7 s& I/ W: r4 P0 C

$ t5 X' R. R: {请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' O' S& C' A" K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 11:03 , Processed in 0.015570 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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