设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6253|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 K4 K' j$ k8 i9 K/ f. ?- ?5 u

, B2 `, O/ ?. `+ i9 D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' K: l/ l, A* N/ Q# [$ Q& Y$ c***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) Z3 N4 v3 y1 g- G% f1 U2 ?***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
2 x1 G& C9 c! l* c* P
% `8 c2 Q* N( z; T/ D9 Y4 l; N
+ Z, v$ Q7 D* G, y  p( Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 Q" V' z) }3 G6 V4 L( C
out1=S1-inv1;
2 f! g6 C1 ?. oout2=0;% s) [5 g. U& T
out3=0; /货品1需要补货/
8 l! {) d$ _" m! d; j7 r2 C& X7 x: N6 A  e1 {9 z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* D" Q, u4 Y: j/ d- D: Eout1=0;: J2 p6 A- L/ C# {1 ~' W5 b
out2=S2-inv2;
! T5 Z$ ^7 ?8 ?' c! X; Y- Z) Pout3=0; /货品2需要补货/2 R" J: o5 K4 W- i% ]0 I1 f
3 M" W0 Z! r1 \  Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 [$ U* T$ t& F4 h3 J
out1=0;  r) ?) O2 U- L# f4 C" G
out2=0;: r: s* I/ w2 i. x; Y$ k. T
out3=S3-inv3; /货品3需要补货/9 Y* |. u7 l/ v; m+ n7 s* L
. o) Y& s; X. I" A# L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  f1 ]8 ^" E' o- w: F
out1=S1-inv1;, m  C, @# E: d, w9 U+ |
out2=S2-inv2;
+ p" R$ I7 J" N8 Vout3=0; /货品1,2需要补货/
0 V+ D( h. F: ?6 g5 c
& b- _5 l) u: u* [4 Y: Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 D+ K: ]% ~. l7 t/ [out1=S1-inv1;
/ w) {" @* p% c, F& w( N' _out2=0;
: [$ w9 L5 F, C" _7 t* C& Bout3=S3-inv3; /货品1,3需要补货/
  e( m  c' b+ C9 T, J
4 F$ I6 r7 U3 O8 P2 @else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! I, Q( O6 C' j# d) t
out1=0;1 U- z( ]: G( P3 |# [
out2=S2-inv2;" H: X% F' M2 E. ^. p4 \. H
out3=S3-inv3; /货品2,3需要补货/! L8 Z8 G9 V0 k

7 N* f, T8 o3 k  qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 ?, M  r4 T1 P1 gout1=S1-inv1;3 _( d8 P' E4 x  J, L9 h9 I
out2=S2-inv2;
! t7 ]! L% G. H4 Z& A. n  a  oout3=S3-inv3; /货品1,2,3需要补货/, A' _) f; t8 w0 |

( V$ e+ X* y4 t0 k3 L8 a( Z问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. n) I5 Y  ?' }; ?但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( U7 t) W( D- b( b. \/ J% q
7 R' S* i) r& b* k" U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 l# d, ?: Z' T5 n4 o7 G5 U; I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 10:34 , Processed in 0.017961 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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