设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5074|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
3 e! ~% s. T5 o3 H% h3 F' {) Z3 _: G* o
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 o% e; m5 G3 A" t" A
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& A( g) Q, h: X5 ]4 l***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 l7 H0 S" D% ?& }- r6 [8 V/ @; O/ V% E" @  s4 E% l& n

1 @/ r; v- S* `( Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" p9 [9 b7 ?  X
out1=S1-inv1;& w& V) L; i( V6 I) p' |
out2=0;. P+ a( F3 c$ [, f6 g
out3=0; /货品1需要补货/
$ x/ b: X4 Q9 s$ h+ W: \2 c0 a) j# F  p
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: O. {; r6 a2 A$ sout1=0;
& Q% L- {6 c  b% k) u" eout2=S2-inv2;6 n" x  B9 p* V& a: w2 U' a, {0 ?
out3=0; /货品2需要补货/
/ T9 X6 _# p8 _' |! a8 S: C) l0 [1 t* V% J
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) u  L* [0 R  Sout1=0;* {" G' S2 d! o2 k) v* f
out2=0;
/ k' m# I3 b* x) c1 V3 aout3=S3-inv3; /货品3需要补货/+ d/ n  ]. k( w* R
6 p+ z* W! X; T0 a3 y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& x5 d/ A4 r$ Jout1=S1-inv1;- X" B/ w4 E( X) {# e- }, H$ \
out2=S2-inv2;" s: j: P8 h7 |! \5 r7 j# a0 w/ ?
out3=0; /货品1,2需要补货/$ C  {5 N/ }) }1 H  z4 ]$ X

. e0 p! D% f0 n# D% ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 t" _" U; \# ?3 K
out1=S1-inv1;5 U" ~! t/ k/ u! m1 L
out2=0;' p& Q0 F1 Y! `2 q" A5 A' A" b
out3=S3-inv3; /货品1,3需要补货/
7 P1 t) }8 Q. T6 [2 r7 d, B7 I$ }- a- o
& \+ ?5 t7 d5 h1 V7 D! v* W3 aelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& N; j; [( `# a  M8 Q5 t7 n! T+ D
out1=0;) N5 T' Y" Y$ k
out2=S2-inv2;( }; C- T$ \/ s( Z4 V: Q3 B- Y
out3=S3-inv3; /货品2,3需要补货/9 ?6 `9 o6 K7 X3 S- o

% r$ V% u: s/ v; {else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ b# n1 ?0 {& U+ K7 xout1=S1-inv1;% k, @/ K- F5 A* u$ K' s2 Z
out2=S2-inv2;  h# n9 N) g) e: G' F9 b- D! k1 |
out3=S3-inv3; /货品1,2,3需要补货/
6 J" ^. n3 B! V5 q  Z- W
  r" ]* w; A( J0 q: E8 \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% N) j! K) i9 R) [* y8 r1 ]但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! o2 ?3 V2 J1 H* p( w2 i8 e
" T- c* ]  j; {8 d  ~请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- H) _* W# H% W, v* ^" j+ W谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 14:51 , Processed in 0.021785 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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