设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5881|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; y+ Y" j( e4 i+ X5 J/ F5 I; e4 Y' s( R
: X) u  I5 h& I. x; x" d9 C- c3 h/ K
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
* v% [+ d: S; D) s***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% L3 [+ d6 }: A% x/ g. w
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! K/ \8 e" ?0 k* H  e+ K, o# H! D' C, w: d3 Z/ ~
' }: c) T$ l5 R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  S; \) a6 i" V& i; z2 F  {/ h
out1=S1-inv1;) g5 d6 Q! H, g2 i+ U6 p
out2=0;
5 W& ^( {0 H9 w6 X# M7 E$ D% n& jout3=0; /货品1需要补货/
, v: x' [5 K3 a" G7 P9 ^) b' h/ u% i7 U7 E( z9 x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 A, a1 y: k2 b) G3 Mout1=0;1 T: B. W* t7 z0 L% ~
out2=S2-inv2;
2 [" i. I. t" z9 n$ P  pout3=0; /货品2需要补货/$ l; g- k: A/ M- `3 _2 G1 H
+ B7 E) K1 X/ g, Q  B: i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 G- t' ]. j" Q. A- x% |, w* ?out1=0;3 ^9 p! f4 U6 g- D
out2=0;
0 J8 X( P- v  y2 z7 Gout3=S3-inv3; /货品3需要补货/' [4 @7 T+ A% Q. @

7 x2 K+ \/ B$ {3 Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); E) H2 r2 X6 `3 Q* y- e0 h$ K6 @
out1=S1-inv1;% N( k6 ^( F" {
out2=S2-inv2;
5 U! I# p- \" T# ]6 G+ Yout3=0; /货品1,2需要补货/1 e+ l9 v! O2 @- Y3 a
& Q5 `  ]5 w! L5 P* c" \  _
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 j# K, k$ l" r! e6 P# Oout1=S1-inv1;, O' B, U3 d# z) S. f9 M/ I
out2=0;: w; J+ V8 Z8 ]& o) U. l! c2 k
out3=S3-inv3; /货品1,3需要补货/
6 k5 v( Z; c' Z" j5 l8 `* ?0 v& ^& R+ g0 F" N* @+ m( @$ B0 [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 E3 V8 l: m$ r! g0 `' v: jout1=0;
" R: P' l6 V% h7 sout2=S2-inv2;( Z0 L/ L- |4 x" H0 A1 \6 O
out3=S3-inv3; /货品2,3需要补货/
7 `* g& P) W  b# W* _9 _3 X
4 P9 d5 K% J" r& i+ x' x$ ?! Yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ n- p$ y& g* y% ~$ X9 J4 P/ M$ l0 Tout1=S1-inv1;1 ]4 R9 O* m' O7 H# m- o7 S! a
out2=S2-inv2;
3 x/ B/ }2 O: }# V2 E- y# Oout3=S3-inv3; /货品1,2,3需要补货/0 q. L$ `$ [" W1 E& ^1 K" E% N

* Y8 I" |4 d, K  k) S) ~  ]+ x问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 I8 _) B2 l% N7 a但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." E9 [* |8 X: B

1 y5 t6 ]/ M, v1 p7 N. y0 ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ k- o  o/ l: ~) x; _' P3 a
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 03:14 , Processed in 0.993632 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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