设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4779|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ [! i) X" i( T# O6 v
0 u* q1 J# o1 f! l) [7 D2 q4 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 L. X) n. P7 G2 E
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  X" q) B6 B$ M6 p8 N" ?5 _" E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 c6 c* O" ]& Q& A) B
. ?: _# m2 l, E" |% k* f

$ G; m, K' c) q" E" zif (inv1<=ss1 and inv2>ss2 and inv3>ss3); b2 b* s2 H5 x9 {, M2 B9 L, @
out1=S1-inv1;! b8 q+ J9 z/ Z9 {. d5 P
out2=0;; ?+ c- K; |- l& ^5 A
out3=0; /货品1需要补货/
# v  E* b. j. V5 J! D1 P4 `- l( Y" X
9 W. j0 [# l, `5 J3 Velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
5 @; T8 h/ z7 k4 r. h1 D. V( g* a( [out1=0;
9 Q4 w  b1 `$ G% E' A3 Jout2=S2-inv2;7 J" @9 |# m7 P& C' R" M
out3=0; /货品2需要补货/; l# T0 e0 t2 E! W' @, N2 {

, a$ E  ?6 z* f1 \" K5 zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3), B' K/ E7 c: |" r
out1=0;7 V6 O0 u, w+ i; G
out2=0;- W3 p* ?) J/ T! b
out3=S3-inv3; /货品3需要补货/4 m. a2 r4 h4 Q. r1 V
. O2 e* h" m* J1 {
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3). m8 ]& ^8 G/ C0 e
out1=S1-inv1;  [" h9 I( ]" Q0 k
out2=S2-inv2;# L# O8 T1 h6 q3 a
out3=0; /货品1,2需要补货/: ]8 r$ i6 O% b1 W

1 a  p6 {! l4 Zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( J) M3 G: V! G: rout1=S1-inv1;7 {+ ?3 q* }8 n# y$ X( a" d
out2=0;
" X$ o% n% j& ^* K* w' Kout3=S3-inv3; /货品1,3需要补货/; C4 p$ \( @, E, Z* O# [
9 f* T+ G! K% r/ G9 J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* m* I4 {7 f2 g3 C: Mout1=0;
8 T3 R1 @6 ?* N8 lout2=S2-inv2;
+ u, |( K- d7 b$ q4 S. i' l0 V& lout3=S3-inv3; /货品2,3需要补货/
2 B' [' A; @' M9 B; g+ ^* A
4 d& G4 w+ K  l8 {# Y9 Q8 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( _' m0 _( a3 r( j: m, o
out1=S1-inv1;" o% C) y: ~/ Y6 P0 G$ w( U
out2=S2-inv2;
! u5 {: L5 R+ h. Xout3=S3-inv3; /货品1,2,3需要补货/
* A! i& d6 D5 w! x$ d" {; z. N: N: B6 r* w2 x5 s0 o4 e( C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. Y" r7 r$ I/ Z% J7 Q7 y但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: G/ @* E' A% g
9 D% K8 L; _; `( ^' ~1 k) u& r请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ G" w1 u- D6 O4 L( V6 m* S+ M谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 15:58 , Processed in 0.016246 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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