设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6087|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; X9 h/ P( D/ ]4 n2 e- R' O
% |- v$ V% E4 u- J9 `" P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 J% t' B( C# A. F  q  W8 Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- G8 T" T- H9 A***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 M* w) U' n6 W$ _' u. ?

- w) N/ F8 e: g1 f" h
) s$ Q7 }$ l" [! aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 a# z3 g$ _- v& P/ Q
out1=S1-inv1;. ^( Z+ U1 r7 F" l0 e( @* E0 r+ ]0 g0 P
out2=0;
: R& I; B+ p1 G9 Q! a9 z0 }5 Sout3=0; /货品1需要补货/
( z; g/ I% g7 \- R& e0 a# F, m( h5 K; i4 \
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. i4 X% E) I0 {8 q& Q5 E1 Z. fout1=0;
+ U, W$ j& J0 Y& eout2=S2-inv2;
; Z1 r0 \* g5 C8 v( _out3=0; /货品2需要补货/
/ R! p+ H4 Z$ ]1 O3 d
& v4 I& i  Y2 C/ belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- `, {+ t; H5 ^4 U; }out1=0;  {3 M& J. G, x$ w' J% x
out2=0;: Y# n  y9 k" o8 m3 P) X3 u3 B
out3=S3-inv3; /货品3需要补货/
- t8 T$ ^# D% b: z/ o
9 w1 E! b, P: x8 delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 R( W8 K7 {. ?: t0 ]6 m/ e4 H% G( Hout1=S1-inv1;. u" z9 j* T, }$ V: B4 ^9 u4 a6 ^3 G
out2=S2-inv2;3 Z# J4 R# w- B  p2 j# d5 f
out3=0; /货品1,2需要补货/
- E! d: Z9 G! B0 M2 U8 O* g
  P, q6 b1 Y7 P! y/ selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% j0 x6 q! t' U7 ~' ^; r% H$ ~6 Lout1=S1-inv1;( r; a3 L' R2 x5 m+ X
out2=0;6 _# b9 W0 j6 n) M5 c1 s6 f7 s
out3=S3-inv3; /货品1,3需要补货/" ^* Q8 w/ Z/ a2 F0 E# I- C
+ I/ h/ L' X2 q2 p0 d: u% T( s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ I  `3 c/ c7 C5 y/ _
out1=0;$ z, O7 Y9 t* W- e$ s  P4 k5 `
out2=S2-inv2;
' T  D* ~1 K( z# N. h* F! {7 `out3=S3-inv3; /货品2,3需要补货/
/ z9 W& Q( w* I9 _9 e# f2 {+ U) Z  \) U
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# ^% |+ @9 q# `  G- Kout1=S1-inv1;
2 w1 N8 ?! ~$ K) Rout2=S2-inv2;9 P2 |5 l- t/ F3 t
out3=S3-inv3; /货品1,2,3需要补货/# s* o2 g& |. L! O

) c0 c0 }" Y& [  W0 v2 U# d( j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 ]6 @/ r) ^1 A7 {, T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 Y' d, z( D% ^8 o7 W0 Z" x3 t/ X( r. P. Y  ^
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: i/ {- X, y* l8 C6 a% _
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 17:24 , Processed in 0.015875 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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