设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5643|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 ^- f: B( ~6 I) ~! W" |% u, v% ~: E& s$ J
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 A6 t6 L3 R. X: |
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 R- H" }$ [9 e: }  z* U, d2 B: Q) B
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 i3 [( P4 W8 K/ I+ a$ W) N

6 I$ x2 |* m- o- H3 K: B! ]; I; e8 Q3 _1 U: p0 z" {5 g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 h' H6 _" U# W: e0 W( p' y% ~! j) m7 X
out1=S1-inv1;
7 U7 p; Y% f; J$ Y4 kout2=0;
+ W7 h4 ?% \# B8 R5 K2 S( {" nout3=0; /货品1需要补货/4 b+ e! I; L% n! }' q4 g/ h8 d$ F
  D) T5 e9 z' n6 Y7 q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 F9 N# O8 y/ g" ]9 D7 M/ E
out1=0;
! t! J( B/ ^  b( iout2=S2-inv2;6 t/ ?* F+ C) g& V) ]1 X
out3=0; /货品2需要补货/- c7 R* x2 t- B  c4 n3 {- Q
  u" S9 F3 n3 ?- r, C- E" U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( L& E1 W1 K) G3 Rout1=0;
. H+ ?& {$ G% S( u7 A& t" @out2=0;' i7 i. C/ d5 ^3 P' L6 n$ ~
out3=S3-inv3; /货品3需要补货/1 N% D; J/ D" |" v$ t
0 v9 X" I) ]/ D; I4 I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. `3 |) D4 G9 G& S6 vout1=S1-inv1;( w3 ~4 N0 h0 j$ r" A" ~
out2=S2-inv2;& y9 Q4 n- V4 ?. {, M$ V- R
out3=0; /货品1,2需要补货/
# z: C, _8 k8 V7 N& k! T+ c; r- P: a' p! a0 B% ~: P7 F" J8 M1 b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  ~# t, Q; v+ U5 I+ }
out1=S1-inv1;
, ~: o) `. P$ k* b5 qout2=0;
& K5 l8 P4 Q; Eout3=S3-inv3; /货品1,3需要补货/: e2 `6 ]8 Z7 c. P. _

+ a6 o; y8 m3 }- g% y( i$ i# O  a2 eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' l! a# E: |8 E  F
out1=0;
1 ~, Q: Y# {7 g+ ?0 C4 jout2=S2-inv2;
' G  ]1 r: L0 e6 F- Y% wout3=S3-inv3; /货品2,3需要补货/% N. i, k& m& l" L, s" L3 N6 a
2 r3 Y, ?* c% G* t' t1 r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), g$ W( q& m9 y; }! f5 q
out1=S1-inv1;; b( |, M' j( o) }
out2=S2-inv2;
1 }4 a0 }( T/ {2 |# ^out3=S3-inv3; /货品1,2,3需要补货/; j" X1 `: m2 @  Z. B  u4 D  O
, x! r4 }/ g8 X. [4 I* }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( \5 L5 ]; i; d* }, z' b# O6 M
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ X" N0 p, J' Q. t9 B( \5 u+ [  g6 B& r% W1 A
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# M. U5 ?" L" `# ?2 k/ f/ C1 g谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 19:24 , Processed in 0.015337 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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