目录

0 概述

1 电力系统环境经济调度数学模型

2 知识回顾

3 讲解

4 结果

5 Matlab代码实现


0 概述

动态环境经济调度(DEED)模型已广泛用于电力系统调度决策。但由于 DEED模型考虑调度周期内各时段动态负荷需求及各机组的爬坡率,使得DEED问题属一类含约束的高维非线性多目标优化问题,亟待设计高效优化算法求解之。传统优化方法,如动态规划﹑梯度法和 Lagrange松弛法等的搜索效果很大程度依赖于初始点,且需要将多目标 DEED模型转换为单目标模型,这往往不能为决策者提供诸多决策方案。然而﹐基于群体智能的随机搜索算法能很好地解决多目标优化问题”﹐并表现出优越的约束处理能力,且一次循环可获多个Pareto解,决策者可根据不同偏好选取所需的解﹐从而指导决策调度。因此,设计高效群体智能优化算法为DEED模型的求解及辅助调度人员进行合理决策具有重要的理论和实际意义。
Zhu 等人4提出改进的分解多目标进化算法( improved multiobjective evolutionary algorithm based on decom-position with constraints handling, IMOEA/D-CH),引入机组出力实时调整和约束违背惩罚的策略,并采用目标归一化避免算法偏向某一目标搜索,实验结果表明该算法能获得分布均匀的Pareto前沿(Pareto front, PF),但所获的PF延展性较差。李晨等人5将DEED问题按时段分解为多个子问题﹐然后对每个子问题独立优化,将各子问题的 Pareto解组合作为 DEED问题的Pareto 解,该方法降低了问题的求解难度﹐但所获的Pareto解往往具有局部性。Basu基于传统差分进化( diffe
erentialevolution, DE)提出改进的多目标差分进化算法(multiobjectivedifferential evolution,MODE),采用二次方程求根法处理功率平衡等式约束,实验结果表明MODE所获的PF延展性优于NSGA-II,但其收敛速度慢。

1 电力系统环境经济调度数学模型

 


2 知识回顾

智能优化算法——灰狼优化算法(Python&Matlab实现)

粒子群算法求解电力系统环境经济调度+微电网调度(风、光、电动车、柴油机、主网)(Python代码实现)

3 讲解

部分代码:

