⛄一、遗传算法求解电动汽车充电统一管理简介

0 引言
电动汽车是一个发展迅速的新兴产业, 它的优势在于性能良好、节能、环保, 近几年受到了科学研究人员和各国政府的广泛关注。但是, 伴随着电动汽车产生的相关问题是充电问题, 电动汽车与家庭电网所需求的基准不同。因此, 需要电网的运行与规划对其进行有效的支持。在进行电动汽车充电的过程中, 需要考虑到大规模的充电对电网的冲击, 因此对电动汽车排队充电策略的研究很有意义。而且, 当家庭长时间使用电动汽车时, 电费也是家庭汽车的一个主要负担, 因此如何有效地降低充电花费, 是本文主要解决的问题。遗传算法在解决离散型的单目标优化问题时有着很强的鲁棒性, 而且求解方便快捷, 因此, 本文利用遗传算法对电动汽车排队充电策略进行研究。

1 建立电动汽车排队充电的数学模型
电动汽车的排队充电是指:存在特定数量的充电桩、特定数量的汽车, 汽车需要在某种情况下选择充电的充电时间。电动汽车排队的约束条件如下: (1) 充电桩的个数固定; (2) 任一充电桩同一时刻只能给一个电动汽车进行充电; (3) 任一电动汽车同一时刻只能在一个充电桩上进行充电; (4) 电动汽车充电的优先级为排队的序列; (5) 电价根据充电开始时的电价为准。

2 算法的流程
利用遗传算法求解电动汽车排队充电问题, 需要对问题进行描述, 然后利用遗传算法对其进行求解。首先对种群进行初始化, 然后进行适应度计算, 接着进行选择、交叉、变异操作, 接着判断是否满足终止条件, 如果不满足, 则继续进行循环, 如果满足条件, 则循环终止, 获得最优解。

3 适应度函数
遗传算法中的适应度函数是对种群中各个个体进行优劣判别的一种具体形式, 通过适应度计算可以获得种群中各个个体的适应度。计算公式如下式所示:

其中:EC是指用电量, Pi为充电桩i的充电功率, tc是指充电时间, td是指等待时间, Cost是指充电消费金额, c1和c2是指适应度系数, Fit是指适应度。

⛄二、部分源代码

clc
clear

%--------------------获取数据-----------------------
PBase=fopen(‘PBase.txt’);
Pbase(1,:)=fscanf(PBase,‘%g’,[1,inf]); %Pbase 电网基础负荷功率 96个时段
fclose(PBase);
carnum=100; %carnumal 给定接入汽车数量
% carnum0=0.25*carnumal; %carnum0 紧急充电汽车数量
% carnum=carnumal-carnum0; %carnum 常规充电汽车数量
ET=36; %ET 给定汽车电池容量
ptSOC0=normrnd(0.2,0.05,1,carnum); %ptSOC0 服从正态分布的电池状态
pch=[7,1.5]; %pch 恒功率充电
Pmax=2400; %Pmax 给定电网允许最大功率
tin=normrnd(19,1,1,carnum); %tin 各电动汽车接入时间
Te=normrnd(7,0.5,1,carnum); %Te 用户设置充电完成时间
timeT=zeros(1,carnum); %timeT 各电动汽车充电所需时间

ptSOC=ptSOC0;
for i=1:carnum
while ptSOC(1,i)<0.9 %充电功率 SOC<90%
ptSOC(1,i)=ptSOC(1,i)+0.25*pch(1)/ET;
timeT(1,i)=timeT(1,i)+0.25;
end %充电功率 SOC>=90%
timeT(1,i)=timeT(1,i)+(1-ptSOC(1,i))*ET/pch(2);
end
%--------------------无序充电-----------------------
cartime=carT(carnum,tin,timeT); %以汽车接入时间作为充电开始时间
a=sum(cartime,2);
Ptotal=zeros(1,96);
for i=1:96
Ptotal(1,i)=Pbase(i)+pch(1)*a(i);
end
PTotal=fopen(‘d:\PTotal.txt’,‘wt’);
fprintf(PTotal,‘%g \n’,Ptotal);
fclose(PTotal);
%--------------------紧急充电-----------------------
%
% tsSOC0=normrnd(0.3,0.05,1,carnum0); %tsSOC0 服从正态分布的电池状态
% tin0=24.rand(1,carnum0); %tin0 特殊电动汽车接入时间随机分布
% tsSOCe=normrnd(0.8,0.05,1,carnum0); %tsSOCe 用户设置期望电池状态
% timeT0=zeros(1,carnum0); %timeT0 恒功率充电时长
% for i=1:carnum0
% timeT0(1,i)=ET
(tsSOCe(i)-tsSOC0(i))/pch(1);
% end
% cartime=carT(carnum0,tin0,timeT0); %以汽车接入时间作为充电开始时间
% a=sum(cartime,2);
% for i=1:96
% Pbase(i)=Pbase(i)+pch(1)*a(i);
% end

