设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4979|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  B' O/ J" l1 M( F" Q  V' Q6 p% |5 D- T# L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& u4 e5 @7 p+ X3 Q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, r. [2 \* j* b; y/ m8 W4 b- ?***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( s& S1 s+ [1 e+ D6 Z0 }/ k% w% h$ B+ H3 J% E( r

* \! d' |  p$ k8 B4 a  \* u4 qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% z5 Y7 l4 _# P. R+ G6 ?out1=S1-inv1;
2 d+ i. f  k- U9 {3 \/ X& Jout2=0;
; T' b% w2 \" Q3 p+ S) zout3=0; /货品1需要补货/
3 B0 ^# e- Z# Y  O5 Y; l$ ~3 g5 N1 _; z- @. X1 t
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& w; w: k# K1 U9 @# b* v, b9 b1 t
out1=0;" H, V! e, c) G9 |
out2=S2-inv2;
3 Q+ Y+ e/ n0 n& E: E5 ]' ~out3=0; /货品2需要补货/; ?- j, d" f- t6 c

0 D0 ?  D  t: F" C4 g7 welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 q, k$ r' o) Nout1=0;
/ F  U1 o9 b1 W4 ^/ l. r' P! Eout2=0;. r' J/ v" Q7 x, ^
out3=S3-inv3; /货品3需要补货/* @* E: D" h* }& x/ K
1 U) ?' M1 w- U
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 }  m  z6 m% x; u7 d
out1=S1-inv1;: W, w; x4 o! Q
out2=S2-inv2;
8 q: I6 q$ I4 E. m4 T% f; ~& wout3=0; /货品1,2需要补货/( L6 J9 s$ u2 N) {
% [- d( ?! x) `$ |# v
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# u) M5 ?- n- ]# G: Wout1=S1-inv1;( }  S) g( N- c% q0 a' P3 p# V: w! f
out2=0;
. c+ h& ~) d$ L3 D1 \5 qout3=S3-inv3; /货品1,3需要补货/) ?6 p3 G1 G$ P4 J$ b% U% Q! ?

5 }2 W4 _. ]1 H% ~# K, c3 f% t  X0 ~, D7 Celse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: S, s1 j( p2 N: Q9 eout1=0;( L7 h4 S  U; f# @0 J, o
out2=S2-inv2;
: t) k! b9 w# G- pout3=S3-inv3; /货品2,3需要补货/# K) e7 q* p" e6 t; J% J0 V

8 b! n7 B0 N6 belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
; W; o8 F) M( m: k; ~" f, [4 Oout1=S1-inv1;
: [- W2 k+ b; i9 eout2=S2-inv2;
$ N6 W$ K* Q7 g# f8 Yout3=S3-inv3; /货品1,2,3需要补货/
7 |$ V: b4 l6 C. ?: t6 Z4 L! M+ R7 d# q5 ]3 P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  `% C, n7 t6 K( m# O7 S
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! b, W2 T; G; z) Y" S
3 ]1 C' N* y5 c  D& V3 r请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ t; d7 K' q) f0 A# ?
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 02:31 , Processed in 0.019479 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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