1 内容介绍

​本文基于MATLAB软件结合粒子群算法,实现了粒子群算法中粒子的适应度计算,极大的减少了优化计算耗时,对适应度计算较为耗时的优化计算,有着明显的效果;最后本文采用粒子群优化算法优化计算了集线器位置分配仿真证明粒子群算法可以极大的减少优化耗时.

2 仿真代码

function sol=ParseSolution(xhat,model)

N=model.N;
    P=model.P;
    c=model.c;
    alpha=model.alpha;
    f=model.f;
    r=model.r;

xii=diag(xhat)';
    
    if any(xii>=0.5)
        
        [~, so]=sort(xii,'descend');
        
        nHub=0;
        for i=so
            if xii(i)<0.5 || nHub>=P
                break;
            end
            
            xii(i)=1;
            
            nHub=nHub+1;
        end
        
        xii(xii<1)=0;
        
    else
        
        [~, imax]=max(xii);
        
        xii(:)=0;
        xii(imax)=1;
        
    end
    
    Hubs=find(xii==1);
    
    x=xhat;
    for i=1:N
        if xii(i)==0
            x(i,:)=0;
        else
            x(:,i)=0;
            x(i,i)=1;
        end
    end
    
    h=zeros(1,N);
    for i=1:N
        
        XI=x(:,i);
        XI(xii==0)=-inf;
        
        [~, h(i)]=max(XI);
        
        x(:,i)=0;
        x(h(i),i)=1;
        
    end
    
    oc=zeros(N,N);
    for i=1:N
        for j=1:N
            if i==j
                oc(i,j)=0;
            else
                k=h(i);
                l=h(j);
                oc(i,j)=c(i,k)+alpha*c(k,l)+c(l,j);
            end
        end
    end
    
    ocr=oc.*r;
    SumOCR=sum(ocr(:));
    
    xiif=xii.*f;
    SumXF=sum(xiif);
    
    TotalCost=SumOCR+SumXF;
    
    sol.x=x;
    sol.h=h;
    sol.Hubs=Hubs;
    sol.SumOCR=SumOCR;
    sol.SumXF=SumXF;
    sol.TotalCost=TotalCost;

end

3 运行结果

4 参考文献

[1]王光源, 徐鹏飞, 赵勇. 基于粒子群优化算法求解火力分配问题[J]. 舰船电子工程, 2013, 33(11):34-36.

[2]侯志荣, 吕振肃. 基于MATLAB的粒子群优化算法及其应用[J]. 计算机仿真, 2003, 20(10):3.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【布局优化】基于粒子群算法求解集线器位置分配问题附matlab代码相关推荐

  1. 【电力系统】基于粒子群算法求解热电联产系统优化配置问题附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  2. 【智能优化求解】基于粒子群算法实现综合能源系统优化附matlab代码

    1 简介 为了解决现有冷热电联供型综合能源系统大多只单一考虑系统机组投资成本或系统环境污染,影响系统整体优化运行的问题,以系统经济性和环保性为目标,对冷热电联供系统进行研究分析.构建含燃气轮机.燃气锅 ...

  3. 【象群算法】基于象群算法求解单目标问题附matlab代码(Elephant Herding Optimization,EHO)

    1 简介 象群 算 法(ElephantHerdingOptimization,EHO)是一种启发式搜索算法,源 于 对 大 象 群 体 行为的研究.该算法原理简单,易于实现,目前应用于传感器部署.土 ...

  4. 【无人机】基于粒子群的无人机车载网络优化UAV-VANET附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  5. 【通信】基于粒子群实现5G物联网云网络优化附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  6. 【选址优化】基于粒子群算法求解配电网抢修选址优化问题含Matlab源码

    1 简介 基于粒子群算法求解配电网抢修选址优化问题​. 2 部分代码 function DrawCircle(Circle1, Circle2, r, 3600, s)​plot(model.trou ...

  7. 【微电网优化】基于粒子群算法求解混合储能系统容量优化问题含Matlab源码

    1 简介 为了提高供电的稳定性.可靠性,实现日夜发电,在太阳能.风能资源比较丰富的区域,建立风能.太阳能互补发电系统.但是由于系统投入成本过高,风.光又存在间歇性和不稳定性等问题,需要配置储能系统来平 ...

  8. 【优化求解】基于粒子群算法求解多目标优化问题matlab源码

    [优化求解]基于粒子群算法求解多目标优化问题matlab源码 1 算法介绍 1.1 关于速度和位置 粒子群算法通过设计一种无质量的粒子来模拟鸟群中的鸟,粒子仅具有两个属性:速度和位置,速度代表移动的快 ...

  9. 粒子群算法java_基于粒子群算法求解求解TSP问题(JAVA)

    一.TSP问题 TSP问题(Travelling Salesman Problem)即旅行商问题,又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

最新文章

  1. 金融时报:谷歌撤离中国有99.9%的可能性
  2. 音视频技术开发周刊 | 196
  3. HTML+CSS+JS实现 ❤️echarts省市区地图城市选择❤️
  4. 第一个国产Apache 顶级项目 Kylin,了解一下!| 原力计划
  5. python调用bing翻译和有道翻译
  6. 【Flink】(04)Apache Flink 漫谈系列 —— 实时计算 Flink 与 Alibaba Cloud Realtime Compute 剖析
  7. Centos下因为双网卡配置不当导致无法访问外网故障解决办法
  8. 计算机用户文件夹怎么重命名,win10修改账户文件夹名方法_windows10用户文件夹改名怎么操作...
  9. 小故事大道理--驴子的逃离
  10. 20张图片梳理工业软件全貌
  11. c语言开发桌面应用合适吗,什么编程语言比较适合开发桌面应用程序?
  12. 小白学习记录篇01---C语言和C++的区别以及C语言中文件的含义(不足之处欢迎大佬补充提醒。)
  13. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
  14. 几分钟黑掉阿里,被马云500万年薪收编的黑客,现在混得咋样了?
  15. 规模指数介绍,如何使用Python获取数据
  16. 安装Oracle 11g数据库服务器类
  17. 一个简单的JAVA五子棋
  18. 热电阻温度信号隔离变送分配器
  19. 数据库 第三章习题(部分)
  20. python数据标准化代码_可能是最全的数据标准化教程(附python代码)

热门文章

  1. c和c++如何判断一个字符串包含另一个字符串
  2. c语言crypt,通过C中的文件通过crypt函数进行身份验证(分段错误)
  3. 基于mediapipe和KNN算法的深蹲/引体向上计数检测【mediapipe】【BlazePose】【KNN邻接算法】
  4. java高内聚低耦合什么意思_高内聚低耦合什么意思?合理通俗解释
  5. Java微信网页授权开发
  6. FFmpeg入门详解之127:GB28181平台安装部署过程 - 可接入海康、大华、华为、科达、宇视等等设备和平台
  7. 史上最全Java 8新特性总结,助你在工作事半功倍
  8. UnityWebRequest 在Mac上与Window上的不同
  9. 材料员报考建筑八大员报考建筑材料钢筋和混凝土的特性介绍
  10. 你想学的都在这里!大佬手把手教你如何仿写出大厂的APP,Android面试题及解析