设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3324|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 j8 V, a& O% p# ^. i; |9 ^
( @9 |6 k0 y8 D2 S* C0 d# J' P  |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 c, v; j# S3 i7 z5 E***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********. S2 s3 S5 Q3 J7 A% n4 I! Q7 d+ t2 \
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& a1 z) [2 ~# Z) ^+ K  R
( K: B, J8 ]& l2 b+ D1 c) N
" t3 H6 T! U7 lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 K0 k( U9 j* a' V5 H; s* B4 J" R  rout1=S1-inv1;
& n. @+ K. E# oout2=0;
& x% |# o/ s7 S% V& yout3=0; /货品1需要补货/
) i9 n& J# w" ~2 E* Y2 i% U, r! @1 U) c5 |! R; K0 a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ m7 r" [3 E9 V3 Y$ {- G1 C7 y# |
out1=0;) m" H; h* b/ M
out2=S2-inv2;
: Z. Z( t4 u- t" o2 u. b+ sout3=0; /货品2需要补货/$ C: k, e4 Z1 _2 j% C

+ P4 ]; D  k- z% @6 Gelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- i$ K4 K3 l* `out1=0;' P( k+ Q4 X8 J: ~( R9 @+ u
out2=0;9 K* B6 w' m/ v  P% _0 q
out3=S3-inv3; /货品3需要补货/+ F1 b* V+ @. u8 V( l3 J
: k. |! P0 {7 d4 ~7 E# a" y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 j+ ]) J0 d: R: m) @
out1=S1-inv1;
1 w& d0 p' G6 Yout2=S2-inv2;
8 B. G2 ~2 A* i. h) N# |out3=0; /货品1,2需要补货/$ _2 C/ F% T& Y5 i) u
; s0 ?1 y- a9 S
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 C  a9 P1 A0 f& A0 R
out1=S1-inv1;0 L! ~0 J! G& Z* c2 V5 C
out2=0;
0 M/ h0 D! S; P* T, ?6 p3 Q% Uout3=S3-inv3; /货品1,3需要补货/
6 Q) n$ X& @9 v+ w& M4 @
5 b$ P/ T- O. w4 ]$ Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  i0 h2 u' n, Pout1=0;, K9 Z9 W5 ~$ U4 y) g
out2=S2-inv2;
) D# ~: A/ j$ g, @9 _out3=S3-inv3; /货品2,3需要补货/& T+ L( @& l3 x+ E$ z& W

5 Q5 b; S* Y" g7 f& telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# ?$ P' u: r  q! y# C' p- D& Gout1=S1-inv1;/ w+ d' J& P- ^/ r0 s! b
out2=S2-inv2;4 W8 k9 n2 U7 g: I: X
out3=S3-inv3; /货品1,2,3需要补货/6 l0 }# E' F1 |$ C2 X! c/ \: C' q
. D/ D# s% W& I, k) t; X9 \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( B7 C4 p2 O$ `8 ^  R7 t
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ G$ O4 T0 x- p6 V

+ V  I5 s* G- J, ^0 [  L请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 T  \% J! E4 u0 _4 m% b+ u1 T4 t% c7 j
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 09:40 , Processed in 0.013498 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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