设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6147|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# s, I6 \) }" r( s8 u+ c3 a
& `" L$ H. q3 K# e6 Z  F) p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 M9 D* k+ c2 Z+ E***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! @+ K% J8 f2 J; k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- n7 Z  J- W: P" x, {
6 _, O; Y% n. \& M% ^, P5 Z
7 J2 B$ b7 j( o" T0 Nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 j$ Q7 |  D4 v0 eout1=S1-inv1;
6 ?  D" t  N$ \, ~9 Eout2=0;" u9 ^8 |8 f# e, `, M7 t4 p
out3=0; /货品1需要补货/6 \: A% E& W) A9 \
5 D# v! K0 }2 X5 x5 [& e$ d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* ~; a2 T! |* H7 _8 i' Dout1=0;2 L: D. b8 n5 X5 M  j0 L
out2=S2-inv2;
5 a3 \5 S2 N5 `$ Xout3=0; /货品2需要补货/
3 J9 [) w( @$ r4 m3 U! z1 S2 ~. ?6 @! ~9 h
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% p3 ?- x3 t; s5 Z2 l: {out1=0;/ O5 l6 R* c4 H
out2=0;
# m3 u! _& u0 U1 k1 q; ~( q& ^out3=S3-inv3; /货品3需要补货/
2 u. i5 c( P1 l" O7 `: b! f- K' S1 A& c0 l
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 l1 Q0 Z  w+ O  b0 I  r- Gout1=S1-inv1;9 e, H7 ^9 o/ [' _# m, O$ `
out2=S2-inv2;
. f: C3 A0 |- C: m+ |out3=0; /货品1,2需要补货/. c( Q* t, R. S/ K, @  z( Q3 W

& A% f) k! h1 i8 N( {. Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): }' J1 G" Y3 g, U& n
out1=S1-inv1;9 l* r) H* ^2 N2 q8 y5 Q
out2=0;) H" c5 [) J! P, s$ b" u
out3=S3-inv3; /货品1,3需要补货/
$ Z: j0 N& h7 m4 P4 p2 x8 j4 o5 R; K8 N2 v- Y
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% ~9 k8 P9 \2 x3 l; R6 k
out1=0;/ l. \; {; }, F5 ?
out2=S2-inv2;
' q! e, d$ L  N& a' Nout3=S3-inv3; /货品2,3需要补货/% {. n  ^. u. \- w( K
; T! h' B) u2 i0 P; Q* E5 g! e- Z! S; u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 I( s, ?& P. X. a& g0 X5 q  q- @
out1=S1-inv1;
* t6 r& P+ Q) dout2=S2-inv2;6 R5 |$ W8 X9 F1 N3 `9 m
out3=S3-inv3; /货品1,2,3需要补货/5 _" R5 H5 C& z5 M
( R; K0 m/ D6 P0 B( N
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 ^8 r1 p4 F. D0 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 O. _6 R1 y, C8 \' g: {1 u4 ~
5 K" b* l8 m' q; M* N! a5 f
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" M* L8 ?1 p8 L: N& s' x谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 17:56 , Processed in 0.018288 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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