设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5499|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ U5 L; ^5 a" y2 W5 ]; N. B

" `; R1 J% b* z0 B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* f) H3 f+ _+ g' X
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 F2 ^3 R. [% _8 M) |7 a1 b3 d
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 F- K$ T) h1 b8 Q( u/ X" u

' X9 h' ^; R$ R) _! u2 v. i% u: j7 s1 m5 V9 m% k
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ I3 q! r# i0 h: ]: ]- p  K1 rout1=S1-inv1;
4 n- _2 v5 }: p* K! Z4 {; Hout2=0;
/ ?; Q9 E0 y7 @7 v  M1 Zout3=0; /货品1需要补货/, S6 s" ]" ^" Q, H9 i! S) N
: o  |! n4 Y1 t5 s2 d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 g+ Z/ e, Y+ w. E7 C2 v% @' O7 ^
out1=0;3 J5 I4 S  W' S' J  d% ?$ f9 ]
out2=S2-inv2;
2 _6 c; k& t$ }6 J/ g( Dout3=0; /货品2需要补货/: |5 ~8 u% x! I+ _  N6 H
) a1 |( ?" ^- G( t6 n/ e- H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% Y/ s/ x) c: ^4 P/ Z$ Jout1=0;8 g  N; K+ ^+ z, B" q* k4 I( c8 H) }
out2=0;9 |# g8 ~" M/ m2 z" W5 n4 W% ~- P
out3=S3-inv3; /货品3需要补货/
* Y* ~: q: h$ I2 \: O3 P+ {/ U$ Y/ `6 m
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 @8 F- E9 l$ }
out1=S1-inv1;9 P! U6 h. ^$ s9 g, G* {$ X, L
out2=S2-inv2;
% Q  |2 z0 g' @! ?; Wout3=0; /货品1,2需要补货/+ F7 N& r  W( J: w

/ J3 Q' y/ v  ?; c- k3 L& y) h# E; selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)- x% w/ G" c' I0 m$ w- U
out1=S1-inv1;
( K, T" V! _$ U3 I0 c* C- Z  xout2=0;9 z3 n6 h7 E5 p3 b  |
out3=S3-inv3; /货品1,3需要补货/
: F7 W1 Q1 l% Q" P7 k+ i/ S' b* m5 h  f9 X" A4 t- X2 M+ K9 W, @
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' {/ T! l: ^1 z! u) J* q
out1=0;; {* U% @9 t0 i% m! U) C: i
out2=S2-inv2;* C: [6 B& l) H) p3 @4 l* M
out3=S3-inv3; /货品2,3需要补货/% v/ X8 v( K6 F, }9 X( p0 `
! c+ Q! d1 d4 Z( @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 o# ?  I6 I4 g! g9 [4 y& E6 o0 ~; L
out1=S1-inv1;
- F3 [% d$ @/ ]' c% Y, jout2=S2-inv2;! k1 e" K, `" K! S: Z7 Y: \9 @+ ~5 {, ^
out3=S3-inv3; /货品1,2,3需要补货/1 x( v' l/ n$ i- ?6 x, J$ g* Y
" u- k& j5 O. _+ F5 }$ h9 G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! s8 V8 |& Z/ U# U" d; d2 U但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 \' Q2 Y% |" @6 r' I! N
2 h) y7 M) q' E请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. T5 H5 }# q2 R7 T$ c9 u谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 13:22 , Processed in 0.014450 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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