设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5069|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 S" U! j# ^5 ~9 t+ u

; E+ `- X  ?) X7 g; Q% g) S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
* Z% Q  Q0 n6 e6 P$ g6 z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( k6 h9 h' h' j+ h; c. {
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) ?7 u2 U( ^# B6 Q- D

5 s5 Z' i- r5 s* d7 k# E/ H: j7 }1 L
% N$ ?2 d$ G2 x" B, ]% m6 W: Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)' \& P; l, h/ H5 t
out1=S1-inv1;
% L2 C* a  t) t, W% mout2=0;
# P+ ]4 M* \0 X- _4 m8 T) Qout3=0; /货品1需要补货/
+ c7 t  ]1 v5 z* R
# C' y) O0 n$ r5 R/ N& S2 ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) a$ D% I+ |+ K' w9 s9 X
out1=0;
1 d9 ^% i6 t; O5 X, nout2=S2-inv2;
# \; S* x6 n& F. Zout3=0; /货品2需要补货/* v. L1 d% F4 h1 |: A9 ?% ^- y" F1 G
: D; B& e) M8 ?/ a
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 ?+ A: T' }& f! Vout1=0;
0 t* A5 \; r: ?$ b: B7 }out2=0;
8 }; Y( p- @( q1 wout3=S3-inv3; /货品3需要补货/
: V7 k! ?* C6 L% b- ?$ T: F5 R
- C& _' B6 Z% |7 Z; y7 telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! ~$ L8 |! h1 Q  _* v/ f
out1=S1-inv1;
2 M  u% X4 L( ?7 v5 Xout2=S2-inv2;/ H: ]+ w$ w, J% T: n  q4 ?
out3=0; /货品1,2需要补货/& m/ r& q: d1 o' Z. X

) G  N2 r5 f- X" welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) f; I# Y' P% Y" i: D
out1=S1-inv1;
  H# @( T  j3 gout2=0;
) n  y% r" [4 p' c, F3 k, Dout3=S3-inv3; /货品1,3需要补货/. C/ u8 \% k. j( m/ j' o4 M

, n! h! P4 ?5 Z# ^6 h2 w  |  Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( m5 ]3 w: S, W1 u( K$ H% E: `% Uout1=0;
+ o" n2 f# y+ K9 A  h) dout2=S2-inv2;7 E4 ~$ W3 ^. F5 S4 o9 P
out3=S3-inv3; /货品2,3需要补货/! M* t6 ?" t, f2 Y1 m( U

5 i, i4 M% l+ D$ _7 xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 X& M/ k  t. L9 n; w# @+ J* G
out1=S1-inv1;* E" I% c: D& o
out2=S2-inv2;0 y/ r- I2 D6 W8 p% ^5 S
out3=S3-inv3; /货品1,2,3需要补货/6 V+ N- K  S" N& }. h

( O3 v, ^% N9 ]# J9 B* g7 T问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! H7 p+ d, g- n0 B! y) ]! f2 |6 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  j. ^- A1 w$ {3 i5 p# d

9 W0 b: J5 k# F5 v请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' \3 p2 s$ V- o( e5 u1 n. q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 13:27 , Processed in 0.012767 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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