【元启发式算法】学生心理学优化算法 SPBO算法【Matlab代码#88】

文章目录

    • 【`获取资源`请见文章第4节:资源获取】
    • 1. 学生心理学优化算法(SPBO)
      • 1.1 最好的学生
      • 1.2 次好的学生
      • 1.3 一般的学生
      • 1.4 随机提高成绩的学生
    • 2. 部分代码展示
    • 3. 仿真结果展示
    • 4. 资源获取说明


获取资源请见文章第4节:资源获取】


1. 学生心理学优化算法(SPBO)

学生心理学优化算法(Student psychology based optimization algorithm,SPBO)是2020年提出的一种新的元启发式优化算法,SPBO是基于学生的心理提出的一种算法。这些学生试图付出更多的努力来提高他们在考试中的表现,以达到成为班上最好的学生的水平。算法将班上的学生分为四类:最好的学生、次好的学生、一般的学生、随机提高成绩的学生。

1.1 最好的学生

最好的学生为了保持自己的好成绩,需要付出比随机选择的学生更多的努力。为了描述最好的学生的进步,其算法公式可以描述为:
在这里插入图片描述

1.2 次好的学生

次好的学生试图在学习上付出比班上一般学生更多的努力,并试图跟随最好的学生的努力。其学习过程可以被以下公式描述:
在这里插入图片描述

1.3 一般的学生

这类学生可以说是学科水平一般的学生。 根据不同的学生心理,这类学生的选择也是一个随机的过程。 这类学生的表现可以被描述为:
在这里插入图片描述

1.4 随机提高成绩的学生

除了上述三种类型的学生外,还有一些学生尝试自己提高成绩。他们会根据不同的科目在一定程度上随机地努力学习。这类学生的表现可以描述为:
在这里插入图片描述

2. 部分代码展示

close all
clear 
clcSearchAgents_no=30; % 种群数量
Function_name='F1'; % 测试函数
Max_iteration=500; % 最大迭代次数
M=5; %科目数
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Best_pos,Best_score,curve] = SPBO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj,M);figure('Position',[500 500 660 290])
% Draw search space
subplot(1,2,1);
func_plot(Function_name);
title('Parameter space')
xlabel('x_1');
ylabel('x_2');
zlabel([Function_name,'( x_1 , x_2 )'])

3. 仿真结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 资源获取说明

可以获取完整代码资源。👇👇👇👀名片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651260.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

319_C++_使用QT自定义的对话框,既能选择文件也能选择文件夹,为什么使用QListView和QTreeView来达成目的?

解析 1: 在 Qt 中,QFileDialog::setOption 方法用于设置文件对话框的一些选项,以改变其行为或外观。QFileDialog::DontUseNativeDialog 是这些选项之一,当设置为 true 时,它会告诉 QFileDialog 不要使用操作系统提供的原生文件对话框,而是使用 Qt 自己实现的对话框样式。…

boot2docker实践@FreeBSD

boot2docker是专为Docker而设计的轻量极Linux发型包,解决Windows、OS X、FreeBSD不能安装Docker的问题。Boot2Docker完全运行于内存中,24M大小,启动仅5-6秒。Boot2Docker需要运行在VirtualBox中,同时意味着有VirtualBox就能运行Bo…

win10加入域环境

win10加入域环境 导航 文章目录 win10加入域环境导航一、关闭防火墙二、使客户端的电脑指向于域控服务器三、检验是否加入了域 一、关闭防火墙 在进行加入域服务之前,我们需要先关闭防火墙(为了不必要的麻烦) 按 winr调出运行窗口,输入 control打开控制面板 点击系统和安全点…

pytest 的 request fixture:实现个性化测试需求

在之前深入理解pytest-repeat插件的工作原理一文中,我们看到pytest_repeat源码中有这样一段 pytest.fixture def __pytest_repeat_step_number(request): marker request.node.get_closest_marker("repeat") count marker and marker.args[0] …

类与对象(四)

目录 1.构造函数 1.1初始化列表 1.2 隐式类型转换 2.静态成员 2.1 静态成员变量 2.2静态成员函数 3.友元 3.1 友元函数 3.2 友元类 4.内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 1.构造函数 1.1初始化列表 我们在将构造函数的时候讲过构造函数是对一个对象整体的…

大模型_ ChatGLM-Med推理及微调部署

文章目录 ChatGLM-Med是什么数据集构建推理部署python环境切换到安装好的conda环境下载github数据切换目录在infer.py修改模型路径启动推理解决infer.py报错修改后再次启动推理完成 微调部署安装evaluate包修改模型路径启动微调 ChatGLM-Med是什么 经过中文医学指令精调/指令微…

【算法一则】【动态规划】求二维数组可组成的最大正方形

题目 在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0","0"],["1","0&…

[华为OD] 给航天器一侧加装长方形或正方形的太阳能板 100

给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支 柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度 不同,太阳能板的安装面…

Games101-动画与模拟(基本概念、质点弹簧系统、运动学)

动画:把物体变成活的,让它动起来 更关注的是美学。早期的动画是画出来的,并不关心对不对,符不符合物理,只要看起来对 图形学里对动画理解为对于建模或几何的拓展。动画无非就是在不同的时间或不同的帧有不同的几何形状…

如何组织一场品牌都爱的快闪活动?

现在懂营销的品牌都爱开“快闪店”,据不完全统计,仅上半年就有超过100个品牌开设了快闪店。 不仅是服装、餐饮、美妆等适合玩快闪的品牌,还有像泡泡玛特、元气森林、钟薛高等新消费品牌也是重要的参与者。 快闪店其实是一种舶来品&#xff…

PS学习笔记-抠图相关

选好颜色后,altdelete更换画布颜色、填充前景色 按住shift键自由缩放图片,调好后双击鼠标即可完成,或者点击工具栏的 对勾 在某图层下 CTRLT 变换图片,调好后双击鼠标即可完成,或者点击工具栏的 对勾 CTRLJ复制图…

Shell脚本学习记录

0.理解Linux文件权限 0.1 Linux安全性 用户的权限是通过创建用户时分配的用户ID(UID)来追踪的,UID是个数值,每个用户都有一个唯一的UID 0.1.1 /etc/passwd文件 Linux系统使用一个专门的文件/etc/passwd来匹配登录名与对应的UID值,该文件包…