设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5610|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ }: D- h+ m: y. s9 E0 l2 b# @- D: _2 J( v' a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# T% _9 ]; ?2 p5 ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! F- s) g- B! D  \7 X' ?* w
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! h) |0 C3 Y6 {" g$ v4 E
; F* Y3 O0 F/ F' \  m" V

7 L  Y5 C( g- {! h4 J. T% T- [6 lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ W3 o9 _; V5 }& ]" R; y7 p# D2 T2 aout1=S1-inv1;5 ^! B! @& Y4 D% ~6 D& g7 B8 s
out2=0;1 c/ V, ~9 b' I$ y+ d
out3=0; /货品1需要补货/7 c0 E, U1 c/ _( l* T( v. K; |9 A$ e- p

: w* b( |" y3 P7 r# u" b: k& Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 D0 J0 l; h9 T( O
out1=0;
) g5 ?+ `: c2 i; S3 B+ X2 E0 Kout2=S2-inv2;: b4 W, W0 t* ?+ L9 I/ V
out3=0; /货品2需要补货/# L7 ~# V" q8 E. h$ U$ y
# j; [# B. p) g! v6 T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3); \' ]' d) f( k
out1=0;
4 i: l' |% d+ n8 r$ }out2=0;* s# C5 L- n* i& t, M
out3=S3-inv3; /货品3需要补货/0 A, W# l3 J3 r

4 w; u* N% B! v/ H8 R& H0 oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 s3 x5 _- i" m7 e& u) cout1=S1-inv1;. \3 J0 e/ m6 c  V, U" T
out2=S2-inv2;6 }: y8 P6 V& k
out3=0; /货品1,2需要补货/
7 |1 _. A/ V# {: ~$ V/ C- X$ |* q$ E. R& c$ o9 P* o' ~/ z1 h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 `: G. q+ ^1 F+ n
out1=S1-inv1;  r5 c# P9 E# b# e; p
out2=0;2 [0 k9 ~( M# a9 D
out3=S3-inv3; /货品1,3需要补货// @# {# o6 E$ [1 I# \
* N7 M( z( k5 ~1 D
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 V3 T( p- k; [* G7 E  l% G
out1=0;
. w9 h9 V, G" m- d! C- eout2=S2-inv2;
5 k/ U4 ]) e9 q+ ^out3=S3-inv3; /货品2,3需要补货/4 Q1 b, s5 k" u) \3 L7 f* d% Q
4 S% B2 Z6 q5 q5 P7 o! Y& S) B  x, a
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ N& S; y8 R# J. i4 _+ W
out1=S1-inv1;
7 E' u6 l9 \/ A. h6 d1 Oout2=S2-inv2;0 l* {; G- P5 T+ I
out3=S3-inv3; /货品1,2,3需要补货/7 ~9 z+ B# F* O, _. g3 b
5 m. C+ D" E9 h  S/ z. z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) ]0 P; g2 g% ?4 K! E/ q4 }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. r2 ?8 G: h. f  W3 V, \

3 z/ N6 I! P: K) h5 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. R* y0 q, J- O# L2 e& ^+ V谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 20:33 , Processed in 0.013051 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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