⛄一、教与学算法
TLBO,由Rao等人在2011年提出的,是一种基于群体的启发式优化算法,不需要任何算法特定参数。这种方法模拟了传统的课堂教学过程。整个优化过程包括教师阶段和学习者阶段。在教师阶段,每个学生都向最优秀的个体进行学习。在学习阶段,每个学生都以随机的方式向其他学生学习。
基于教学的优化(TLBO)是一种模拟课堂教学过程的基于群体的优化方法。TLBO分为两部分。第一部分是“教师阶段”,即向教师学习;第二部分是“学习者阶段”,即通过学习者之间的互动进行学习。在TLBO中,种群被视为一类学习者。每个学习者代表优化问题的一个可能的解决方案,分数代表适应度值。老师被认为是迄今为止得到的最好的解决办法。
在教学阶段,教师T是一个群体中具有最佳适应度值的解决方案。M是这个班级的平均成绩。学习者试图通过教师的教学来提高他们的平均成绩。对于第i个学习者Xi,候选解决方案newXi计算如下:
rand是在[0,1]之间产生的随机数,TF是决定M值的教学因素。TF公式为:
在学习阶段,每个学习者通过与从课堂中随机选择的学习者互动来提高自己的成绩。
⛄二、部分源代码
%% 清理内存空间
clc
clear
close all
%% 算法参数的设定
x_num=50; % 班级人数
dim=5; % 问题的维度/决策变量的个数
it_max=100; % 最大迭代次数
x_max=[1.1,500,5