资源简介

运用遗传算法求解带出入点的车间布局优化问题,经调试直接运行。

资源截图

代码片段和文件信息

%
% Copyright (c) 2015 Yarpiz (www.yarpiz.com)
% All rights reserved. Please read the “license.txt“ for license terms.
%
% Project Code: YPAP109
% Project title: Facility Layout Design using PSO in MATLAB
% Publisher: Yarpiz (www.yarpiz.com)

% Developer: S. Mostapha Kalami Heris (Member of Yarpiz Team)

% Contact Info: sm.kalami@gmail.com info@yarpiz.com
%

function model=CreateModel()

    % Size of Blocks
    w=[23 24 12 24 20 11 14 18];    % Width
    h=[25 25 12 25 25 17 22 12];    % Height
    
    delta=[2 1 4 1 3 1 4 1];    % Gap
    
    rin  = [0.17 0.70 0.73 0.27 0.04 0.09 0.42 0.69];  % Location of Input Gate
    rout = [0.31 0.95 0.03 0.43 0.38 0.76 0.79 0.18];  % Location of Output Gate
    
    n=numel(w);

    xin=zeros(1n);
    yin=zeros(1n);
    
    xout=zeros(1n);
    yout=zeros(1n);

    for i=1:n
        if rin(i)>=0 && rin(i)<=0.25
            xin(i)=(4*rin(i)-0.5)*w(i);
            yin(i)=-h(i)/2;
            
        elseif rin(i)>0.25 && rin(i)<=0.5
            xin(i)=w(i)/2;
            yin(i)=(4*rin(i)-1.5)*h(i);
            
        elseif rin(i)>0.5 && rin(i)<=0.75
            xin(i)=(2.5-4*rin(i))*w(i);
            yin(i)=h(i)/2;
            
        else
            xin(i)=-w(i)/2;
            yin(i)=(3.5-4*rin(i))*h(i);
            
        end
        
        if rout(i)>=0 && rout(i)<=0.25
            xout(i)=(4*rout(i)-0.5)*w(i);
            yout(i)=-h(i)/2;
            
        elseif rout(i)>0.25 && rout(i)<=0.5
            xout(i)=w(i)/2;
            yout(i)=(4*rout(i)-1.5)*h(i);
            
        elseif rout(i)>0.5 && rout(i)<=0.75
            xout(i)=(2.5-4*rout(i))*w(i);
            yout(i)=h(i)/2;
            
        else
            xout(i)=-w(i)/2;
            yout(i)=(3.5-4*rout(i))*h(i);
            
        end
        
    end
    
    a=[ 0  50  45  20   0  19  46  15
       28   0  13  15  24  27  25  48
       13  28   0   0  31  12   0  49
        0  14  20   0  26  47  41  33
       47  49  42  33   0  48  25  12
       16  10  27  32  19   0  19   0
       43  41  47  15  15  30   0  24
       32   0  17  44  17  23  13   0];
    
    W=100;
    H=80;
    
    phi=50000;
    
    model.n=n;
    model.w=w;
    model.h=h;
    model.delta=delta;
    model.rin=rin;
    model.xin=xin;
    model.yin=yin;
    model.rout=rout;
    model.xout=xout;
    model.yout=yout;
    model.a=a;
    model.W=W;
    model.H=H;
    model.phi=phi;

end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-21 19:45  YPAP109 Layout Design\
     目录           0  2015-09-21 19:45  YPAP109 Layout Design\Facility Layout Design\
     文件        2538  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\CreateModel.m
     文件         530  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\CreateRandomSolution.m
     文件        4298  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\ImproveSolution.m
     文件        1350  2015-08-23 04:39  YPAP109 Layout Design\Facility Layout Design\license.txt
     文件         932  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\Mutate.m
     文件         481  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\MyCost.m
     文件        2824  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\ParseSolution.m
     文件        1502  2015-09-21 19:44  YPAP109 Layout Design\Facility Layout Design\PlotSolution.m
     文件        7945  2015-09-21 19:43  YPAP109 Layout Design\Facility Layout Design\pso.m
     文件         121  2015-08-23 04:35  YPAP109 Layout Design\Facility Layout Design\www.yarpiz.com.url
     文件        1350  2015-08-23 04:39  YPAP109 Layout Design\license.txt
     文件         121  2015-08-23 04:35  YPAP109 Layout Design\www.yarpiz.com.url

评论

共有 条评论