设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5211|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 E' h0 ~3 k4 M. [8 I' p! v
  l, ]+ _  H; g/ @
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% m. |- ~/ W/ C# ^. v* S
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 {. ]4 I; ^* F' W' B0 V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 {/ B( J* [; M- m
2 A! e. c9 d) O

' p+ S- w3 ?) K% G3 C$ Jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ \9 f% ^" a* x9 [+ o0 ?
out1=S1-inv1;
4 \0 b' c; m# D2 H9 U0 z/ ]+ gout2=0;- k+ k% l9 |, i3 I* E3 m$ ^
out3=0; /货品1需要补货/; A: S# h8 ~8 @- j' H" r) R
, N$ q* \3 U$ f- a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), F$ q: }7 ?: E: Z  v) z: K5 R
out1=0;( C  T' ~7 q6 X" \
out2=S2-inv2;
  J; P! v! m) V6 H* S6 \6 nout3=0; /货品2需要补货/
! b7 x! S) e0 l
3 K; F* ~0 K& d5 ]2 Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 |* q( E; z5 l* m0 d. \
out1=0;$ D9 h4 R# k6 B
out2=0;
5 e0 t* ?# P" _4 Nout3=S3-inv3; /货品3需要补货/+ h+ Q7 `+ x5 d4 v% _9 I5 e
* ^4 x' p$ Q, U( a( {
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& e* F, h2 I% ]  b* K; c
out1=S1-inv1;
0 l$ M9 F1 G6 \9 s: L) Q- T3 Gout2=S2-inv2;+ k% m. X, u( ?! H! V
out3=0; /货品1,2需要补货/. P3 y$ J2 Z3 ?1 D9 O1 m, b
3 w  a7 h' A2 o1 D" O' M& D+ r
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 F- T6 M+ s7 l6 B: u" Uout1=S1-inv1;# P7 V2 S' E. b0 W8 s* w) E4 F
out2=0;" [" d' Q6 _7 f, ]" h6 Q
out3=S3-inv3; /货品1,3需要补货/
4 _; T, n: \! ?3 r, I0 N& A$ B# P8 F( a" [3 E7 H6 N
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). T- Y' [& F+ q/ A
out1=0;( r9 S+ }6 x2 `' h% y/ K! h
out2=S2-inv2;: ?) s6 F% L3 ?0 x- @) ?
out3=S3-inv3; /货品2,3需要补货/% x& K& M/ c& v1 l! {( o
& i3 u* t2 A- L) n9 U9 q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ A1 F" K5 Y2 W! Z/ `( p
out1=S1-inv1;
6 t) i: {: G. W$ F: h% B: P( fout2=S2-inv2;
5 V6 A  S9 H4 z& k, V( Iout3=S3-inv3; /货品1,2,3需要补货/
% J4 F0 `$ q! n+ \/ p2 ^5 |% Q) ]
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. h( n9 b* [4 |9 F, _% ?' N9 f但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& d3 q1 J* o; x
  M' y. E" R5 Z. X6 ~" F请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) e, t( v. r( @7 A! K& X$ r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 20:18 , Processed in 0.021302 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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