智能优化算法:人类行为优化算法-附代码

news2025/1/16 15:54:35

智能优化算法:人类行为优化算法

文章目录

  • 智能优化算法:人类行为优化算法
    • 1.人类行为优化
    • 2.实验结果
    • 3.参考文献
    • 4.Matlab
    • 5.python

摘要:HBBO 是 Seyed-Alireza Ahmadi 于 2017 年基于人类行为而提出的一种新型元启发式优化算法。。具有寻优能力强,收敛速度快等特点。

1.人类行为优化

该算法基于以下假设: (1)所有初始个体都分布在不同领 域; (2)各领域中, 每个个体都试图通过教育来提高 自己; (3)每个个体从全社会中随机寻找顾问进行咨 询; (4)在某些领域, 个体可能会改变他的学习领域 。 HBBO 算法描述简述如下:

(1)初始化。在具有 N v a r N_{\mathrm{var}} Nvar 个变量的优化问题中, 通过式(2)随机生成 N pop  N_{\text {pop }} Npop  个初始个体, 并将其随机分 配到不同领域, 这些个体构成社会, 每个领域初始 个体数量通过式 (3) 表示; 初始个体函数值计算公式为
 Individual  = [ x 1 , x 2 , ⋯   , x N v m ] ( 2 ) N . Ind ⁡ i = round ⁡ { N p o p / N field  } ( 3 )  function valua  = f ( x 1 , x 2 , ⋯   , x N v e r ) ( 4 ) \begin{aligned} \text { Individual } & =\left[x_1, x_2, \cdots, x_{N_{\mathrm{vm}}}\right](2) \\ N . \operatorname{Ind}_i & =\operatorname{round}\left\{N_{\mathrm{pop}} / N_{\text {field }}\right\} (3)\\ \text { function valua } & =f\left(x_1, x_2, \cdots, x_{N_{\mathrm{ver}}}\right)(4) \end{aligned}  Individual N.Indi function valua =[x1,x2,,xNvm](2)=round{Npop/Nfield }(3)=f(x1,x2,,xNver)(4)
式中, Individual 为初始个体; N v a r N_{\mathrm{var}} Nvar 为变量数量; N . I n d i N . \mathrm{Ind}_i N.Indi 为第 i i i 个领域个体数量; N pop  N_{\text {pop }} Npop  为个体总量; N field  N_{\text {field }} Nfield  为领域数量; function valua 为函数值。

(2) 教育。 H B B O \mathrm{HBBO} HBBO 算法中, 每个个体都试图通过 向自己领域中最优个体(专家个体) 进行学习来提高 自己 (专家个体为各领域中具有最佳适应度值的个 体)。
(3)咨询。 HBBO 算法中, 每个个体(最优个体 除外)从全社会中随机寻找顾问并咨询。在咨询过程 中, 如果新变量具有更好的函数值, 则将原变量替 换为新变量; 否则保留原变量。将被改变的随机变 量数量表示为
N c = round ⁡ { σ × N v a r } (5) N_c=\operatorname{round}\left\{\sigma \times N_{\mathrm{var}}\right\} \tag{5} Nc=round{σ×Nvar}(5)
式中, σ \sigma σ 为咨询因子; 其他参数意义同上。

(4)领域变化概率。在迭代过程中, 某些领域 个体可能会改变他的学习领域。HBBO 算法采用秩 概率法计算每个领域的变化概率, 每个领域根据其 各自的函数值进行排序。即
 sort fields  = [  field  1 ,  field  2 , ⋯   ,  field  n ] (6) \text { sort fields }=\left[\text { field }_1, \text { field }_2, \cdots, \text { field }_n\right] \tag{6}  sort fields =[ field 1, field 2,, field n](6)
