【核心复现】基于改进鲸鱼优化算法的微网系统能量优化管理matlab

目录

一、主要内容

1 冷热电联供型微网系统

2 长短期记忆网络(Long Short Term Memory, LSTM)

3 改进鲸鱼优化算法

二、部分代码

三、运行结果

四、下载链接 


一、主要内容

该程序为《基于改进鲸鱼优化算法的微网系统能量优化管理》matlab代码,主要内容如下:

针对包含多种可再生能源的冷热电联供型微网系统的能量优化问题,为了优化其运行过程的经济效益和环境效益,本文提出一种基于改进鲸鱼优化算法的多时间尺度下能量优化方法,首先根据长短期记忆网络(Long Short Term Memory,LSTM)预测得到的可再生能源出力和负荷需求预先制定调度规划,然后以此预测数据为基础,采用改进鲸鱼优化算法调整可控设备出力,优化微网系统的运行成本和固定成本。将该方法应用于某楼宇冷热电联供型微网,结果表明,在满足负荷需求的基础上使得经济成本平均降低4.03%且经济效益更优。

1 冷热电联供型微网系统

冷热电联供型微网系统主要提供冷、热、电三种形式的能量,可实现能源的综合利用和高效利用。本文所研究的CCHP系统主要包括光伏发电系统、风力发电系统、联供单元、储能系统、燃气轮机等设备,如图1所示。

2 长短期记忆网络(Long Short Term Memory, LSTM)

长短期记忆网络(Long Short Term Memory, LSTM作为一种特殊的循环神经网络(Recurrent neural network, RNN),主要用于解决长序列训练过程中的梯度消失和梯度爆炸问题。典型的LSTM结构如图2所示。

3 改进鲸鱼优化算法

鲸鱼优化算法(The Whale Optimization Algorithm,WOA)[13-14]是受到鲸鱼在海底运用气泡捕食法捕食的启发而发明的一种优化算法,主要包含两个阶段:围捕阶段和气泡捕食阶段。

二、部分代码

% 对训练数据和测试数据进行分区,序列的前%90用于训练,后10%用于测试
% numTimeSteosTrain = floor(0.9*numel(data(:,1)));
% 选取最后的24个数据作为测试数据,前面的数据均为训练数据
numTimeSteosTrain = 719;


dataTrain = data(1:numTimeSteosTrain,:);
dataTest = data(numTimeSteosTrain+1:end,:);


% 标准化数据
mu = mean(dataTrain,1);
sig = std(dataTrain,1);


dataTrainStandardized = (dataTrain - mu) ./ sig;


% 准备预测变量和响应
XTrain = dataTrainStandardized(1:end-1,:);
YTrain = dataTrainStandardized(2:end,:);


% 定义LSTM网络
numFeatures = 6;
numResponses = 6;
numHiddenUnits = 200;


layers = [ ...
    sequenceInputLayer(numFeatures)
    lstmLayer(numHiddenUnits)
    fullyConnectedLayer(numResponses)
    regressionLayer];


options = trainingOptions('adam', ...
    'MaxEpochs',500, ...
    'GradientThreshold',1, ...
    'InitialLearnRate',0.005, ...
    'LearnRateSchedule','piecewise', ...
    'LearnRateDropPeriod',125, ...
    'LearnRateDropFactor',0.2, ...
    'Verbose',0, ...
    'Plots','training-progress');
 
% 训练LSTM网络
net = trainNetwork(XTrain',YTrain',layers,options);


% 预测将来时间步
dataTestStandardized = (dataTest - mu) ./ sig;




三、运行结果

四、下载链接 

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 09:42:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 09:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 09:42:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 09:42:01       20 阅读

热门阅读

  1. 计算机二级Python基本排序题-序号45(补充)

    2024-01-21 09:42:01       28 阅读
  2. Python中的卷积神经网络(CNN)入门

    2024-01-21 09:42:01       31 阅读
  3. 数据分析完整流程一般包括哪几个环节/步骤

    2024-01-21 09:42:01       32 阅读
  4. linux 完全卸载docker

    2024-01-21 09:42:01       30 阅读
  5. [AIGC]并发编程需要学习哪些知识

    2024-01-21 09:42:01       46 阅读
  6. 自然语言处理的发展

    2024-01-21 09:42:01       34 阅读
  7. NLP自然语言处理介绍

    2024-01-21 09:42:01       42 阅读
  8. vite和mockjs配合使用

    2024-01-21 09:42:01       38 阅读
  9. Redis学习指南(14)-Redis的过期时间介绍

    2024-01-21 09:42:01       36 阅读