设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4839|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" ~/ o1 _, N) s1 j: J

& J2 j& H; m) v& ]( N如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 R1 s: E+ B1 t# x; X! L. M2 T
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! R. \- n% }. j6 @" g***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 u# j- B  Z0 b: r3 u5 V2 i$ s* b; z

$ u# n5 U  O0 L9 y6 Yif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, A2 {$ k& E, ?: h; |6 {7 jout1=S1-inv1;
& A. g% e* U' f7 ?4 V, a; jout2=0;/ G3 U6 B! ^3 M. B" j
out3=0; /货品1需要补货/2 v1 c3 j6 r6 f& [: [
$ r2 z- E7 P+ g' r
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# C0 X. i7 [+ V$ nout1=0;1 N- z' |4 ~/ ~3 a  T
out2=S2-inv2;5 }0 G8 u7 l7 V  B& W1 n, Y1 P+ @
out3=0; /货品2需要补货/) u9 O! b6 R# v1 x

' C  i6 e' }% }! F8 L" ?, Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ ~4 a" `8 G; v3 a0 A: r/ rout1=0;
& L  X& c4 N! R' zout2=0;  u3 y* V; w  }$ n3 _$ I
out3=S3-inv3; /货品3需要补货/
4 O7 G+ P. F: g+ j# I+ Q* L
# T" g1 g' q2 J$ ?! {: w, d* welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' a& F" U6 a$ G$ Lout1=S1-inv1;+ K6 Z3 r# ]9 b2 k5 L7 @2 ~
out2=S2-inv2;' O6 c+ Z3 [, O. P$ l7 |
out3=0; /货品1,2需要补货/  A1 C* v& H. F" J1 |4 O) H$ d( p
; L7 W, T" ]' z* R( l
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 y, J, E" h% e( p0 K- ~
out1=S1-inv1;
: E- F4 y- P1 n' Kout2=0;, {# C' P; _' X6 X  @
out3=S3-inv3; /货品1,3需要补货/' m/ x3 T, O" w( i$ x9 g4 z
+ x- g. K, ~& I
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' R8 p$ X. k% c" `" [0 R' e& S/ A* U
out1=0;; y# W/ U- e2 j, W$ H3 L
out2=S2-inv2;
1 `- n/ S3 E# b' N. i! p9 eout3=S3-inv3; /货品2,3需要补货/% O- |, i. l. H! m& z$ `

) S% e/ Z1 e" Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* c1 g. C; m  P: s4 t! \( s6 Lout1=S1-inv1;
# O/ @; L% i! h/ kout2=S2-inv2;
+ _% r4 {, Z+ E* z2 N" i. `8 Gout3=S3-inv3; /货品1,2,3需要补货/
9 E' {% j% D+ @" Y0 w
3 _9 y& P! s+ ]# j; _% C3 G5 ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ h/ G) r) m  O4 ~
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ A7 V% m' K7 \, Q& c2 j/ |! i7 f

% c+ d0 c4 f& a' Q& c' E% V1 k请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
: z- n9 \4 A, E0 U9 V- u% L5 m谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 23:53 , Processed in 0.017852 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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