设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6093|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" f' b/ `; Y- A5 n1 _- y  a: [& t1 J
& `1 C- E2 _0 F1 f如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 f9 ^9 w# q2 r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  v& X' a! t, R. [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; ?* ^7 m. u+ U

7 @- ~# `  Q" {4 v9 j, P
6 `/ U$ m$ a: T8 K9 e6 Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, d0 ?6 Z- ^  f0 h( e# H7 ?out1=S1-inv1;4 |3 h2 W1 q7 A1 s9 P& E
out2=0;
- q% j) B! z) @4 _* rout3=0; /货品1需要补货/
$ `" e  H; @% Y- Z- j+ }: S8 h5 p/ x
! k9 N) K8 B/ felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ o8 Y; }3 U6 M8 Z6 o2 j+ J0 l* L
out1=0;2 F+ I2 S# r" ~7 X! D. c+ q4 W
out2=S2-inv2;! p9 v; s+ o5 K; {" B# S
out3=0; /货品2需要补货/: r; ?4 t2 N' ?: j2 m2 n- O1 m
: t! E5 y& V% Z/ E( J) }( M/ c
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  c8 f+ E" ?/ D& U
out1=0;* D8 Y# w- c. i) y; o7 j
out2=0;
; h/ s) S, `' w. O6 xout3=S3-inv3; /货品3需要补货/
. w  z$ j$ M# Q3 `
$ z. c  R( X7 F2 `. Z+ k, velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 {, O- a7 L- w( s: rout1=S1-inv1;
" F6 P9 s0 Q* Cout2=S2-inv2;- c" a( M) P- Z4 f) }
out3=0; /货品1,2需要补货/
& ~) o4 q' Y7 S; K! a! `" G( ]: [+ y' r. o- Y- N6 Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' A+ H6 b" i6 E8 _7 _/ y9 {1 hout1=S1-inv1;: a% [% a! _6 S1 r
out2=0;. l: x& u9 E5 B. `
out3=S3-inv3; /货品1,3需要补货/0 G7 V* a$ i2 t4 L4 l6 e$ Z

4 r1 j. E0 A" J! p+ L" aelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 G1 n* K' o4 r( `
out1=0;
6 R- s4 x" y. ~, ~( {$ r$ J  X, ~% Hout2=S2-inv2;
4 C- l: x& z* X- dout3=S3-inv3; /货品2,3需要补货/! I$ c6 m& I" L9 [6 L

6 W: k; U# A  ?else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# O& H* ]+ H; N7 J+ y2 F
out1=S1-inv1;3 x7 r4 S, X$ W8 H5 ?* v4 E" i
out2=S2-inv2;
6 {+ Z& c8 `" |$ S' j8 y) y; l: jout3=S3-inv3; /货品1,2,3需要补货/
% I: I  h1 O! W+ J1 m, F2 z7 P5 C
- E) a- R1 I1 \" G, {) X1 {问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 i6 s% Q  m+ E但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 S( E- U' U1 c9 d+ ]- Z4 i- v* p* o4 J3 V* z, Z& I8 l& d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) r  \, S: N  L谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 08:57 , Processed in 0.014989 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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