设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4937|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 P) N0 b) g; o. {; I# B; _1 A! E; S0 h4 p0 |' g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 h( w& ?0 a- D2 W3 ~7 j
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" a, w7 }; T. f% M. C9 p. N- p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 l( b: t! b# a2 Y
1 e9 ]$ D$ Z5 C; N* A5 P  j5 C

( K% {1 y+ L0 ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- u7 e; _- B2 ^/ Z6 A3 \3 m: }
out1=S1-inv1;
& K$ G  m6 e- p" c* Gout2=0;
: P* Z; W6 B% a& o. a4 p3 r% Lout3=0; /货品1需要补货// C6 W. U# J4 j) d
7 p- p, S" G( S. C0 w' y# |
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' Y. z  i: G, e, U0 k+ V# z9 o: Hout1=0;
$ y6 l. c; q& d+ U. f* M6 t; sout2=S2-inv2;# J. W- r# B1 X$ ?! q0 K
out3=0; /货品2需要补货/5 S8 T$ F  ?2 S/ g
* E" o, D, u( `; y" x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3). i+ b: ~  x9 \- y$ R) P
out1=0;- S( V4 F* t% Q
out2=0;" F$ R) ], C+ {5 N3 o! L, a
out3=S3-inv3; /货品3需要补货/
9 [1 p0 `* [) S" v3 F7 U( O# H: [# Z! q, q/ w, a5 v$ y* N# o
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 s! v; H& S/ s
out1=S1-inv1;+ Z, e- q4 c8 y" e
out2=S2-inv2;" g! \; _$ |7 z- g/ y
out3=0; /货品1,2需要补货/
2 o. D4 Z+ ^. L2 V- U" q2 M* Q" w) u& `1 y) s& e
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ u$ E8 U3 _% A+ i; h1 Bout1=S1-inv1;
! s0 q! z0 \. i7 u% U5 tout2=0;
4 X1 L, C9 E1 @* _  {& j: W( uout3=S3-inv3; /货品1,3需要补货/5 C( Y4 ~8 @6 Y

# n: a+ g; i4 helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 x* L" l; L3 i. G% A
out1=0;2 t; @; Z* x- @1 k1 f8 Y
out2=S2-inv2;" q: U6 O7 F) y. i# W
out3=S3-inv3; /货品2,3需要补货/
  A& N  w! ^$ K: D1 w
2 ~0 F- p- t# t7 @" belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# B& b9 l4 d( b" q) {) mout1=S1-inv1;  O1 u/ E  @2 b
out2=S2-inv2;" |5 w" d; ?. p4 {; I4 O' D2 Y
out3=S3-inv3; /货品1,2,3需要补货/1 w$ C. }% Z  H, w) ~. b! c
5 V1 m7 m; T5 J! h
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( |3 D7 E% `3 T  e5 ?, v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) u& \* @* ^3 k$ d2 F% e' H# X0 c. Q" k
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?8 ~8 L6 ], @& R& Y! j
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 02:58 , Processed in 0.015315 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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