设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5660|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 R/ C2 N$ j9 C" N- t1 `- u
+ k& ^  {' x$ U: c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) p5 Z  ?) G: p( K! u' p0 l; Y9 U***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 h: L/ r" {1 z( V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. O! _* R* j" v* a- x! h" F# M9 p6 P: `

; L+ h! p2 s( v* e  \, oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& {3 ~/ U* [" p6 }/ wout1=S1-inv1;; r9 ~0 V0 S1 G9 x/ D5 N
out2=0;
8 B% y' V# @8 t- X+ [/ \" uout3=0; /货品1需要补货/) P; b1 }- s, m+ F- Z- G
$ d& ?& Q3 t  x; E
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
5 e" j! V+ P/ B% ]( zout1=0;5 h0 C, b3 l$ c3 ~- d9 B& g' }" a- A
out2=S2-inv2;6 j9 V; _6 w3 j: I
out3=0; /货品2需要补货/' O. E$ W$ ~% F% K/ w) F
+ o0 p8 N# W+ u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 A8 v8 y0 X; z" W3 iout1=0;6 E4 m& l+ g( |, p. k# N! d/ t
out2=0;3 v( S0 r) \/ ^1 \0 T; m4 J+ O* Z
out3=S3-inv3; /货品3需要补货/
6 _0 u) W/ i1 {7 X  {2 W3 L2 r: G3 z! N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! [- w: c' L  M% {out1=S1-inv1;
0 E# n4 k/ m; F4 p3 k; uout2=S2-inv2;
$ i; h" |$ I* V9 E6 |' Jout3=0; /货品1,2需要补货/
" U& j: I5 J* g* C' E" o1 ]0 [' I6 P* p. D4 W1 S8 C
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* q& N& s1 }9 x1 |' J7 f
out1=S1-inv1;
/ Q2 ?8 u( L* U; t  Bout2=0;" L! I! a, }; Y& ~, q' n
out3=S3-inv3; /货品1,3需要补货/. h3 r7 r5 V3 f$ G2 C$ I
3 y8 L% S$ w. s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ w/ m! @& r( l2 t4 n& x( n) r$ i8 i
out1=0;+ Z, A! G$ Z7 O' ?" H- m; V) r
out2=S2-inv2;
+ M% X/ G; I5 ?8 Xout3=S3-inv3; /货品2,3需要补货/
2 Q2 A! {9 X( r) t" e$ e; A* a2 D+ ]4 Y& d- z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! R. D3 T, `( `, v% U  Q
out1=S1-inv1;7 h1 n. X& \& M
out2=S2-inv2;
2 e' l# a8 ^" yout3=S3-inv3; /货品1,2,3需要补货/
) C+ q& }9 t) @2 [' K- I1 X3 C
; j9 }" V* J. n5 @/ [3 L* x5 W问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. p1 U0 T* F( K  f& ^但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 _8 j6 \' W/ Y; I( z
' d# J7 ~& `1 E4 e" Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; y$ @7 x* {: K# ?
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 15:21 , Processed in 0.017414 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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