设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5279|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ g* _! y' Z/ N. M: K' J4 R: C0 X9 o1 }) p, v; [" ~
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  ~! o- c% H7 X2 O+ O' l# X
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; [! x9 B* H; l- A- n2 a
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# q, U: |: _8 U3 t' ?- d2 c6 _! ], v: Y" [( e$ V. p, ^

' ?6 B- M/ s) Y; ]% X& n7 cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& O, {- l2 _. oout1=S1-inv1;
, I' T6 f* c, iout2=0;. Z2 C" c, J# M: s6 S0 z
out3=0; /货品1需要补货/
+ h3 a( c9 w& l: ]% @
2 o+ n7 V) [  e3 Belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, `( q  R9 L( m: y9 D# Jout1=0;! w5 v+ k: d, |3 s, V7 p
out2=S2-inv2;
& c4 W# H# b, V0 fout3=0; /货品2需要补货/# }; K9 v3 d4 @3 z2 j* C7 _
0 Z  f& F: N) m* E8 v  n
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 `. {+ |" t& a0 L: b
out1=0;
! Z; t! Y" I# r6 z6 ?out2=0;
# c6 P8 P7 N; c3 a2 @6 h4 i: Uout3=S3-inv3; /货品3需要补货/
" ^0 L6 h  c+ @: b# M; ?
$ ?8 c- Y) f' m( Telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ Q3 k. I3 m3 c& L
out1=S1-inv1;
0 O3 k) s- s  Y  mout2=S2-inv2;+ v7 q) A: p1 H' U' K9 _! z, I
out3=0; /货品1,2需要补货/0 K3 U5 b, I. C$ I( W4 y% q
& A6 U. M* P: G: m# W; m" s( @, d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! I2 E  p- x; Y
out1=S1-inv1;, L& M# ]. _/ x" J( G0 I- O0 W4 u
out2=0;. z  q5 d6 d- a4 Y8 m  P
out3=S3-inv3; /货品1,3需要补货/
! J+ K( B  c, a- x
3 a5 b' u% m$ I) xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), {& M' L' o6 ?, H8 ^
out1=0;
7 ~7 O* v2 l4 ]# m: X0 [( Uout2=S2-inv2;
+ J7 \: {( m$ x; oout3=S3-inv3; /货品2,3需要补货/
; @( ]% {+ J7 X) m2 h, ^0 s8 o9 v4 h# z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 x. ~3 F$ P- {4 H+ v  H7 eout1=S1-inv1;0 z; f# c( l( u+ q) ]+ L, Z  m; C
out2=S2-inv2;0 c, q  N* y3 Y/ f. b/ Y' C% K
out3=S3-inv3; /货品1,2,3需要补货/
/ z0 A# g& F- }- I! o" y! k0 [9 [0 A: Y: l/ R' W$ }/ L
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& r* a0 j+ Q( l5 h* f/ h- g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& O/ x/ r$ ~: V- K7 H

! [0 }" E4 c$ [* j; \4 _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 t5 f- x" x; |& C0 v谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 18:59 , Processed in 0.017120 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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