设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4730|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% d" Y/ C+ j; J. r! S; U( e: l

$ o( G8 O9 Z4 w# ^" ]4 R' K" M# h- |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% `+ X9 G  G9 M7 z& S& z' q. d
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********: a( c# H7 j& p* ?
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" H0 I) F2 C% T! l' I1 F: J1 o( J% i9 i. W/ Y3 S6 }' F
5 U! \2 L) B& n9 g6 }0 K; E( T. T# z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 A" a( n' u& \2 F$ v
out1=S1-inv1;) Y% u4 M( ?( d7 w
out2=0;* g" M/ D9 _( c: B. o
out3=0; /货品1需要补货/
* \6 @0 K. w' M9 ~9 d$ @6 d% T# u* x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ b5 I  H1 r& G5 L& x. @. _" Cout1=0;
# S# B% R) R* N2 f9 _  D( `( [7 Aout2=S2-inv2;
# @6 Y) y$ p4 `, b9 s4 c9 N  Hout3=0; /货品2需要补货/
- e$ d: l) h, O8 K) {1 q( f, Z6 \& n1 d6 M% m2 l/ B! R5 f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* x0 m5 O& ^; I" G! @5 \
out1=0;1 y. Q$ ?. B& x! I
out2=0;! E1 Y6 e# O  S7 g' o0 I0 O1 I
out3=S3-inv3; /货品3需要补货/
4 F8 z9 ~, v/ y. ~0 r! [4 {2 A( z2 k5 K6 v! Z/ s% d( N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; ^& E; K: N$ R' Q) k! h/ sout1=S1-inv1;
  f- C! h" F* [, E9 uout2=S2-inv2;! u. v, b9 q/ w: X* u! Y
out3=0; /货品1,2需要补货/3 E; g0 n0 U7 k- D$ p- S
2 b) o( V& e3 ^: p
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 H& f, S( d, X1 V& L6 fout1=S1-inv1;3 J. F% x0 ~* l7 |
out2=0;
$ D9 R  F0 M1 a/ \( w! c+ xout3=S3-inv3; /货品1,3需要补货/
& |% u- T) v  Y8 l/ D1 v+ H1 n7 O1 {
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 E9 w+ P+ F# f, |out1=0;1 m' |7 J; k' d, t! E& y. p3 i
out2=S2-inv2;& [) v/ p/ q) j
out3=S3-inv3; /货品2,3需要补货/
: [# d8 E% M9 i  O3 D, h- R6 ?0 c3 A) w3 f) b) j" x
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): j/ y! i) G3 c  o4 O7 d1 O
out1=S1-inv1;& \6 l" a/ N" C! _0 j
out2=S2-inv2;
1 ?- {" [" h6 T. R# u. Zout3=S3-inv3; /货品1,2,3需要补货/  d- t# g) h# y5 R5 h7 X
! d- \1 |# S8 p' [% X' c# g
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 T* u' ]. ?: a. Q7 N' k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& y+ D- w* E" H6 w7 n# Z  u7 n3 i0 K. o" A" A; h( \
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 t! W* `5 E. F. e% ~3 |0 J! G- o, \0 r2 ]
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 22:22 , Processed in 0.016391 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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