function MultiObj = GetProblemInfo(TestProblem) %1个多目标工程应用
switch TestProblemcase 1  % IEEE30Bus 环境经济负荷分配问题numOfObj=3;  %目标函数个数nVar=6;  %机组个数【dimension of problem】VarMin=0.05*ones(1,nVar);VarMax=1.5*ones(1,nVar);name='IEEE 30-bus';CostFunction = @Bus30;end
%===结构体MultiObj参数=====
MultiObj.nVar=nVar;
MultiObj.var_min = VarMin;
MultiObj.var_max =VarMax;
MultiObj.fun=CostFunction;
MultiObj.numOfObj=numOfObj;
MultiObj.name=name;
end
%% 30节点数据及目标函数
function f=Bus30(x)
%=========发电机参数===============
%第1台机组参数
a(1,1) = 10;   %ai
a(1,2) = 200;  %bi
a(1,3) = 100;  %ci
a(1,4) = 4.091;  %aerfa
a(1,5)= -5.543;  %beita
a(1,6)= 6.490;   %gama
a(1,7) = 2.0 * 10.^(-4);  %segama
a(1,8) = 2.857;   %yita
%第2台机组参数
a(2,1) = 10;
a(2,2) = 150;
a(2,3) = 120;
a(2,4) = 2.543;
a(2,5)= -6.047;
a(2,6)= 5.638;
a(2,7) = 5.0 *10.^(-4);
a(2,8) = 3.333;
%第3台机组参数
a(3,1) = 20;
a(3,2) = 180;
a(3,3) = 40;
a(3,4)  = 4.258;
a(3,5)  = -5.094;
a(3,6)  = 4.586;
a(3,7)  = 1.0 * 10.^(-6);
a(3,8)  = 8.000;
%第4台机组参数
a(4,1)= 10;
a(4,2) = 100;
a(4,3) = 60;
a(4,4)= 5.326;
a(4,5) = -3.550;
a(4,6) = 3.380;
a(4,7) = 2.0 * 10.^(-3);
a(4,8) = 2.000;
%第5台机组参数
a(5,1) = 20;
a(5,2) = 180;
a(5,3) = 40;
a(5,4) = 4.258;
a(5,5) = -5.094;
a(5,6) = 4.586;
a(5,7) = 1.0 * 10.^(-6);
a(5,8) = 8.000;
%第6台机组参数
a(6,1) = 10;
a(6,2) = 150;
a(6,3) = 100;
a(6,4) = 6.131;
a(6,5)= -5.555;
a(6,6) = 5.151;
a(6,7) = 1.0 * 10.^(-5);
a(6,8) = 6.667;%第1台机组Bij参数
B(1,1) = 0.1382;
B(1,2) = -0.0299;
B(1,3) = 0.0044;
B(1,4) = -0.0022;
B(1,5) = -0.0010;
B(1,6) = -0.0008;%第2台机组Bij参数
B(2,1) = -0.0299;
B(2,2) = 0.0487;
B(2,3) = -0.0025;
B(2,4) = 0.0004;
B(2,5) = 0.0016;
B(2,6) = 0.0041;%第3台机组Bij参数
B(3,1) = 0.0044;
B(3,2)= -0.0025;
B(3,3) = 0.0182;
B(3,4) = -0.0070;
B(3,5) = -0.0066;
B(3,6) = -0.0066;%第4台机组Bij参数
B(4,1) = -0.0022;
B(4,2) = 0.0004;
B(4,3) = -0.0070;
B(4,4) = 0.0137;
B(4,5) = 0.0050;
B(4,6) = 0.0033;%第6台机组Bij参数
B(5,1) = -0.0010;
B(5,2) = 0.0016;
B(5,3) = -0.0066;
B(5,4) = 0.0050;
B(5,5) = 0.0109;
B(5,6) = 0.0005;%第6台机组Bij参数
B(6,1) = -0.0008;
B(6,2) = 0.0041;
B(6,3) = -0.0066;
B(6,4) = 0.0033;
B(6,5) = 0.0005;
B(6,6) = 0.0244;
B0 = [-0.0107,0.0060,-0.0017,0.0009,0.0002,0.0030 ];  %线损参数B0
B00 = 9.8573 * 10.^(-4);  %线损参数B00f1 = 0.0;
f2 = 0.0;
f3 = 0.0;%===============总燃料成本======================
for i=1:6f1 =f1+ (a(i,1) + a(i,2) * x(i) + a(i,3) * x(i).^(2));  %sum(ai+bi*PGi+ci*PGi^2)【xi-PGi】
end
%===============总排放量========================
for i=1:6f2 = f2 + 0.01 * (a(i,4) + a(i,5) *x(i) + a(i,6) * x(i).^(2)) + a(i,7) * 2.718281828.^(a(i,8) * x(i));
end
%===============总线损====================
for i=1:6 for j=1:6f3 = f3 + x(i) * B(i,j) * x(j); end
end
for i=1:6f3 =f3 + B0(i) * x(i);
end
f3 =f3 + B00;% %% 不等式约束
% for i=1:6
%     if x(i)<PGmin(i)||x(i)>PGmax(i)
%         x(i)=unifrnd(PGmin(i),PGmax(i))
%     end%% 等式约束
g = 0;
Pd = 2.834;  %PD负荷量
for i=1:6g =g+ x(i);  %sum(PGi)
end
g = g - Pd - f3;  %sum(PGi)-PD-PL
g=max(0,abs(g));
%% 目标函数+惩罚项
f(1)=f1+g;
f(2)=f2+0.1*g;
f(3)=f3+g;
end

4 结果

5 Matlab代码实现

