设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6104|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% A+ ]0 u% J+ [' y8 [

' v4 O8 @; X9 C  R9 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& Y0 N  n$ h+ f, d; ?
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) ^' m9 K- g  |; k! Q; j" L, D***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 P+ K' x, m+ _% n
( |1 w& A% d0 c# z' I* r
4 ~1 K: _$ Z3 V/ A
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) q% G  x7 _# d! C4 }; q: }out1=S1-inv1;$ |/ U+ E$ P; ]8 J9 C9 K0 A9 z/ T
out2=0;/ Z! ]4 a/ \/ G7 O# Y3 l! N
out3=0; /货品1需要补货/
! [+ d) W5 I3 x/ L9 ]) e$ ]/ X' Y9 {* m9 w# Y- ^5 s
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
8 p4 K5 {) y+ ?9 zout1=0;
  |' v4 _& x8 B1 u  g' wout2=S2-inv2;
( l5 T. N. R8 g* O8 ?* zout3=0; /货品2需要补货/
( g3 K4 I- v5 j' T7 K4 n6 p$ D
6 t" g1 j( i( O3 q: x5 j6 n7 O  s& U8 Qelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( l/ q, X  I% M, D$ Pout1=0;9 X) X. T3 i- _* |$ R% n5 S: O. x& T
out2=0;
* D( ^  z/ i" W9 E) J% \' P' n! Cout3=S3-inv3; /货品3需要补货/# X, A( g6 E8 ?, U/ D! }* J) g9 n

; `" t5 O! L" c! }# @else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), x, i7 W! }4 S6 N/ G
out1=S1-inv1;: f0 y# Z# `) A* z. f, p
out2=S2-inv2;
7 \) T/ D0 g* R6 @3 gout3=0; /货品1,2需要补货/
2 \* Y2 ?0 f8 h- L
$ ~% G2 H, V$ F0 O3 Qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 V7 z7 P( @7 b' C& e+ j- }
out1=S1-inv1;
5 Q6 K1 }4 \5 o6 z) Lout2=0;* l* d2 \. a+ U; N3 z8 w
out3=S3-inv3; /货品1,3需要补货/
# H2 w4 {# ~; Q  ~! Y. Q. K& R7 B7 ~) L# G: ^3 y0 t
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' F$ l7 H. T% r" |% |% G
out1=0;
0 T% s+ r! J1 D( B( R1 v7 Uout2=S2-inv2;# s7 E( u4 t4 a: A; `5 l( r; h
out3=S3-inv3; /货品2,3需要补货/
$ W+ w* x, f: `; s- B
+ C" A7 \9 x1 l" p2 pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ m% w- i. R6 |; ]. L3 B% _, Mout1=S1-inv1;3 a* O; p3 K' Q2 K2 q
out2=S2-inv2;
) G4 r$ K6 ^( \8 G: U* Rout3=S3-inv3; /货品1,2,3需要补货/
& S; G: R( Q" d: s( ?% u4 b4 V2 l" K7 B- Q. N5 s0 g
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 V1 K8 D5 C6 J4 [2 Z( T5 T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- Q' D# m' l) e( f- U# \
' c8 C1 z' m) I6 Y8 y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) P) e9 [; [8 U1 s/ R' ]谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 15:46 , Processed in 0.017259 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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