ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【学生心理学优化算法】基于学生心理学优化算法求解单目标优化问题(SPBO)含Matlab源码

2022-03-21 19:02:33  阅读:195  来源: 互联网

标签:SPBO based psychology algorithm 心理学 算法 optimization student 优化


1 简介

学生心理学优化算法(Student psychology based optimization algorithm,SPBO)是于2020 提出的一种基于学生向往提高成绩的心理提出的新颖智能优化算法。​

In this article, a new metaheuristic optimization algorithm (named as, student psychology based optimization(SPBO)) is proposed. The proposed SPBO algorithm is based on the psychology of the students who are trying togive more effort to improve their performance in the examination up to the level for becoming the best student inthe class. Performance of the proposed SPBO is analyzed while applying the algorithm to solve thirteen 50dimensional benchmark functions as well as fifteen CEC 2015 benchmark problems. Results of the SPBO iscompared to the performance of ten other state-of-the-art optimization algorithms such as particle swarm optimization, teaching learning based optimization, cuckoo search algorithm, symbiotic organism search, covariantmatrix adaptation with evolution strategy, success-history based adaptive differential evolution, grey wolf optimization, butterfly optimization algorithm, poor and rich optimization algorithm, and barnacles mating optimizer. For fair analysis, performances of all these algorithms are analyzed based on the optimum results obtained as well as based on convergence mobility of the objective function. Pairwise and multiple comparisons areperformed to analyze the statistical performance of the proposed method. From this study, it may be establishedthat the proposed SPBO works very well in all the studied test cases and it is able to obtain an optimum solutionwith faster convergence mobility.

2 部分代码

%  Student psychology based optimization (SPBO)algorithm %%                                            %                                                                                                                                                             %                                                                                                     %  Main paper:                                                                                        %  Bikash Das, V Mukherjee, Debapriya Das, Student psychology based optimization algorithm: A new population based%   optimization algorithm for solving optimization problems, Advances in Engineering Software, 146 (2020) 102804.%_______________________________________________________________________________________________% You can simply define your objective function in a seperate file and load its handle to fobj % The initial parameters that you need are:%__________________________________________% fobj = @Objective function% variable = number of your variables% Max_iteration = maximum number of iterations% student = number of search agents% mini=[mini1,mini2,...,minin] where mini is the lower bound of variable n% maxi=[maxi1,maxi2,...,maxin] where maxi is the upper bound of variable n% If all the variables have equal lower bound you can just% define mini and maxi as two single numbers% To run SPBO: [Best_fitness,Best_student,Convergence_curve]=SPBO(student,Max_iteration,mini,maxi,variable,fobj)%______________________________________________________________________________________________clear all clcstudent=20; % Number of student (population)Function_name='F2'; % Name of the test function that can be from F1 to F23 Max_iteration=1000; % Maximum number of iterations% Load details of the selected benchmark function[mini,maxi,variable,fobj]=Functions(Function_name);%Solution obtained using SPBO[Best_fitness,Best_student,Convergence_curve]=SPBO(student,Max_iteration,maxi,mini,variable,fobj);% Converging Curvefigure('Position',[269   240   660   290])%Draw search spacesubplot(1,2,1);func_plot(Function_name);title('Parameter space')xlabel('x_1');ylabel('x_2');zlabel([Function_name,'( x_1 , x_2 )'])%Draw objective spacesubplot(1,2,2);semilogy(Convergence_curve,'Color','r','linewidth',2.5);title('Objective space')xlabel('Iteration');ylabel('Best score obtained so far');legend('SPBO');axis tightgrid onbox on

3 仿真结果

4 参考文献

[1]Bikash Das et al. Student psychology based optimization algorithm: A new population based optimization algorithm for solving optimization problems [J]. Advances in Engineering Software, 2020,46, 102804.

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

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

标签:SPBO,based,psychology,algorithm,心理学,算法,optimization,student,优化
来源: https://blog.csdn.net/qq_59747472/article/details/123642953

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有