多目标灰太狼算法求解环境经济调度问题(IEEE30)(Matlab实现)相关推荐

  1. 基于蜜蜂算法求解电力系统经济调度(Matlab代码实现)

    目录 1 蜜蜂优化算法 1.1 蜂群觅食机制 1.2 蜜蜂算法 1.3 流程 2 经济调度 3 运行结果 4 参考文献 5 Matlab代码实现 1 蜜蜂优化算法 蜜蜂算法( Bees Algorit ...

  2. 多目标遗传算法NSGAII求解环境经济调度(Python代码实现)

    目录 1 电力系统环境经济调度数学模型 2 算例--IEEE10节点 2.1 数据​ 2.2 Python代码学习 3 一点拓展知识 1 电力系统环境经济调度数学模型   2 算例--IEEE10节点 ...

  3. 3.蚁群算法求解格栅地图路径规划matlab代码

    往期: 1.Dijkstra算法求解格栅地图路径matlab代码_墨叔叔的博客-CSDN博客 2.A*搜索算法原理及matlab代码_墨叔叔的博客-CSDN博客 一.蚁群算法原理 原理:蚁群系统(An ...

  4. 【故障检测问题】基于matlab免疫算法求解故障检测问题【含Matlab源码 196期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[故障检测问题]基于matlab免疫算法求解故障检测问题[含Matlab源码 196期] 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭 ...

  5. 利用粒子群算法求解电力系统无功优化的MATLAB代码,以网损和电压偏差为目标函数

    利用粒子群算法求解电力系统无功优化的MATLAB代码,以网损和电压偏差为目标函数,有注释和相关的参考文献. ID:6925651017361264 浪迹天涯 技术交流 资源共享 莫如博客陪您进步! 本 ...

  6. 利用粒子群算法求解电力系统无功优化的MATLAB代码

    利用粒子群算法求解电力系统无功优化的MATLAB代码,以网损和电压偏差为目标函数,有注释和相关的参考文献. ID:8125651017361264浪迹天涯

  7. CEC2015:动态多目标野狗优化算法求解CEC2015(提供完整MATLAB代码,含GD、IGD、HV和SP评价指标)

    一.动态多目标优化问题简介 现实世界中,许多优化问题不仅具有多属性,而且与时间相关,即随着时间的变化,优化问题本身也发生改变,这类问题称为动态多目标优化问题(dynamic multi-objecti ...

  8. 【优化布局】基于免疫算法求解充电站最优布局matlab代码

    1 简介 为了普及电动汽车,以缓解我国日益严重的环境能源问题,本文研究电动汽车充换电站的选址方法,旨在利用提高电动汽车充电设施的覆盖范围,加快电动汽车的普及发展.本文建立人们日常出行模型,模拟电动汽车 ...

  9. ​【路径规划】基于蚁群算法求解多式联运路径规划问题matlab源码

    1 简介 随着国际贸易的不断发展和国内外物品流通的速度不断加快,多式联运作为一种先进的运输组织形式不断发展.在运输过程中,合理的路径选择和运输模式选择对多式联运的经营者会带来卓有成效的经济效益,而其中 ...

  10. 【路径规划】基于灰狼算法求解旅行商TSP问题matlab源码

    一.旅行商问题 TSP问题即旅行商问题,经典的TSP可以描述为:一个商品推销员要去若干个城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地.应如何选择行进路线,以使总的行程最短.从图 ...

最新文章

  1. Access 导出各种格式文件
  2. H5_canvas与svg
  3. 嗯?原来if可以调用方法的?
  4. 智慧政务解决方案(28页)pdf_【金众电子】智慧政务解决方案
  5. hive序列生成_常见的序列化框架及Protobuf原理
  6. pbs分解_产品分解结构
  7. VB让控件可以当标题栏拖动
  8. ubuntu下make无法安装的问题
  9. wordpress 伪静态nginx设置
  10. [论文笔记]Convolutional Neural Networks for Sentence Classification
  11. python — Auto_QQ连连看
  12. 柳神(柳婼)PAT甲级题目链接
  13. C++封装Detours库挂钩函数
  14. 微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点!
  15. 8月第1周基金排行榜 | TokenInsight
  16. m3u8转mp4无损转换的方法和技巧
  17. react native Android端保持APP后台运行--封装 Headless JS
  18. 显卡驱动版本 与 cuda版本
  19. Hibernate 缓存机制续 - 查询缓存
  20. qt: exec()的用法,accept()和accepted的概念

热门文章

  1. 存储器计算机原理实验,存储器扩展实验|计算机原理存储器扩展实验
  2. 用pxe给服务器装系统,使用pxe方式安装系统
  3. 计算机无法安装系统,电脑为什么重装不了系统?
  4. RadioGroup+Fragment+PulltorefreshScrollView+GridView+侧拉菜单+TabLayout+ViewPager
  5. # 汉洛塔问题的解决思路及其代码
  6. python三级菜单
  7. 开口式霍尔电流传感器AHKC在直流配电改造的应用
  8. Java大鱼吃小鱼简单_10分钟用scratch写一个大鱼吃小鱼的小游戏
  9. Excel计算工作日的公式
  10. [CF106C]Buns