设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6050|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  z5 p& I' P# G
& R- K: P- A9 S. S' k
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ A8 C3 Z6 {/ ^4 b! m9 ?5 U
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ h, B- v4 f. t) Y7 M- s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* o: E) K/ {, Z9 p1 C% b& I$ u7 D
; H! G' z! d2 G; G. X
( v! K+ |% d' d$ _& G8 R/ Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* v4 s, s9 [7 R# l% _out1=S1-inv1;* U: C& J3 a! P
out2=0;" E+ Y% C& n* o: b8 D# C6 `
out3=0; /货品1需要补货/9 X, B0 S) V3 C+ ^" p# J+ A! `5 D
) q* M) k* h. X8 S' W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: j4 d+ a6 `; U0 aout1=0;. V. t5 ]! L8 M+ h
out2=S2-inv2;6 \4 B" c4 v" M; T( {. a0 _) M
out3=0; /货品2需要补货/: |; G8 K, E) f1 @$ }1 p8 r5 u6 E1 v

& B2 b. {/ U0 |  r* Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. h  _  E  [3 {7 O% ?! s) cout1=0;
7 l* F+ n/ R# ^$ C1 fout2=0;% O8 l8 L1 i# k' k/ ^7 k5 c6 D5 S
out3=S3-inv3; /货品3需要补货/
7 Y' ]7 W" o; H; R; I/ h( m7 a
3 Q* D" s6 u1 T6 I! [$ t0 e0 Delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* z; G  l6 H! L7 Vout1=S1-inv1;
+ }1 v" U0 ~) E# y( ^out2=S2-inv2;
. P6 o7 n2 Q  {) t2 gout3=0; /货品1,2需要补货/+ j- M. _, {2 H
3 }/ G. s) N7 h/ P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' w3 [( S8 j% `7 q7 K3 [) U
out1=S1-inv1;
& i/ i- p7 h5 A' Q0 t& ?7 F0 Wout2=0;3 e# w+ M8 U7 Q+ d7 d6 @) D
out3=S3-inv3; /货品1,3需要补货/3 y. P5 K. _6 h  Q
9 N* q% U0 M6 g1 E* Z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): [6 `' _0 a$ t. R7 L" Y
out1=0;- S; I0 j# Q; C4 B4 {# ?) s
out2=S2-inv2;  \( ^2 D9 x! |/ P; G. i* F
out3=S3-inv3; /货品2,3需要补货/
  t! S9 N% M) j+ h: e0 J% H$ l. p/ c8 _+ A/ G% q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% e  {7 Q/ a2 {1 Z% P! jout1=S1-inv1;& W2 ^3 K, H) b0 ?7 O
out2=S2-inv2;
( f# Z. i1 K5 w7 v+ Sout3=S3-inv3; /货品1,2,3需要补货/
/ t* I& o/ x( O1 Z5 \9 I3 p2 d" N0 X7 m3 Z  R
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' {6 j( g+ U2 V4 u% C( N; F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; G$ }+ Q5 `1 a) f
8 b, _' X2 N; k+ ~# w1 \2 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# x& C- t+ T8 C) ?/ Y3 l4 ?& a  F2 w
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 07:18 , Processed in 0.016259 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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