【需求响应】基于进化算法的住宅光伏电池系统需求响应研究(Matlab代码实现)

简介: 【需求响应】基于进化算法的住宅光伏电池系统需求响应研究(Matlab代码实现)

💥1 概述

文献来源:

摘要:配备分布式能源的家庭,可以根据运营情况自行使用现场发电,也可以将能源出售给电网,或者两者兼而有之。本文建立了能源服务提供商对家庭能源资源进行优化的模型。我们考虑配备了技术的房屋,这些技术支持实际减少能源账单,从而执行需求响应行动。建立了一个数学公式,以求得家用设备的最优调度,以最小化能源账单和需求响应削减行动。本文的创新方法除了采用调度模型外,还采用了进化算法来解决两种优化方法下的问题:(a)非并行方法将所有家庭的变量同时组合;(b)基于并行的方法利用多人口机制和独立优化,利用家庭之间变量的独立性。


结果表明,基于并行的方法可以提高测试的进化算法在更大的问题实例中的性能。因此,虽然增加了问题的规模,即增加了家庭的数目,但拟议的方法将更为有利。总体而言,涡旋搜索克服了所有其他测试算法(包括众所周知的差分进化和粒子群优化),在所有情况下的适应度值都提高了30%左右,证明了它在解决所提出问题方面的有效性。


关键词:需求响应;能源服务提供商;储能系统;进化算法;优化;太阳能光伏发电


原文摘要:


Abstract: Households equipped with distributed energy resources, such as storage units and renewables, open the possibility of self-consumption of on-site generation, sell energy to the grid, or do both according to the context of operation. In this paper, a model for optimizing the energy resources of households by an energy service provider is developed. W e consider houses equipped with technologies that support the actual reduction of energy bills and therefore perform demand response actions. A mathematical formulation is developed to obtain the optimal scheduling of household devices that minimizes energy bill and demand response curtailment actions. In addition to the scheduling model, the innovative approach in this paper includes evolutionary algorithms used to solve the problem under two optimization approaches: (a) the non-parallel approach combine the variables of all households at once; (b) the parallel-based approach takes advantage of the independence of variables between households using a multi-population mechanism and independent optimizations. Results show that the parallel-based approach can improve the performance of the tested evolutionary algorithms for larger instances of the problem. Thus, while increasing the size of the problem, namely increasing the number of households, the proposed methodology will be more advantageous. Overall, vortex search overcomes all other tested algorithms (including the well-known differential evolution and

particle swarm optimization) achieving around 30% better fitness value in all the cases, demonstrating its effectiveness in solving the proposed problem.

Keywords: demand response; energy service provider; energy storage system; evolutionary

algorithms; optimization; photovoltaic generation


本文流程图:  


📚2 运行结果

部分代码:

%% Load MH parameters (e.g., get MH parameters from DEparameters.m file)
    switch Select_Algorithm
        case 1
            addpath('DEalg')
            algorithm='DE_rand'; %'The participants should include their algorithm here'
            DEparameters %Function defined by the participant
            No_solutions=deParameters.I_NP; %Notice that some algorithms are limited to one individual
        case 2
            addpath('PSOalg')
            algorithm='PSO_LVS'; %'The participants should include their algorithm here'
            psoParameters %Function defined by the participant
            No_solutions=PSOparameters.nPop; %Notice that some algorithms are limited to one individual
        case 3
            addpath('alg_HyDEDF')
            algorithm='HyDE_DF'; %'The participants should include their algorithm here'
            HyDEparameters %Function defined by the participant
            No_solutions=deParameters.I_NP; %Notice that some algorithms are limited to one individual
            deParameters.I_strategy=3;
            deParameters.I_strategyVersion=2;
        case 4
            addpath('alg_HyDEDF')
            algorithm='HyDE'; %'The participants should include their algorithm here'
            HyDEparameters %Function defined by the participant
            No_solutions=deParameters.I_NP; %Notice that some algorithms are limited to one individual
            deParameters.I_strategy=3;
            deParameters.I_strategyVersion=3;
        case 5
            addpath('alg_HyDEDF')
            algorithm='VS'; %'The participants should include their algorithm here'
            HyDEparameters %Function defined by the participant
            No_solutions=deParameters.I_NP; %Notice that some algorithms are limited to one individual
            deParameters.I_strategy=3;
            deParameters.I_strategyVersion=1;
        case 6
            addpath('alg_HyDEDF')
            algorithm='DE_best'; %'The participants should include their algorithm here'
            HyDEparameters %Function defined by the participant
            No_solutions=deParameters.I_NP; %Notice that some algorithms are limited to one individual
            deParameters.I_strategy=2;
            deParameters.I_strategyVersion=1;
        otherwise
            fprintf(1,'No algorithm selected\n');
    end
    fileResultsname=['Results\' algorithm 'NP_20_Nplayers' num2str(Nplayers) '.mat'];

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

🌈4 Matlab代码实现


相关文章
|
5天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
25 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
|
5天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
25 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
11天前
|
机器学习/深度学习 算法 5G
基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真
基于MIMO系统的SDR-AltMin混合预编码算法通过结合半定松弛和交替最小化技术,优化大规模MIMO系统的预编码矩阵,提高信号质量。Matlab 2022a仿真结果显示,该算法能有效提升系统性能并降低计算复杂度。核心程序包括预编码和接收矩阵的设计,以及不同信噪比下的性能评估。
30 3
|
30天前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
30天前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19
46 2
|
30天前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-16
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-16
29 1
|
30天前
|
存储 人工智能 算法
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18
36 0
|
30天前
|
机器学习/深度学习 人工智能 自然语言处理
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-17
计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-17
57 0
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
199 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
128 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现