式中, sort fields 为领域排序; field 、 、 field n n n 分别为具 有最差和最佳适应度值的专家个体。每个领域的变 化概率计算公式为
P i = O i / ( N field  + 1 ) (7) P_i=O_i /\left(N_{\text {field }}+1\right) \tag{7} Pi=Oi/(Nfield +1)(7)
式中, P i 、 O i P_i 、 O_i PiOi 分别为第 i i i 个领域变化概率和排序 顺序。
通过上述计算, 具有更好适应度值的专家个体 其领域变化可能性较小, 而具有较差适应度值的专 家个体其领域变化可能性较大。在领域变化过程中, 根据函数值, 定义每个个体的选择概率为
P . S j = ∣ f (  Individual  j ) / ∑ k = r N i = 1 f (  Individual  k ) (8) P . S_j=\mid f\left(\text { Individual }_j\right) / \sum_{k=\mathrm{r}}^{N_{i=1}} f\left(\text { Individual }_k\right) \tag{8} P.Sj=∣f( Individual j)/k=rNi=1f( Individual k)(8)
式中, P . S j P . S_j P.Sj 为第 j j j 个个体的选择概率; N ind  N_{\text {ind }} Nind  为所选领 为第 k k k 个个体, k = 1 , 2 , ⋯   , N ind  k=1,2, \cdots, N_{\text {ind }} k=1,2,,Nind 

2.实验结果

在这里插入图片描述

3.参考文献

[1] Ahmadi, Seyed-Alireza. “Human Behavior-Based Optimization: a Novel Metaheuristic Approach to Solve Complex Optimization Problems.” Neural Computing and Applications, vol. 28, no. S1, Springer Science and Business Media LLC, May 2016, pp. 233–44, doi:10.1007/s00521-016-2334-4.

4.Matlab

5.python

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EVE-NG 镜像导入

目录 1.文件构成 2.导入锐捷镜像 2.1 上传模板 2.2 上传图标 2.3上传启动镜像 2.4上传配置脚本 2.5 修复文件权限 2.6 查看​ 1.文件构成 eve-ng 镜像由4个文件构成 1.启动镜像:运行时加载的磁盘镜像文件; 2.图标:在拓扑中显示的图…

基于OFDM+QPSK的通信系统误码率matlab仿真,对比不同同步误差对系统误码率的影响

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 1.1 OFDM 原理 1.2 QPSK 原理 1.3 同步误差对系统性能的影响 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ...........................…

运维监控学习笔记3

DELL的IPMI页面的登录: 风扇的状态: 电源温度:超过70度就告警: 日志信息: 可以看到更换过磁盘。 iDRAC的设置 虚拟控制台:启动远程控制台: 可以进行远程控制。 机房工程师帮我们接远程控制&…

Confluence(wiki)搭建遇到创建的文档乱码问题的解决

在公司使用这个知识管理协同的工具的时候,感觉用起来还不错,自己就想着搭建一套玩玩; 用的是docker搭建,具体就是搞docker compose文件管理起来, 但是当我搭建完毕之后创建学习目录的时候发现全是?&#x…

leetcode---357单周赛

题目列表 2810. 故障键盘 2811. 判断是否能拆分数组 2812. 找出最安全路径 2813. 子序列最大优雅度 一、故障键盘 这题可以直接模拟&#xff0c;时间复杂度是O(n^2)&#xff0c;代码如下 class Solution { public:string finalString(string s) {string x;for(int i0;i<…

asp.net core webapi如何执行周期性任务

使用Api执行周期性任务 第一种&#xff0c;无图形化界面1.新建类&#xff0c;继承IJob&#xff0c;在实现的方法种书写需要周期性执行的事件。2.编写方法类&#xff0c;定义事件执行方式3.在启动方法中&#xff0c;进行设置&#xff0c;.net 6中在program.cs的Main方法中&#…

猿人学刷题系列(第一届比赛)——第二题( js 混淆 - 动态cookie 1)

题目&#xff1a;提取全部5页发布日热度的值&#xff0c;计算所有值的加和 地址&#xff1a;https://match.yuanrenxue.cn/match/2 思路分析 本题我们会简单说一下两种不同的方式去处理&#xff0c;一种是不还原混淆代码直接从源代码硬扣生成逻辑&#xff0c;另一种则是还原…

小程序具体开发

