设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5696|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
2 a3 s4 G2 B+ n1 V# M5 `
9 d; \. B+ d, ?/ w% g2 Z如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( _2 m' \: g1 H- y! A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, M; Z; t; h8 g' o3 O
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! a" H: G6 T: w: K4 @2 G2 v
9 A0 R% w0 w$ Y$ x
* v; y# A- x  C0 a5 k+ hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( Z$ f; Z7 q# h* q9 g8 j" _out1=S1-inv1;
7 F; J0 ?" `5 d* a7 X& E* H* Kout2=0;# m; p$ Y- d* F
out3=0; /货品1需要补货/9 k% I$ ~  ~% h/ z, V# |
0 r/ s5 O" a- h
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 N1 t- ^8 K5 Kout1=0;' m' z2 g8 A& m# N
out2=S2-inv2;
, q) X& U& v, e' yout3=0; /货品2需要补货/6 B/ s9 s* H4 j' ~6 B

0 D: \/ ?9 {$ x( aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) V2 J8 ?) Q- ^+ D+ k$ D
out1=0;
, {8 F: ?; f& D8 i9 Iout2=0;7 w6 _8 C1 p7 M# Q' _) t- x
out3=S3-inv3; /货品3需要补货// @( V; m4 a* P7 p$ q- i2 |
7 b7 j) w/ _3 W# ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  P; `; {/ m& z0 U
out1=S1-inv1;
2 R" J. ]  m/ ]out2=S2-inv2;
' Z9 l2 g5 M7 b3 c; D* cout3=0; /货品1,2需要补货/
" y9 W: J: N% L2 O" B( O$ Q5 J1 g2 _$ L! g
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)- [5 K' z& Y; T
out1=S1-inv1;2 C4 J# [: }' J4 i- K
out2=0;
# y4 ~" @, g5 e" g: r# Qout3=S3-inv3; /货品1,3需要补货/
) B& K% C" R. w& K  \6 M6 K1 X8 i, a8 V0 b' ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 ~) p% p7 {- n5 \
out1=0;
6 v% h' v" m9 i4 Fout2=S2-inv2;4 k4 D" U) Q/ G% A& K+ G/ L( s
out3=S3-inv3; /货品2,3需要补货/
" m- ~2 V6 R  c2 Y1 W9 O+ I. v$ w* y. V% ~
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ Z' w+ m: r, @( V* [' ]
out1=S1-inv1;
: A) i( |. T6 @" ?, @' I# Rout2=S2-inv2;
3 ]1 B* Y! e) a4 D# m0 |& R0 kout3=S3-inv3; /货品1,2,3需要补货/
/ n: }0 t) p, W2 a/ `. z0 {
, ~8 Z/ E, q* l问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. d6 q$ j( j+ Z! Y1 D& Q  ~# n7 \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 ^3 |. ^2 p5 w* b# k/ j/ d2 t' u/ J/ D0 c, J# j9 z# i1 ~4 i, f8 O
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 F' w0 N9 c7 |" m" C% `谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 15:06 , Processed in 0.016401 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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