设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4921|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 R5 A% `% w5 ]4 \' V3 Q9 ?
. h( l6 u7 t3 p' W: @! e如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& I$ P. L/ Q  n9 M) z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: l) K, r5 U1 f* T8 k$ ?% [& `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
/ L( q0 [; s/ r! @/ e" k; t8 V" |3 y6 \# T

) L, @8 B+ \3 |; v, @3 wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 Y5 Z+ u" n1 b6 M) x7 {
out1=S1-inv1;4 Z0 ]4 |2 q/ L8 Y& I
out2=0;
+ W8 Y+ z6 g7 ]out3=0; /货品1需要补货/
/ ~( \; v% O- g7 A; h7 D. u; F+ {" J5 c' }, s* D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( n3 L8 `1 Q$ j/ O# Wout1=0;8 {2 _7 `! o; G" D! P
out2=S2-inv2;- }% `# L0 n2 T; f
out3=0; /货品2需要补货/
7 k/ R2 H  Q" L& ]4 J; p4 u  [" }" P# ?# N6 W$ p/ {2 z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ M. F5 y' h/ W8 v5 N9 {6 z* s' ~
out1=0;
& ~; v; ?' F* @% {+ r! F% ]out2=0;
0 L9 i3 B* {( Uout3=S3-inv3; /货品3需要补货/* X+ v, ~9 Z* p/ I, h# E: w* b# M' w
/ p% @  r) L* u! ^8 ~6 [0 E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3). y, g0 l- d5 X' m1 K
out1=S1-inv1;) }, h2 j; ^$ Y& [
out2=S2-inv2;
" j% b8 `/ a  |: Aout3=0; /货品1,2需要补货/; ^8 D- ~0 r9 J

0 l" ]4 H1 F' x5 l/ K: J: Gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 i  v) B8 J5 S
out1=S1-inv1;8 I+ \- g# |; \/ P4 A- r
out2=0;9 d5 H- O( i1 \$ g
out3=S3-inv3; /货品1,3需要补货/
3 ^2 l! Z7 h) F! \: f: w
7 B5 C' e$ {$ S- `else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) Z# ?: ~' d# [2 l
out1=0;
4 d' e! n1 k7 i, ?out2=S2-inv2;/ o4 k, L; o2 ?, J% u- {& i
out3=S3-inv3; /货品2,3需要补货/. {0 s" Z  ^! a% H6 z& K7 M8 g6 R9 S

, {4 @& g! H* C" J9 q% telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 p2 ^% x$ t2 @* P& z) J
out1=S1-inv1;7 w5 a5 f# q. s6 z8 P9 F5 }
out2=S2-inv2;7 ?( \- r0 y/ w# V; w
out3=S3-inv3; /货品1,2,3需要补货/0 e) h- ?- @$ O* s0 r

4 I7 ~" s& j! ?9 V: M, @6 d0 J' L5 D' V问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ R. b, Z. R7 {4 t6 x; L/ u( ~
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 ~9 C& m- V, z8 Y5 F4 e& X  K
! h4 b" E* T$ ~; s# O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& m7 Y) a8 w) P, s谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 05:32 , Processed in 0.023563 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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