设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4003|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! f8 _/ }8 a3 M/ A
- s4 w8 \  I' D# o4 z5 C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 K* w& t. K4 `  y! |& X( s3 L
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 `. T0 t$ \# t: S; p6 r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" H8 K+ H, y8 Z# G: T/ N3 ^5 U

5 ]1 a* S! C: C# G, {7 A3 @& S8 J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 `" [, O( D2 qout1=S1-inv1;
& E$ e1 z% M. g5 C7 hout2=0;7 u  A: ~: X) f. D* k
out3=0; /货品1需要补货/
/ ~, w/ M( T/ d4 p5 @
) B1 Z  p* |3 F9 _/ U5 \( }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; J6 f/ T" J8 }out1=0;
5 D# d& C, K; h9 cout2=S2-inv2;
* C& L" P! a' a9 |% Kout3=0; /货品2需要补货/
0 k4 }9 Z; \# c$ u) x# l
0 ]8 B) i7 D/ }0 [4 \else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( H" `0 @3 C% v3 gout1=0;& w5 \# t2 A5 S! i6 F1 P
out2=0;
6 B% M. T; o, t) d0 l& {# L0 O/ @out3=S3-inv3; /货品3需要补货/3 U0 h/ L% P3 d2 o0 T7 n7 K

1 \$ r8 [% v# gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- t/ W; N5 C0 s& Eout1=S1-inv1;2 {- Y1 o* D( |! a+ K9 A2 r' ?
out2=S2-inv2;0 T: [+ h. q; g
out3=0; /货品1,2需要补货/
( D' b. K& ], m' J! F
) j! r0 s8 t) y$ ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)+ U. ~$ ]. r& O3 V2 x! g. D) {
out1=S1-inv1;
$ d! r! K! j$ I$ I& J4 x& Q" Nout2=0;
$ ^! w0 \  W& k1 X  Zout3=S3-inv3; /货品1,3需要补货/0 h/ P+ U* x6 B/ m

$ y8 u9 r$ o7 _; U8 B2 P4 Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: w& q( t% [& h, J6 V* g, Xout1=0;
% x9 x) J  `1 z5 A1 a4 e* Eout2=S2-inv2;
1 V8 H8 F& D. i" ]2 I- ~/ Kout3=S3-inv3; /货品2,3需要补货/
- o/ m: J1 p$ Q  Y0 x' X3 t. L
) X4 A  m3 r" _" Z1 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# {* A2 E' g, Y
out1=S1-inv1;$ E$ Y( g9 C4 M
out2=S2-inv2;
0 D" W2 R# V, \9 E! Uout3=S3-inv3; /货品1,2,3需要补货/- _1 g+ b- A- \+ a: W- I: {7 O! K  f

! q! \: _- K4 U$ Q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: P3 E/ H$ \0 m9 {3 O2 {! Y+ [- K
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 C: ?9 w2 R" c, Q  k

' d  M/ e- o  T$ G+ B% U请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% J% n( w% D; B5 P5 J- L7 E
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-12 08:46 , Processed in 0.014983 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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