设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5625|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" v, X: Z* a' C7 j0 v7 h8 x3 ?2 X9 g
# ]( M4 j6 G4 U5 ^
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ e* z! Y' b8 Y4 y" q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 b1 M% Y/ r& K5 k$ t5 |
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 h1 L" o  R( R, j  j

" j. Z5 ^) R- J" j8 q+ F
1 `. o) H: Z! F) hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  X. |1 f* D# R# V  @6 V8 m$ ~& y
out1=S1-inv1;6 I; v9 @8 ]% w# X
out2=0;) i( k) g- H+ T" Q
out3=0; /货品1需要补货/
4 S6 E7 H! I6 V
+ F: P6 Q3 m* }5 P& V( x4 D# @; helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" l; T7 {0 Z6 k$ m: _$ l/ g3 i: Gout1=0;9 b" F  O5 r2 V, q6 d
out2=S2-inv2;
& |7 W, t4 ?6 x9 gout3=0; /货品2需要补货/# L- D& ?; I$ `. M; O
% {8 ^% w) O$ u- l/ l- f9 j3 r0 W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 o- y9 ^( c# Lout1=0;- m- }( @) K4 |' B) Z; l
out2=0;- M1 X0 j6 g6 e2 }% S6 v8 H
out3=S3-inv3; /货品3需要补货/# V9 H; \, n6 k+ T/ |/ Y0 h) X4 _

$ X9 v8 F; T/ M/ h) Y) \3 `# jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 ?! ~$ L% J9 S8 ^' k
out1=S1-inv1;
" w8 B* r- B, w8 z$ K( U6 Wout2=S2-inv2;6 r9 m* z0 @3 L4 ~2 j
out3=0; /货品1,2需要补货/- T* h' o, G. i+ `1 f% w, A- S
% O3 R: V5 a" T+ ~3 R
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* W' w) M- s0 l. uout1=S1-inv1;
% _: M: X+ `( C, Dout2=0;7 \3 o! y$ M1 Z% I: g/ e
out3=S3-inv3; /货品1,3需要补货/
3 Z+ x& o0 X7 k0 E% R" ^. n
: x0 t: }  s* g: x& o9 pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" a$ d# _$ P) O7 q# `
out1=0;
: j" V+ ?; h7 Qout2=S2-inv2;! M' r6 n9 e1 A' `5 H/ X, f3 n
out3=S3-inv3; /货品2,3需要补货/( u& G: \9 X# i: \' C/ }0 Q! p

$ I3 h+ n: ]( Z7 @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), Q) t; s2 B' U6 @
out1=S1-inv1;) A- _2 Z# v' Q: D0 N5 W
out2=S2-inv2;: c3 Z6 t1 a) a7 v& ~
out3=S3-inv3; /货品1,2,3需要补货/
! Z4 m8 G5 O" u4 ?1 @
) H- u+ ]6 t$ v" k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," [% Z; X6 h5 }: u5 v6 N( q+ t
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" I% P3 o$ a' M; k! H. \
, l$ z% r7 D7 {3 \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' ~5 y. \1 |3 S5 E, _# ^9 A- _谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 10:41 , Processed in 0.016206 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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