设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5477|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; |) O, ]' b9 N) h+ K

3 T' F: s- p' `8 f如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- l$ `! ^& Z+ y% ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  m9 O/ _! n8 X
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. r5 \% |7 s# P2 i

, `4 \. J. N* J; w/ d
0 F# j  M7 R2 ]$ nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, c$ g, q' u3 a& C  ^  M8 A3 S0 w* _out1=S1-inv1;& `5 I3 B& k$ Y6 h; h/ ^/ {' z3 P2 G
out2=0;/ M9 X9 v* f5 j! m( ^. m) ^
out3=0; /货品1需要补货/8 @  X* m5 ^# h
: i; n: T. h% U' n/ Y& Q$ y2 \
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ `3 b, O0 @2 j( g( J# I) u% hout1=0;8 S4 Z4 Z: o6 S8 D* c
out2=S2-inv2;
( v$ L/ h' @2 f1 J0 g8 \4 Uout3=0; /货品2需要补货/' n% |+ H! [) h& J) j& n" m" y
; h+ c6 h+ i8 U) `' s+ L' M2 ~
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  z. G: l% C" O4 Aout1=0;2 L( p# |/ }5 J2 x
out2=0;
0 }6 I, @' k5 |% A0 R5 {: D3 W$ xout3=S3-inv3; /货品3需要补货/3 y! |  ?" {2 K  P+ Y6 j% }8 a1 u  x

' Q. b  k+ `" e# g/ M, Helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# n4 W0 G5 ~% W2 lout1=S1-inv1;
8 n3 c: ^3 J- k! o: aout2=S2-inv2;8 t: n0 N! O3 t  B
out3=0; /货品1,2需要补货/# f  d# `' U$ K+ H! n
# y: A  q5 Y/ R1 e. N
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  g% ~& N) a" s# o+ n8 {out1=S1-inv1;
6 Y) w! o4 F) c* h: ^out2=0;
# ]9 V5 w9 z( r6 N" w' mout3=S3-inv3; /货品1,3需要补货/
+ Q- ]1 U" m, U; w/ k7 A& x  A( Y& F; K' M1 u
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 Q2 j2 P- j/ z' T4 s3 nout1=0;' K+ \1 S( G! S3 K5 K" p) Q
out2=S2-inv2;
9 O. c4 V4 x4 x. q2 N5 A! b) eout3=S3-inv3; /货品2,3需要补货/
% i% v! r) E4 @# n# f( }: {% o( [0 O8 z7 N  d+ G8 h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). ^* B' L# G; t
out1=S1-inv1;
9 ^) Q& ~& v; P3 P  T: B, z2 `out2=S2-inv2;
! p# a/ S: Q! ~& v) q  l4 b  Dout3=S3-inv3; /货品1,2,3需要补货/
) \& s4 l+ e" n& Z( h5 \" x
# y$ x& ?* J4 l& s6 u问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 `, k3 D7 g, i6 ?2 A. @* y但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 y' }& o' E9 c: r
: Y7 F& Y: Y  m) a: Y( c1 s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 V) ~( O4 p/ ]' m2 W谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 23:06 , Processed in 0.017018 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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