设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6038|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 c: f$ O2 \* P; p9 j) V, l1 a# \
0 A% z9 ^6 _9 G8 ?8 ~( X7 N3 H+ o
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: p, |# u8 |# C+ M* [% \***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' d$ _& Z* i- C6 B
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ t# Y; i) x: M" K, F

- `, ]& ?. k( u. c" z
, n) [- p6 \- K  aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ `( l: b# P# `  |3 b) wout1=S1-inv1;
. S2 a$ l9 u0 o5 F1 nout2=0;0 m# C, j8 @% X$ x  |) p
out3=0; /货品1需要补货/
0 \7 H/ G: G+ t& R- t% `: n, K' l1 e; [6 x5 f# m0 M7 u
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" f* D8 J+ ?8 B+ R. Q( {9 _3 `# Y/ ]
out1=0;
+ Y$ ~+ }; e9 L6 \( I5 B- Fout2=S2-inv2;+ w: }) G6 i+ o# I
out3=0; /货品2需要补货/8 p1 M  h$ p% L- }6 u) ?7 m2 ^' ~

9 S/ e; o6 T; X' l0 S) Oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. f+ O6 [: S& j8 Qout1=0;( \: S# w0 k# H+ m
out2=0;
" [9 A# `4 L$ B" o, a& Gout3=S3-inv3; /货品3需要补货/
& e! _# @) W# ]2 h* m1 M; y8 X1 U! |( X4 Y1 c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): ~, U8 w% |+ j& q
out1=S1-inv1;- J' X! q' c) ^' D( K% x
out2=S2-inv2;5 K' \5 V# }2 C1 J% ]
out3=0; /货品1,2需要补货/, K# g% F2 v, ~1 f  V

' \# O! B' Q3 g) welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 c$ I: C6 U: @2 S) {& oout1=S1-inv1;
4 B* {' b" C0 c1 i" A3 y: rout2=0;
" ~  x! X2 T) [/ v- m' G3 Pout3=S3-inv3; /货品1,3需要补货/
  w  L1 R) d  |
. p3 ^) w/ S- C7 s4 Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& e- {+ p. g! r0 W0 j
out1=0;1 O5 M: _. y. S0 S/ H/ `
out2=S2-inv2;
9 Y! ]4 D. T" u5 i8 }0 P( \out3=S3-inv3; /货品2,3需要补货/, P: M) I  g# H, h

' ~% N' s  s5 _& Delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" J) x  ?! q& B" Cout1=S1-inv1;% v. J# B* a3 [' {, x
out2=S2-inv2;5 K2 b$ d& U& v# X' \
out3=S3-inv3; /货品1,2,3需要补货/! t. ^7 @) m4 s* @" k# u: H
9 x6 Y+ T" E4 S" F: r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 t1 a* C" f$ \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." w$ Y' n$ _, a) m
0 k/ Z( ]' ~( \7 r6 H$ M
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& O* |5 l8 K$ m/ C) \, q7 b谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 14:59 , Processed in 0.015581 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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