设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4453|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! K6 _! x5 z8 L: c) u" z8 T1 A
6 s9 m4 K7 W) z' S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  j3 `8 L; |7 K! Z; R! M***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 l+ g# x2 k2 b8 f) P  U/ R
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& Q  M6 D/ z, i6 N* V' Y2 s) M+ V4 _2 y
- s0 h( ]' J( j. j& u- z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. D- e! @# z5 w& i: Gout1=S1-inv1;8 v( Q+ ?1 i6 i9 k4 c+ y4 n6 {
out2=0;
" t& Q2 i( V. D) m: }out3=0; /货品1需要补货/
9 Q- [/ N9 j2 l5 u) w, `# y1 F4 k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 I) ]" V4 d' B& jout1=0;7 h4 q+ Z0 p. X6 r) M
out2=S2-inv2;
  t% }; H8 `3 V0 V6 |. Q5 oout3=0; /货品2需要补货/
# m7 p0 [8 u1 @) N
0 S: J, z6 E+ telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& c) N3 P! e  F; C! j
out1=0;
9 L9 t0 k/ I$ j/ c8 Q* ^/ ^out2=0;" Z" ?0 q6 Z( Z# X4 ^( _2 T
out3=S3-inv3; /货品3需要补货/& z7 J. @" s  B" x' R0 r

$ f6 g. S) i% i1 D. K: [: N' Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 m5 ?0 [- h  M5 l+ u1 g$ T$ e
out1=S1-inv1;
" T0 X8 R$ F% ^, _. j9 qout2=S2-inv2;9 G, Y& Z$ e: f* j7 g9 Z7 Z
out3=0; /货品1,2需要补货/
, g; [$ K& ]5 ~% a) b/ A2 p' ^- h
- U/ d* ?- b0 S5 d( \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- O: I7 c% p1 l- J" T; C. [out1=S1-inv1;3 ~3 s! \4 l* z2 M, V6 t
out2=0;; P! Q) ~3 F% _9 `; l9 R
out3=S3-inv3; /货品1,3需要补货/
% V1 w+ @! X! s- o' G, i/ [7 G. x7 J: ~( g/ J8 n9 ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% `; U0 }" h: x; H" m; Z3 n8 g: f
out1=0;# [5 W2 b# L; z# A
out2=S2-inv2;; _$ X6 X3 @8 v  C1 X5 Q
out3=S3-inv3; /货品2,3需要补货/
) ~( V9 m4 a1 v* c, t1 ^7 S
8 E+ x* B/ f- r( Z; Delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) R- d: W5 ^4 \3 {) o
out1=S1-inv1;: W( S0 E5 N, _8 z
out2=S2-inv2;) }+ b8 \% F$ U' F! S
out3=S3-inv3; /货品1,2,3需要补货/
+ D, c7 t; N; l- S$ q* _
' @: |! R: _% j! R, T3 O) g$ i问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ R% f& r! \" r/ Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# O& q7 {9 o# X# x4 f% p
& ]" }, o2 \, x' ]! E) M- y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' R; G/ x/ i0 {9 e2 A% o谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-4 20:28 , Processed in 0.014476 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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