设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5882|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 `8 t$ P2 A8 }, `# B! [0 N* q, P, B, ?) c1 z9 d9 Q, h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) g9 Y- s6 N- C' e3 P) r4 u***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 A- T5 Z3 Z, M3 h
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, q! b* B% V$ k9 E. b# D( ~( f1 V6 S- W

% `7 k+ i6 l& R. \& T! ]9 C6 `5 }if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- E* V+ @8 M, z6 R8 W9 }$ Gout1=S1-inv1;
/ j, u1 Q. K2 G: L& R/ \; pout2=0;6 c1 J5 \8 V! E# e$ v2 I
out3=0; /货品1需要补货/" X: K" u7 V+ o! |) u
/ c$ v5 A: b4 q; v- c/ I& R
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. Y6 a1 E4 y* X8 D  F" ~: Sout1=0;
; T0 t- d* l; Wout2=S2-inv2;
  W% h2 h% g/ vout3=0; /货品2需要补货/
& q- g" I$ n2 D' ]: B! d0 B6 o6 V5 R8 Q$ A' U0 {/ z$ _* j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ v5 ~) V3 m, b# a+ z+ D  A( Cout1=0;2 ?- u9 m' ^$ W2 h+ G0 b' }# e% v
out2=0;
# H2 V2 Q5 P, a" U/ v! Rout3=S3-inv3; /货品3需要补货/4 Y; a; P' Z# E! j$ @9 |/ r% S& j

% I# T4 N: S% p9 p/ celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 }! ^: h8 o/ H7 \0 [
out1=S1-inv1;
6 q- n4 Q% _! m6 {0 jout2=S2-inv2;
. F( s$ f8 b5 M3 s2 [out3=0; /货品1,2需要补货/
) N) l% B4 ~. s$ ^* h
" R! ?9 z. X% x: i; \3 Z7 ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& m. L3 U/ _& z# v% o+ a
out1=S1-inv1;
& I! S5 ^* K+ U/ |out2=0;
; I# a' \3 C4 J/ s. nout3=S3-inv3; /货品1,3需要补货/5 @' y# E1 H5 h7 R, }% P8 J
' G5 q" d2 G0 |) M& @( _- f
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): {% l/ I. h6 e7 Y2 o" o/ Q$ t+ D" U. ~( t
out1=0;
. I/ S) B- s3 O/ D" gout2=S2-inv2;5 C5 F, ~  W# t2 q$ D* V
out3=S3-inv3; /货品2,3需要补货/, Z+ h% P$ N+ m* @# o- L
- m6 ~: [  D9 \, g2 y! k
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ Q# w% t8 {+ h1 [1 B8 E% Wout1=S1-inv1;
$ e0 d  Q3 b. B' t* Tout2=S2-inv2;1 w% j0 [3 V7 p
out3=S3-inv3; /货品1,2,3需要补货/6 Q) F4 Y* y; l/ m9 \

" `4 T1 ~$ Z, d! j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) {# V5 t, h' A# ^, A. l, K0 Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; L. r; u# i: R7 u
. ?/ R+ D; x- Y" U  l+ _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ w- G* o' s2 x' ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 11:34 , Processed in 0.014955 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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