window 导航栏 属性名类型默认值作用navigationBarTitleText string字字符串导航栏标题内容navigationBarBackgroundColorHexcolor#000000设置导航栏背景颜色&#xff08;比如荧黄色 #ffa&#xff09;navigationBarTextStylestringwhite设置导航栏标题的颜色&#xff08;仅含有…

运维监控学习笔记2

硬件监控&#xff1a; 1&#xff09;使用IPMI 2&#xff09;机房巡检 路由器和交换机&#xff1a; 使用SNMP&#xff08;简单网络管理协议&#xff09;进行监控。 Linux 安装snmp&#xff1a; yum install -y net-snmp net-snmp-utils 说明&#xff1a;net-snmp是安装在snm…

swager web服务无法显示问题

如果指定了扫描其他包 那么web文件夹里面的就扫描不到 需要加上扫描扫描web的 &#xff0c;默认什么也没有就会扫描web文件夹 但是其他模块的扫描不到 指定了扫描其他模块就需要再次指定扫描该web文件夹

HCIP VRRP技术

一、VRRP概述 VRRP&#xff08;Virtual Router Pedundancy Protocol&#xff09;虚拟路由器冗余协议&#xff0c;既能够实现网关的备份&#xff0c;又能够解决多个网关之间互相冲突的问题&#xff0c;从而提高网络可靠性。 局域网中的用户的终端通常采用配置一个默认网关的形…

私密相册管家-加密码保护私人相册照片安全

App Store史上最安全、最强大、最卓越的私密相册App&#xff01;再也不用担心私密照片视频被别人看见了&#xff01;
私密相册为你提供多重密码保护机制、简单便捷的照片存储空间&#xff0c;完美地将你的私密照片远离一切恶意偷窥者的窥探&#xff01; 【产品功能】
 √ 支…

如何培养对技术的热爱

这篇博文主要针对计算机专业相关的同学&#xff0c;对于理工科专业的同学有一定的借鉴意义&#xff0c;对于其他专业的同学&#xff0c;还请自行取舍。 背景 初学计算机&#xff0c;可能并不是每个人都能对其产生兴趣&#xff0c;更不要说从其中获得快乐。对于如何培养兴趣&a…

Python爬虫:js逆向调式操作及调式中遇到debugger问题

Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题&#xff1a;点击一律…

Mac超好用软件推荐

没有广告&#xff0c;良心推荐哦 刷到有福啦 非常非常感谢一路支持的大佬&#xff0c;你们的支持是我的荣幸 目录 Keka Free Download Manager Noizio Lite Microsoft 365 ​编辑 LocalSand Hidden Bar Obsidian iWork VMware Fusion SwitchHosts Xmind Listen…

通讯协议037——全网独有的OPC HDA知识一之聚合(六)实际时间最小值

本文简单介绍OPC HDA规范的基本概念&#xff0c;更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化&#xff0c;以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…

matlab使用教程(14)—稀疏矩阵的运算

1.运算效率 1.1计算复杂度 稀疏运算的计算复杂度与矩阵中的非零元素数 nnz 成比例。计算复杂度在线性上还与矩阵的行大小 m 和列大小 n 相关&#xff0c;但与积 m*n&#xff08;零元素和非零元素总数&#xff09;无关。相当复杂的运算&#xff08;例如对稀疏线性方程求解&…

GDB 函数调用栈管理

栈的调用关系&#xff1a;后进先出 1、bt&#xff1a;backtrace 查看栈回溯信息 #0号栈桢表示正在执行的函数&#xff0c;在栈的最顶部。 2、frame n 切换栈桢 3、info f n 查看栈桢信息 4、直接调用函数 格式 p 函数名(参数) 或者 call 函数名(参数)(gdb) p get_time_stam…

GCC的inline内敛函数

GCC&#xff08;GNU Compiler Collection&#xff09;是一个广泛使用的编译器套件&#xff0c;它支持多种编程语言&#xff0c;包括C和C。GCC提供了一些优化特性&#xff0c;其中之一是内联函数&#xff08;inline functions&#xff09;。 内联函数是一种编译器优化技术&…