设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5135|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( \, V; }) D$ K
. M& V0 Q* m' @' C- U+ z$ Q; C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" w) Y2 L. v/ \3 T" L***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. `4 G* i" n' \, z) {% C+ N; K***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 L: Z* C! r7 _) J' Z1 ]! L( S' T7 W
8 ^8 Z, x' o* h& g. g9 y2 _

* d$ a: c* C0 Y: j% t, P. }if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ u: \2 D9 `8 Q2 H0 T6 r3 D! nout1=S1-inv1;
& a; A; F! ?: }out2=0;
3 M4 ?" R( I- @4 @7 X* C4 Mout3=0; /货品1需要补货/
2 u& d2 q. s; m- Z; K1 \. p
) {( ~4 V# ], d$ j9 B+ S2 `else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! h/ o' b0 N/ z' {5 z# R" [out1=0;
5 M- D6 r# r1 s  @- k7 \# Yout2=S2-inv2;$ ?2 O8 \9 e! [' Z( o  d
out3=0; /货品2需要补货/
8 N3 h7 Q) o7 E9 D3 t4 @. T2 N& O- G! N# w) r& j" t) ~
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ d" y* W  N/ h& `out1=0;" q9 Z; ^2 m+ x, T, b
out2=0;
7 J% [( j6 O0 e- H9 xout3=S3-inv3; /货品3需要补货/$ R& P' g% M- Y
+ _$ U; z0 v: E$ ~" t# E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 d" N9 X/ @6 H0 X6 Lout1=S1-inv1;" [1 V( S6 a- D- ?8 F. m9 k
out2=S2-inv2;
0 |) o- t/ O, }* v" o- ^out3=0; /货品1,2需要补货/0 D/ `6 F& C, V6 M) {5 E; M$ e: q

2 s1 G  K1 I# l' Felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# }. n) U  _- j# g4 U
out1=S1-inv1;
+ N' `' s! W, @  Uout2=0;! g& E2 V8 t$ N( h% X
out3=S3-inv3; /货品1,3需要补货/
; j2 Y' `% B$ L) e! {0 q  L4 }9 D; S2 P
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' p+ s$ x9 e: e( X2 T
out1=0;
' V3 {7 U0 l9 ?' T% X( yout2=S2-inv2;1 n3 X9 c) j' W, ^% \1 q' p7 C
out3=S3-inv3; /货品2,3需要补货/
; @2 u1 i" N" |- E2 B
$ \& p% _% D& j  O: u; Y- o3 L/ Nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); Y& p8 N5 e0 K
out1=S1-inv1;
4 g; f0 h5 w; [out2=S2-inv2;: K7 j/ t4 N: A
out3=S3-inv3; /货品1,2,3需要补货/
& Y* U' G8 N8 b3 \
! o- K3 H4 T/ e( i* P5 H7 \" q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 P/ T1 b8 X+ K& K# W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., _5 w4 ]) u( t: C3 g

. J( g! Z3 w$ n5 h6 W" X5 a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) v& K7 U* v  ?- j* y! T+ b
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 02:03 , Processed in 0.016981 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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