设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4808|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# T: y: B. q' v! }0 s( M% ^
. x( B$ K0 A) j* t  U8 N: b0 B4 a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 w2 Q' X8 ]. j/ T8 a* n
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. f: I0 I' T" A1 n. j$ O0 f7 Z8 `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
  P3 q. C5 M, `* [) O' [9 [0 t1 ?$ c* Y6 V

5 g. t, M/ Y# P# U# T/ O  pif (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 {6 c8 Z+ M- q7 i- n% U
out1=S1-inv1;5 x2 q& Z# {, }
out2=0;) R5 l& i, K. s8 b" E& Q- K- M$ _
out3=0; /货品1需要补货/4 r' A. Y  @. v) O# ?) z& h  Z

* Y( L! Q4 p; g2 W- D$ O; _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! I3 m& x3 F" n  c8 C
out1=0;
) b; r# F6 _$ v1 [8 b1 G. B' r+ Rout2=S2-inv2;" m% l# e" d3 t, ~$ ]
out3=0; /货品2需要补货/& [+ L8 g" d9 l: M0 d* J3 Z

( Q3 G, A4 L5 T3 Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: o0 @0 [! o& ~* h: i3 Wout1=0;
8 f# v) e3 x1 W1 }2 \5 Y6 aout2=0;
8 g9 v- M7 ~, i8 _" M- @out3=S3-inv3; /货品3需要补货/
# y6 J% O9 x( Y6 h) N% H! [7 j  G# w) k# t. S+ z5 m, p) q& d
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 i# g$ J8 ?/ q7 A$ B4 t7 _* T6 `out1=S1-inv1;- }7 h) a5 y/ a3 d( F8 D" k6 P5 T1 N* G9 q
out2=S2-inv2;
! m9 c- Z0 B0 k  ]out3=0; /货品1,2需要补货/
" i! }% X) d5 Y
3 k! M6 s: q  H9 \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 B5 ]; j9 w7 q3 u" N! h5 dout1=S1-inv1;2 w  o$ f2 L6 n9 W- ~$ U
out2=0;! a, N. V0 a7 A* v
out3=S3-inv3; /货品1,3需要补货/( f8 @' Y) y. S7 {+ d  y; t
4 [4 J% Z% Z% c( P+ N" K. u: B
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 t/ Z" K- J% `9 S7 ~
out1=0;
8 v% G  p' N; z5 Tout2=S2-inv2;8 Z7 o* p) `9 U$ W" Y
out3=S3-inv3; /货品2,3需要补货/
" o" g& v& S. u/ O4 s/ G+ ~. M1 c+ i" p/ W* X: f6 R
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 c! A0 A- d. g. ]; lout1=S1-inv1;& p! }5 b' h% P/ Q
out2=S2-inv2;
; ]' B9 I* k5 w/ Mout3=S3-inv3; /货品1,2,3需要补货/
4 p" b" P) w' K- x9 ?
5 V  u" w( x8 ?: t! Q7 V问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% y9 c% K. n& a- Q0 b2 M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. m& j$ h% Q$ m, |

  N' F- u& k+ x1 L. N请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, m+ Y( y) W1 E, k8 j: b' v
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 13:42 , Processed in 0.017725 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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