Single-objective application: Microgrid optimal dispatching MATLAB based on Growth Optimizer (GO)

1. Microgrid system operation optimization model

A microgrid is a small power generation and distribution system composed of distributed power sources, energy storage devices, and energy conversion devices. It has the characteristics of low cost, low voltage, and low pollution. Due to environmental protection and energy pressure, the development potential of clean renewable energy and distributed energy industries is huge. The micro-grid controller can realize the centralized control of the power grid, the distributed power supply and load local controller can realize the transient control of the micro-grid, and the centralized energy management system of the micro-grid can realize the steady-state safety and economic operation analysis. Microgrids are autonomous systems that enable self-control, protection, and management.

Introduction to microgrid optimization model:

Introduction to Microgrid Multi-Objective Optimization Dispatch Model_IT Yuanshou's Blog-CSDN Blog

2. Growth optimization algorithm

The Growth Optimizer (GO) was proposed by Qingke Zhang et al. in 2023. The design of the algorithm is inspired by the learning and reflection mechanism of individuals in the growth process. Learning is a process in which individuals grow by acquiring knowledge from the outside world, and reflection is a process in which individuals check their own shortcomings, adjust individual learning strategies, and help individuals grow. Growth Optimizer (GO) provides MATLAB code_IT Yuanshou's Blog-CSDN Blog

references:

Qingke Zhang, Hao Gao, Zhi-Hui Zhan, Junqing Li, Huaxiang Zhang ,Growth Optimizer: A powerful metaheuristic algorithm for solving continuous and discrete global optimization problems ,Knowledge-Based Systems,261,2023

3. GO solves microgrid optimization

(1) Part of the code

close all;
clear ; 
clc;
global P_load; % electrical load
global WT;% wind power
global PV;% photovoltaic
%%
TestProblem=1;
[lb,ub,dim,fobj] = GetFunInfo(TestProblem);
SearchAgents_no=100; % Number of search agents
Max_iteration=1000; % Maximum number of iterations
[Best_score,Xbest,Convergence_curve]=GO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);


%% draw the result graph
figure(1)
semilogy(Convergence_curve,'g-','linewidth',2);
legend('GO');
xlabel('Number of iterations')
ylabel('Sum of operating costs and environmental protection costs')

(2) Partial results

4. Complete MATLAB code

Guess you like

Origin blog.csdn.net/weixin_46204734/article/details/132765660