⛄三、运行结果

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]周甘华,王书,吴功臣,陈晨,沈志顺.基于遗传算法的电动汽车排队充电策略研究[J].内燃机与配件. 2018,(01)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【优化充电】基于matlab遗传算法求解电动汽车充电统一管理优化问题(含负荷功率曲线对比图及充电计划)【含Matlab源码 2300期】相关推荐

  1. MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例

    MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 数据拟合和多参数优化问题实例: 已知一组观测数据(x, y, z)满足一定的函数关系 ...

  2. MATLAB遗传算法求解物流配送中心选址问题优化代码实例

    1.简介 物流分配中心选址问题是指一定数量的客户,它们有不同数量的货物需求,有一定数量的备选中心作为配送中心.配送中心向客户提供货物的配送服务,现需要选择合适的配送中心位置(选址数量一定)或合适的配送 ...

  3. 【优化调度】基于matlab遗传算法求解公交车调度排班优化问题【含Matlab源码 2212期】

    ⛄ 一. 遗传算法简介 1 引言 公交排班问题是城市公交调度的核心内容,是公交调度人员.司乘人员进行工作以及公交车辆正常运行的基本依据.行车时刻表是按照线路的当前客流量情况,确定发车频率,提供线路车辆 ...

  4. 【优化充电】多种遗传算法求解电动汽车有序充电优化问题【含Matlab源码 792期】

    ⛄一.遗传算法简介 1 引言 2 遗传算法理论 2.1 遗传算法的生物学基础 2.2 遗传算法的理论基础

  5. 【多式联运】基于matlab遗传算法求解多式联运冷链运输成本优化问题【含Matlab源码 2207期】

    一.联运运输简介 1 引言 运输问题(Transportation Problem)是一类特殊的线性规划问题,最早是由Hichcock于1941年提出的,由于它不仅能解决物资的合理调运和车辆的合理调度 ...

  6. 【优化求解】基于matlab遗传算法求解立体仓库出入库路径优化问题【含Matlab源码 2028期】

    ⛄一.遗传算法仓库货位简介(仅供参考) 1 问题描述 1.1 自动化立体仓库出入库路径优化问题描述 自动化立体仓库如图1所示,主要是由以下几个部分组成: 货架,一般为钢结构构成的存储商品的单元格,单元 ...

  7. 【TWVRP】基于matlab遗传算法求解多车场开放式多商品带时间窗的车辆路径规划问题【含Matlab源码 1849期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  8. 【生产优化】基于matlab遗传算法求解帐篷工序问题【含Matlab源码 2145期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [生产优化]基于matlab遗传算法求解帐篷工序问题[含Matlab源码 2145期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  9. 【优化调度】基于改进遗传算法求解农业水资源调度问题(Matlab代码实现)

    目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 科学的渠系配水决策可以减少渠系输水过程中的渗水损失和无效弃水,提高灌溉水利用率.国内外学者对渠系优化配水决策方法进行了许 ...

最新文章

  1. 想学Python,梦雅给你指一条明路!
  2. python常见的排序算法_常见排序算法之python实现
  3. gdb调试android
  4. java xml 合并_Java中合并XML文档的设计与实现
  5. 距离度量方式(马氏距离,欧式距离,曼哈顿距离)
  6. 中国程序员生存现状?
  7. PHP支付宝手机网站支付功能
  8. mongodb 学习笔记 04 -- 游标、索引
  9. fabric.js自定义字体的引入
  10. SetupFactory安装前卸载旧版本
  11. 量子计算进阶:量子计算机的组建和量子计算原理(包含相关论文推荐60篇)
  12. 联想thinkbook 关掉fn键,方便调试程序
  13. 找不到注册表中HKEY_CURRENT_USER的问题
  14. css3炫酷环形背景动画
  15. OSChina 周三乱弹 ——送你们个漂亮妹子!
  16. 电脑端微信dat文件怎么打开
  17. windows10安装keras教程
  18. 第三章 程序的机器级表示
  19. Redis的安装和卸载--linux环境MobaXterm操作
  20. N以内双素数 马蹄集

热门文章

  1. 2020科协竞赛部第一次培训
  2. 7. IIS短文件/文件夹漏洞(汇总整理)
  3. 计算机网络机房自查报告,银行机房自查报告
  4. Verilog基础知识
  5. 照片变成二次元动漫(2)
  6. Numpy简易教程7——读/写文件
  7. 根据ID或者ID集合查找树形结构数据里面ID所对应的节点信息
  8. freecommander 快捷键列表 zz
  9. 转自知乎,深度强化学习论文https://zhuanlan.zhihu.com/p/23600620
  10. 微信小程序:云开发开通