设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2987|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!5 n7 P1 d9 i' ^$ O7 i
  w) T) r$ L; v
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  r' k2 b: ^, d, m/ m
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; x( E3 N/ n8 A# a: [. l9 x
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 r% j! P; _0 V6 |$ D
4 Q1 H4 H  l: c3 L( Q& K% `
! I# N/ L  p4 S& q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 X% I3 e7 U0 R' J, e3 {out1=S1-inv1;
3 Y7 `+ w2 ]6 B3 l$ `; `out2=0;8 f* m4 f. r4 a: _2 Q. l
out3=0; /货品1需要补货/
8 E4 ]. L. b( h6 y) c# Z. x- q. w3 Y: A- [6 O
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* W6 ~) r$ ?7 k0 d- `4 e
out1=0;  o+ e$ ~% |2 l1 H
out2=S2-inv2;
" K5 U  ?+ `" C* Rout3=0; /货品2需要补货/( W  r/ A* m; r
& b5 j. ~; m3 L1 F' Y; X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ m4 C" z/ I9 J& ~4 B3 z# z$ e/ N3 m
out1=0;# |* h4 D' ]& L: L9 i
out2=0;% N. M3 C" ]- u8 u9 @
out3=S3-inv3; /货品3需要补货/5 P. y7 t: k, O: D
9 {' Q3 D, k7 |) Y5 t) @: `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" `7 Y- n8 X5 R' ]
out1=S1-inv1;
& v) N8 ?  Q3 c8 g2 }# ^out2=S2-inv2;
9 V6 E9 M- D$ l8 I+ w1 q- R; dout3=0; /货品1,2需要补货/! _" ~) {" l# \& l( p. y1 [
! c( U9 f! |9 o0 k5 m" |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), \  Z1 y6 B$ Q' R7 |
out1=S1-inv1;: k& K6 ]( i( r- o  c
out2=0;  J$ E1 W0 m! f! E2 ^0 R! \
out3=S3-inv3; /货品1,3需要补货// a( t6 T9 M+ R4 E

% B' y1 n4 w) Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 v  U$ i3 Q( i& u5 c- Wout1=0;2 @0 C- v; @) A! K) j. p- b
out2=S2-inv2;
# q+ O9 f/ Y& mout3=S3-inv3; /货品2,3需要补货/
% s: f% f) b1 g: b4 l0 a7 v
# f5 t: [1 @! z9 ~, }else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* w( s4 ~/ G4 \1 @$ y
out1=S1-inv1;/ s) z+ g8 R8 f( \; \
out2=S2-inv2;, C, R9 t* k; w' {+ l# @
out3=S3-inv3; /货品1,2,3需要补货/
" b' D- F2 E9 s% t+ o0 `
9 o' Y: h4 F; {' \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" N4 N% h/ C, H7 J但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; R- `! ]+ y# ^! {3 {; U
, X& k( S- J& z  J- R+ |1 a& {请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 [4 P3 |6 r6 {% H/ }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 15:52 , Processed in 0.013956 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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