设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5659|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% F/ C. `, z* w* G7 X+ i0 z1 R9 I6 Y1 m7 J8 h* V1 l
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 I$ o# ^; R+ u  j***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 V) K. n8 f8 h' A' B9 N
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 q1 ?; {( E0 ?( ^& t1 d( ?6 [  N5 G4 {5 D4 S6 P
% ^' Q+ z/ T% }; {" B: M
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 T! y3 E9 L" Z1 Z( P- q- `
out1=S1-inv1;# o% a' Z3 ?3 l6 C- k7 W* D
out2=0;) M0 B0 R1 s$ Y* D$ S# Q
out3=0; /货品1需要补货/
1 g) c( p8 f% R8 v4 t
1 l/ Q  r& l7 G) Q, x5 relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% A6 i( s7 v+ Q( P% a. g4 z; o6 dout1=0;
8 k9 h- C% h' d- z6 G  H. N, Dout2=S2-inv2;' D! I3 c; h. l* m3 [+ `& v
out3=0; /货品2需要补货/( g8 I3 j& ~3 o7 E8 M+ O  S4 w
( Z& |9 t$ S6 f5 v( D
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 X' T6 q  \- Dout1=0;
$ S+ D/ n  D1 u. {# k7 A/ Iout2=0;
. m1 q! a1 r7 c/ b) Gout3=S3-inv3; /货品3需要补货/2 b3 `4 K1 L6 A1 `& T2 Z+ G
, O+ F! F8 t8 }: B" Y* j! m
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 i+ q' S- E7 O6 `
out1=S1-inv1;  r9 ?) d; \7 O- G/ p" Z# a3 z
out2=S2-inv2;: {  J+ o" o1 a9 v
out3=0; /货品1,2需要补货/; b6 O9 N  c- E! |/ ~0 p

6 O$ Z: N2 H* q9 F$ [4 Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 H) M3 b  Y9 C5 R5 ]( Tout1=S1-inv1;. [/ R' i: ?0 E% \( h
out2=0;) d2 e  K. J" X: U: S( J4 R
out3=S3-inv3; /货品1,3需要补货/; L0 V6 ?, G$ `

/ t" T8 Q8 o7 m/ d( d; ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' I. s+ @7 r1 |2 x& n: i4 tout1=0;
# Z- L) [; ]0 t( b, v1 Mout2=S2-inv2;1 c* T/ U" j# j" g( t7 Y% z" E
out3=S3-inv3; /货品2,3需要补货/" C" Y  y# O: L% u4 G& n6 x
' S+ _& |( `- O
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. }$ u; M" K! Y* H8 nout1=S1-inv1;9 H" @7 O8 A2 m" @3 X7 K8 s# b8 G
out2=S2-inv2;
" d8 D( ~; C& j5 V" g2 f/ X& E# hout3=S3-inv3; /货品1,2,3需要补货/7 r  u& F- \- N9 E7 Z

- }( k4 Z* ^/ N/ u& _5 T问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 K$ }; }% f3 O- r" O! O: z4 H2 u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 \  N8 D# M( a) e% m
: y( y& i* ?3 a1 l; `) c) v请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 O8 ]$ s* B8 [7 ~7 _* U
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 09:35 , Processed in 0.017028 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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