设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4976|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' U( d7 |* k& x
. r* g5 @8 g' F5 B' ]/ C
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 W( F! H8 x3 U& x5 H***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) v" c& D0 L) v0 n" B! h; M% b***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" W# }* L; s& Z5 k

& V! H9 j" O3 _1 ?2 e' K8 b! N; _1 W9 W/ X" b- F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ H8 T$ ~: r' f3 e- v4 e6 {' F6 Sout1=S1-inv1;
4 R( Y9 f4 C) Pout2=0;  c; b- V# y* k$ e$ G6 X0 y
out3=0; /货品1需要补货// F" b5 b1 j  W2 ^! d4 m  V

  q$ c) K: l) v* c  d* Z2 _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' w" @! i" M% K2 w+ ]0 X+ x
out1=0;& w& y  j% b+ R+ v0 L9 s
out2=S2-inv2;
) P/ b6 d, t/ \) w: _! y7 ^+ @out3=0; /货品2需要补货/4 H. V' l5 F6 h9 R2 U* T$ v, J3 m
0 ^/ Z- L/ O6 L, I. z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; Q6 _5 i$ {8 M1 s' Dout1=0;' s% S  h4 k" Z8 G( y# q
out2=0;( E* F8 x' C( A+ r" W: A( s6 _& k
out3=S3-inv3; /货品3需要补货/
; v9 Y" m4 ~! x. V" q! R3 k$ w  p+ A$ Y0 ~4 J5 R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) j0 E, l( k% Y" S6 M6 G
out1=S1-inv1;
' C5 `1 S' p' u2 |$ m! S# aout2=S2-inv2;
3 a- N1 \: w3 y! Q6 aout3=0; /货品1,2需要补货/1 n! b3 Q7 T9 U! N6 {3 t
1 K' @) ?7 D& S. M# z2 m6 q+ s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' q1 d4 \$ G! h( k0 B9 t
out1=S1-inv1;. q- N) U& e1 P  l1 o. C' ]/ H
out2=0;# T+ U/ V+ c0 Y
out3=S3-inv3; /货品1,3需要补货/8 c% H3 {" E  @/ Q) V. E" t
( s6 n5 a  z" ]1 r7 p! d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% M9 c% P4 ?4 X1 S' oout1=0;4 @; W2 t* W1 L% W6 K$ x0 a: z
out2=S2-inv2;$ v8 }! g/ H3 a( Y+ x9 I( c
out3=S3-inv3; /货品2,3需要补货/: }" P) m" G: W3 `0 v+ [
' C7 R) @: m) _
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' s+ P( V' @4 G' J2 D: Y0 ]out1=S1-inv1;
! K4 k1 D( j  Y8 b: hout2=S2-inv2;
' C4 x5 Y, p+ p7 h! v  Aout3=S3-inv3; /货品1,2,3需要补货/
* h2 c5 L8 W, t: }1 H4 q" S' t* E, {/ I, S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* Q! A# x/ N7 X; j但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 B: @9 N( W4 O. S  X
& Y" s5 w- p' E( G; I
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 N+ S2 o0 f3 v/ D6 b) h& H谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 11:53 , Processed in 0.016555 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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