【水基湍流算法】基于水基湍流优化算法求解单目标优化问题matlab代码

您所在的位置:网站首页 湍流算法 【水基湍流算法】基于水基湍流优化算法求解单目标优化问题matlab代码

【水基湍流算法】基于水基湍流优化算法求解单目标优化问题matlab代码

#【水基湍流算法】基于水基湍流优化算法求解单目标优化问题matlab代码| 来源: 网络整理| 查看: 265

1 简介

In this study we present a new and effective grouping optimization algorithm (namely, the Turbulent Flow of Water-based Optimization (TFWO)), inspired from a nature search phenomenon, i.e. whirlpools created in turbulent flow of water, for global real-world optimization problems. In the proposed algorithm, the problem of selecting control parameters is eliminated, the convergence power is increased and the algorithm have a fixed structure. The proposed algorithm is used to find the global solutions of real-parameter benchmark functions with different dimensions. Besides, in order to further investigate the effectiveness of TFWO, it was used to solve various types of nonlinear Economic Load Dispatch (ELD) optimization problems in power systems and Reliability–RedundancyAllocation Optimization (RRAO) for the overspeed protection system of a gas turbine, as two real-world engineering optimization problems. The results of TFWO are compared with other algorithms, which provide evidence for efficient performance with superior solution quality of the proposed TFWO algorithm in solving a great range of real-parameter benchmark and real-world engineering problems. Also, the results prove the competitive performance and robustness of TFWO algorithm compared to other state-of-the-art optimization algorithms in this study. ​

2 部分代码

% Developed in MATLAB R2010b

% Source code of Turbulent Flow of Water-based Optimization (TFWO)  demo version 1.0

% ___________________________

% ___________________________

%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all %#ok

close all

clc

Function_name='F5'; % Name of the test function 

MaxDecades=3000; % Maximum number of iterations

% Load details of the selected benchmark function

[VarMin,VarMax,nVar,CostFunction]=Get_Functions_details(Function_name);

[BestSol,BestCost] = TFWO (nVar,VarMin,VarMax,CostFunction,MaxDecades);

%Draw objective space

figure(1),

hold on

semilogy(BestCost,'Color','b','LineWidth',4);

title('Convergence curve')

xlabel('Iteration');

ylabel('Best fitness obtained so far');

axis tight

grid off

box on

legend('TFWO')

display(['The best location of TFWO is: ', num2str(BestSol.Position)]);

display(['The best fitness of TFWO is: ', num2str(BestSol.Cost)]);

3 仿真结果

 4 参考文献

[1] Mojtaba Ghasemi et al., A novel and effective optimization algorithm for global optimization and its engineering applications: Turbulent Flow of Water-based Optimization (TFWO). Engineering Applications of Artificial Intelligence.

 博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,有科研问题可私信交流。

**部分理论引用网络文献,若有侵权联系博主删除。**



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3