设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5425|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 c  |) H7 w9 C: q% u6 K  v9 @
: k+ e" B8 s7 k& N0 b; m  c; D: K  |; k
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 g- B$ a3 t' O* C* C8 ~
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' V3 [4 t* D* f  f0 V7 O***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
/ t( m& F1 J  _) L8 n7 L4 U( J$ |( {4 ^; P+ o
9 m: a# e3 \0 S' P! ]9 a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( t( l" Y3 q( U' ^$ Y$ b) @7 c) U+ |out1=S1-inv1;! @% f) ?, X5 p) P& }7 {1 [
out2=0;0 M1 z2 l, E  h6 F) ]  }
out3=0; /货品1需要补货/4 a# V, b7 A* a5 I4 p0 ?0 }& H
) u+ t  d: v$ l3 M/ `/ s$ h
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): E4 s& S# W% l* p$ l
out1=0;
" r- ?1 g2 t& `! g9 J1 Hout2=S2-inv2;$ _; ^( O9 c) f' Z. m9 F
out3=0; /货品2需要补货/
) t2 m$ m4 T( Q- R! |  D. b6 H
- |6 i0 {; `( H0 b  R8 @else if (inv1>ss1 and inv2>ss2 and inv3<=ss3); f( O" w+ r! C, E; s; k) t
out1=0;
. u- k6 G: q2 U3 _out2=0;/ s( p  ~" |' x& F8 G
out3=S3-inv3; /货品3需要补货/
2 l! y- d0 X) _; H) z" e" r$ Q! u' Z3 E6 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! J5 [9 ~6 ~/ v) j$ U4 \/ w5 G
out1=S1-inv1;( g) X$ }# B& K' u# C7 _
out2=S2-inv2;& u( F3 o% S! z% l# l! h8 Q" r
out3=0; /货品1,2需要补货/
" h/ E/ y1 Z4 s' G# `2 c. H; c6 |0 @8 ~) J' B. l- }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; X. O( H2 f' qout1=S1-inv1;/ W$ H  i3 c0 @7 F5 j. M
out2=0;) ?9 ]# k- a8 z% Q! s0 w5 ~, o
out3=S3-inv3; /货品1,3需要补货/
: c1 C' y: Y) D6 o! z. ?8 ^" r$ ^( Y6 A$ l3 E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  P5 c' N2 x6 S! l$ i8 E& @out1=0;
7 I2 E+ V; W. E! w! r) [" S- v- Uout2=S2-inv2;8 B! I# k% K" m1 {
out3=S3-inv3; /货品2,3需要补货/
1 R$ A/ v0 Z# P% {, A8 E3 d; O7 w0 y( z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  I2 \& X) F" F% n$ l! uout1=S1-inv1;
; y2 F+ q; Z, x9 o& V% f' Lout2=S2-inv2;" v0 l" e( p- E/ k
out3=S3-inv3; /货品1,2,3需要补货/
9 P- M) S6 ~3 a$ T' m  G8 u: x+ J* }3 {( ]& x2 k, D
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; ?0 \* |7 u  N4 L4 h$ \$ u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! H( m5 j: F# D5 I: Q3 u1 W; \; ~- T3 H8 D( e' s3 _/ b% y: y9 B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 H2 Y  |% W7 h* Q" p" R
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 18:07 , Processed in 0.028953 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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