设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5130|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: ^+ ?( I. _/ P2 M+ x
: i, [5 N9 P; S* s$ h  B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  l4 [) r8 s: R& p' ?" c9 ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 ]& q# b# O. W5 G
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 L# o% l; }2 \  u! Y5 k$ ~: h4 D. X1 r
" O( x1 T9 t( p3 U& W$ x: [2 m8 Y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! l1 h8 P* N( ]
out1=S1-inv1;
) |8 a( ^. c4 aout2=0;
+ r  a* Q4 z/ _: l! Kout3=0; /货品1需要补货/
: t0 s: y+ Q0 R4 l' L/ W4 W5 p4 A, l$ w# c# O6 i4 K! l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 F1 Y0 Z. _" S, Xout1=0;
& y+ Y6 d. E" jout2=S2-inv2;
$ D5 j  M, U* }; ^out3=0; /货品2需要补货/
6 s. y$ A( `1 l" S" l. U
' U, j- B/ f. v7 @; z# g/ u4 ?else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; }7 q" P6 q! |; a& y" ?out1=0;
9 B1 R" i  x: ]# f7 v" K' ~out2=0;. t) s1 j! k3 L2 [+ M- q9 d
out3=S3-inv3; /货品3需要补货/
$ Q: a8 i: P& \1 L. Q/ B) d) x, ~* j1 K  L3 `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 T- I4 ~' L( U
out1=S1-inv1;
! B- M& P/ M- Oout2=S2-inv2;5 L( X9 Y1 W  n$ S5 m7 N3 a: V
out3=0; /货品1,2需要补货/
' D% v, y3 X& p7 d
1 v. ^( i, {; l* telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 q1 ?  i- B& r0 q3 K+ Fout1=S1-inv1;2 j) r/ U0 X; w/ x  P6 I/ P% \
out2=0;
7 t9 ^' _" h9 m3 a  Bout3=S3-inv3; /货品1,3需要补货/9 u( k) V. x: n; M8 l2 f

$ }5 E* u( [* ^" `1 D$ ~' }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 Q  z4 S2 I8 G
out1=0;
$ D' s" Q4 ^" S) pout2=S2-inv2;( a7 @, b& l& A0 B9 M
out3=S3-inv3; /货品2,3需要补货/
1 L9 u- [4 _' a& y4 R) R. v+ ^# [2 k- j( A* B* l4 C
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 E: P, [7 p; x' H; J
out1=S1-inv1;1 Z- W( A/ }6 D  \
out2=S2-inv2;& c# ?4 P* b3 E  b" u# ^0 w* e% Q
out3=S3-inv3; /货品1,2,3需要补货/3 H! `: {* B' x& e- A8 s* K( n) p
: W7 H, J* W: p* ?# l3 c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% g$ ]1 A2 M9 K9 W/ o
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 r/ [; k" Y6 P! p

$ x/ V6 R, U1 n; Y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- [* u- w/ Z7 X& T9 D3 ~7 K) f
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 03:07 , Processed in 0.017502 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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