设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3050|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" r' O$ G, ?2 l% t( {! r& N( Q0 K! o! q5 }- [/ g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. T# u" t; e$ [' n8 Y' X8 \2 f
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 c: _: y) q% u" c/ S1 i9 T8 `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ P1 ^* S: A$ x2 [' n$ K: a

1 N- C' D! @% ?( z1 H/ s# E4 r" L6 ?! O6 M5 f. y, F  L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ d; s! ?! w7 lout1=S1-inv1;
3 C5 l# i/ n: f! c7 p- y0 R! hout2=0;
+ u7 m- u, p* ~, R  Vout3=0; /货品1需要补货/, R* l) R7 j& E+ l7 ^* e# ]2 _1 _

6 V2 `1 ]4 u* `$ H1 lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& h. r+ J. d" ^+ ?4 w
out1=0;
  [) H0 f- B0 n7 f! O2 U7 Cout2=S2-inv2;
6 P7 ~5 R$ |! c3 \' h5 Bout3=0; /货品2需要补货/
3 {2 u4 L7 Y1 \1 Z& `/ O% f
% L- v3 p$ C8 Telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ j! d" ~  G5 c# W  o/ |& sout1=0;
9 c4 G- H2 D0 i. @9 V" t0 ~8 q% h! n0 aout2=0;
2 {* U9 \% m2 C8 zout3=S3-inv3; /货品3需要补货/
: S# V+ M1 e5 s1 U9 T& z# S3 ]
+ c) a1 C( W8 ~2 O0 ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 e- h' V6 Q' U: B9 {out1=S1-inv1;0 v+ F" H# l3 I9 e" u
out2=S2-inv2;2 b2 u, h6 \4 k" \, o! U6 q
out3=0; /货品1,2需要补货/
" G) A0 Q# a# B! w$ C. c9 v& @% `* [6 v/ u; V
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" `. d) h7 k% G8 m( M# b
out1=S1-inv1;, x& u9 R3 e* O3 j# ^
out2=0;
( k) I( M/ H6 Sout3=S3-inv3; /货品1,3需要补货/# k9 I* s. p  ]

0 s: E- j0 f( {5 w! [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
9 `0 N+ w" D$ h6 _out1=0;: W0 I$ c) q7 g6 V
out2=S2-inv2;+ Z! y& }: `3 V' e: ]
out3=S3-inv3; /货品2,3需要补货/# I* {* u0 _( n' R8 v7 ^6 J
7 w$ i6 f( e8 ^1 F; p3 p0 N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% Z# ^& @& P1 ~3 v
out1=S1-inv1;
5 V3 `  _; }+ d( G7 C3 b" u& G& pout2=S2-inv2;
! L& k" v% ]* f& A, B/ Y2 R) mout3=S3-inv3; /货品1,2,3需要补货/
0 g( Z& O: l) M; v0 T
& ]9 H, @  s% y* l8 J问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 J* H1 o7 z+ v" R; G; \8 ]5 n, V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. r: z( l, {$ h+ {3 K1 Z
: Y3 H$ Y/ y' l9 R
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 {& A+ s( P. j谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-13 01:01 , Processed in 0.012519 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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