设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5066|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: H, B+ J$ `, [# i0 p: R4 l& S
3 c; ?% p% w" e) i  m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& r& |$ `% v4 {; b. X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: L, r" X8 [4 w) `2 p8 F***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. u" [% R( d, ~3 |* S& Z
( q- A1 F: b6 W# I- i8 v+ W% P" q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 b. a7 }- {0 D6 B/ R* R; Q9 ~
out1=S1-inv1;, r0 V6 z" {% e
out2=0;( P( F; }+ q$ @; v! I
out3=0; /货品1需要补货/: H5 [3 J7 v  G8 P* L. ?5 a" Q
4 V+ j4 A( h+ x7 z  F- ]! c* D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: t  z; c2 E! rout1=0;: ?- N0 y* v, P  T# B
out2=S2-inv2;, M0 I: Q5 _7 {* \; C, T9 I1 Q
out3=0; /货品2需要补货/: N# b& Z& E' z
% C0 h$ R" D2 O9 {. `1 Z1 ]' e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 z1 h1 [" R: ]! f5 B/ b& F( Bout1=0;) A5 u9 {, c( x2 d9 ~
out2=0;! r  Q# O+ Q; t0 X* |/ U# L; U3 {
out3=S3-inv3; /货品3需要补货/
8 M' l# e& q' k$ t( l( i$ E* V% S+ c) X
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 l: y: I2 I* u3 K: d; I5 Fout1=S1-inv1;* s! j- Q- {' _0 W. ^3 `: ~. t6 O, |% Q
out2=S2-inv2;  M' p: X- e, e  i7 q3 Z& q
out3=0; /货品1,2需要补货/
1 Q& [( v4 Q/ n. B' I; M3 ]! @1 t( C/ V) `
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" Y6 F0 J% y0 W4 T4 t8 H
out1=S1-inv1;
3 F* M9 c! E! p' m9 l) Lout2=0;- J& q% j) H" L# Z0 t0 |* ~! Q6 ?
out3=S3-inv3; /货品1,3需要补货/
! L8 U- O" J% v. u. h/ R2 H5 P2 |2 \# q4 ~1 x
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ e1 Q  l+ M( p5 T& V7 {out1=0;
- Q$ _" o* ?. x  W0 ~, b# pout2=S2-inv2;% r2 T( }* O* G- E9 a
out3=S3-inv3; /货品2,3需要补货/5 ]1 i% I& {0 d* U2 O$ W5 q
7 Q& I, @1 Z' b- z; {! I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 P) T8 N3 t. k) Z
out1=S1-inv1;
9 B3 a: N0 D0 V" D" k  mout2=S2-inv2;
. B& G5 b$ i( S# t. v( Qout3=S3-inv3; /货品1,2,3需要补货/
& j' [2 g* Y6 A0 ]. @5 |
3 t9 V! x1 V/ O( Q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- ?$ k2 A' |3 C! Z' E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., d& j! X, p# o& r9 ^' G7 G

; c9 m( Q# A; H0 K) b$ c请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 X/ |% w3 D: |谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 11:43 , Processed in 0.016631 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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