一、微电网模型介绍
参考文献:
[1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7
二、常春藤算法求解微电网
2.1算法简介
常春藤算法(Ivy algorithm,IVYA)是Mojtaba Ghasemi 等人于2024年提出智能优化算法。该算法模拟了常春藤植物的生长模式,通过协调有序的种群增长以及常春藤植物的扩散和演化来实现。常春藤植物的生长速率是通过微分方程和数据密集型实验过程建模的。该算法利用附近常春藤植物的知识来确定生长方向,并通过选择最近和最重要的邻居进行自我改进。常春藤算法通过保持种群多样性、简单灵活的特点,可以轻松修改和扩展,使研究者和实践者能够探索各种修改和技术以增强其性能和能力。
参考文献:
[1]Mojtaba Ghasemi, Mohsen Zare, Pavel Trojovský, Ravipudi Venkata Rao, Eva Trojovská, Venkatachalam Kandasamy,Optimization based on the smart behavior of plants with its engineering applications: Ivy algorithm,Knowledge-Based Systems,Volume 295,2024.https://doi.org/10.1016/j.knosys.2024.111850.
2.2部分代码
close all; clear ; clc; global P_load; %电负荷 global WT;%风电 global PV;%光伏 %% TestProblem=1; [lb,ub,dim,fobj] = GetFunInfo(TestProblem); SearchAgents_no=50; % Number of search agents Max_iteration=100; % Maximum number of iterations [Best_score,Xbest,Convergence_curve]=(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); %% 画结果图 figure(1) semilogy(Convergence_curve,'r-','linewidth',2); legend(''); xlabel('迭代次数') ylabel('运行成本与环境保护成本之和') saveas(gca,'1.jpg');
2.3部分结果
三、完整MATLAB代码
单目标应用:基于常春藤算法IVY的微电网优化(MATLAB代码)