设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6187|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" c) ^( G! G( g0 ^& g6 H8 G4 k
2 C- m9 y/ D6 _1 A. h如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" v' l- l' U& \/ A  `***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' ^; Z5 }+ j/ k) A' D! N***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" U8 L4 F2 V/ Y& o: u- v
( I5 N" m9 b  n, h; f
! x/ m2 }, J& z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" q) G; i6 u4 x3 T# ~: A$ N/ v5 h4 O) nout1=S1-inv1;' a0 F% F) r" a1 o+ u
out2=0;! g, r9 P5 p7 r/ [
out3=0; /货品1需要补货/
7 w& N. y3 s+ ^+ g# @5 X, N4 N
. N5 v, q6 @- V  M. |% u# D4 jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( r. S# N3 F% m. u8 _  g1 Wout1=0;
0 J. [3 {8 N4 `" H7 Rout2=S2-inv2;
2 M8 J# {; I& g) @out3=0; /货品2需要补货/
/ W# P: X( C! l* J/ I' d
6 v  i  g6 b5 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 \: r6 U4 b4 y2 X3 W/ C& N" g& pout1=0;
. D4 D# y; x; Q0 Xout2=0;
: f* }7 L) ?) Z7 t2 @4 H6 Iout3=S3-inv3; /货品3需要补货/, Q. j9 ^5 Z7 y/ s# m3 J

( \/ w1 L- v8 R5 T) @+ Welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) g5 V" L' f3 B% f- Xout1=S1-inv1;
3 e: C5 q' L& I2 ~  q" d, J2 Eout2=S2-inv2;2 h3 p2 K' [* Z" O
out3=0; /货品1,2需要补货/
' `  ?8 C7 v4 t; H
+ W  m% l: X/ Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% \9 S4 w* E* G& h( I6 vout1=S1-inv1;/ V9 P0 F' y5 k# U
out2=0;
6 S8 X! w! p+ r" o5 J0 G( sout3=S3-inv3; /货品1,3需要补货/
) S7 m$ p5 i: w3 O' @) l* r; W& M' L" {, O/ ~  K0 ?, s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 U( q0 T' _' W2 x- A- g; a6 xout1=0;
9 ]& h. w) h* e" {+ [out2=S2-inv2;' }  N% u8 b3 q- |
out3=S3-inv3; /货品2,3需要补货/6 N# e0 @" ?7 Q& K) ]4 y- ]$ B

* h5 a# z; E7 x* Qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. b+ J! Y/ D+ p$ P; qout1=S1-inv1;2 `) W5 U# p' F. K. `' a
out2=S2-inv2;
# l6 y- [8 \7 L5 ?  W7 ~+ p4 hout3=S3-inv3; /货品1,2,3需要补货/
; E3 s7 u( C( u8 M9 B% q2 @5 R: i8 n. l6 u- Z- A+ ?) \9 U% ~  b6 ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* G6 q7 `/ }6 x, i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
- a5 P. Z, S6 P) ^) e4 I- c
7 }7 T8 |( \) G7 o. ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 D  {* ~  Q" s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 07:17 , Processed in 0.015417 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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