设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5347|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' e( }! F: E* b' \
9 M7 U9 I* a& M* ~1 N9 i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  i+ M( P  C2 v
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 ~' ^, G# {% ^' t( x5 Y/ e  B
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 p! a7 @1 q  ]: X$ P
% Q, F) S" Z: m. O9 [3 w9 m2 t: t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 M1 k7 I6 P' `out1=S1-inv1;
$ _1 W) ^2 P3 H  m% sout2=0;
; e, x2 x2 p& C. p+ Xout3=0; /货品1需要补货/& c# g( ]* X5 |9 L. S, I

% f) C$ L/ v& b/ e. @  u) c9 l! ^else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' e7 K0 c  T& y1 z
out1=0;: e/ [* [7 V; V
out2=S2-inv2;
4 ~8 Z' W$ K1 ?: Jout3=0; /货品2需要补货/
' m' D. x) z5 I! u; \! E- p8 s( I8 a# `
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ a5 c9 X; X0 O& f8 kout1=0;
6 j/ u3 C, q) K4 jout2=0;" A8 Z( S; v' o* T% z  c
out3=S3-inv3; /货品3需要补货/
. V  `0 @/ ?" U, R3 X) T# b0 u( _2 B1 g3 w: L: [# y3 U
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 Z0 P) v& ^4 X
out1=S1-inv1;3 L' N4 N1 j. e0 f
out2=S2-inv2;
; r- L2 J/ c8 G1 b( D" S. Nout3=0; /货品1,2需要补货/
/ a. A( @! A( b/ j' z3 ^& M' U& B: ^
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: Z+ P" E4 G$ Rout1=S1-inv1;
' ]+ v8 O, ?) l( c' dout2=0;
# J5 U7 U+ a9 H* \out3=S3-inv3; /货品1,3需要补货/
8 N% |" I! o* P, {7 g" Q0 L8 Q
" [0 i/ v. H# V" C6 [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ s8 x$ I8 p3 i& Lout1=0;" i% c  A! t+ m1 o5 ~% I
out2=S2-inv2;8 P( r4 |% k9 d5 ]2 W6 q( d
out3=S3-inv3; /货品2,3需要补货/
9 k* M0 J0 l2 M. R8 y# U2 z2 W4 N% \+ M; G( ~) \9 T6 v
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). h  B0 c$ A* P9 E  U. Y* D1 O# J
out1=S1-inv1;% X) ^- s* C, @1 q
out2=S2-inv2;, E" H. W. B1 @
out3=S3-inv3; /货品1,2,3需要补货/
1 I! C8 X- b8 c* d5 o* R+ U& n$ y+ S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& M& q* e. Z7 Z; f; ~4 y  K: M
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! f* Z4 C- Q3 }2 ]
2 h5 R5 H2 w8 k
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; W6 X( f4 B  S/ O7 `: c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 02:52 , Processed in 0.016180 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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