设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4978|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 O8 t, }- {( r' @( p
( U2 o) }; `5 E( |; q5 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; l$ M. ]$ `  O% b* r% [. S& R***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 n$ h. P1 z2 g; B) ?
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) C  [0 d! b4 V

3 P* J/ m& y: t, ?: r$ C' s+ V  N6 V5 g! [3 l! k' W6 V0 ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 Z( l5 n/ @, ?& I& m+ U4 c- O, Mout1=S1-inv1;4 I( Y1 ]7 B7 y- x0 V9 x4 u! V
out2=0;; w2 J% J; _  A- F1 }- V
out3=0; /货品1需要补货/
/ I2 B. b8 ~3 e. m# D5 [& K( y  k0 E+ {$ Y9 ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: K) E1 N" m3 d* g& _out1=0;
: M6 d' [8 W! L7 Y) Q3 ^out2=S2-inv2;
! s; d$ L, d) d' [+ ?  L9 T5 Kout3=0; /货品2需要补货/
2 Z! B8 [4 v; [; E. m; b2 ^+ b( L5 r9 e0 ?3 k6 a  o
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3), g* C1 b6 T6 y* U
out1=0;
5 A0 s. q2 t; p7 K! l0 Aout2=0;, K* d2 A5 w" z8 [1 m# U1 I
out3=S3-inv3; /货品3需要补货/( d* M( Y! M1 J5 u4 G3 E; x" r' f2 v

9 c0 e- A# y1 p" ~2 welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 i7 ^  u6 M' \% z! }
out1=S1-inv1;* L' k! J7 t( w5 g, n& G
out2=S2-inv2;
& q) O8 t6 e. B' P0 t/ l! A5 Z0 Gout3=0; /货品1,2需要补货/
0 \3 [: P( P8 Y
1 w# ]7 m% O) i) `% belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- a) `; b7 s1 b3 o) |# zout1=S1-inv1;; r9 O& _# S8 d- q9 b% R' z
out2=0;: S5 T6 m: s2 q$ b1 u) L
out3=S3-inv3; /货品1,3需要补货/
' c& ^( q0 S8 C! \+ U+ f, j
- r+ I5 ?* |# Z/ ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, G  y" C: `& u; R& _# U1 h5 Y( Bout1=0;6 L8 u% L( q/ O* _- c; S& e8 h& s. u
out2=S2-inv2;1 ?- [3 B" x! C& c
out3=S3-inv3; /货品2,3需要补货/
5 y6 |1 ]. o5 R) ?- l# b( P5 f4 E
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 t2 C8 f# O! A1 ]5 [  q
out1=S1-inv1;* z/ C0 [. L% w/ p: T$ B( U
out2=S2-inv2;
1 U  \; {- d) ^out3=S3-inv3; /货品1,2,3需要补货/
- r9 L, Y, Q' n3 d- A3 e3 ?9 S
* y% ~( m+ i8 r5 `$ A问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: w5 m0 I. t- C7 h) {; H( \! f但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ f# x- M  _3 R1 O& y/ H
$ n/ ~$ v. j( [* m
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" m5 `8 s/ Q6 y! j5 e谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 17:56 , Processed in 0.017214 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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