【智能算法】吉萨金子塔建造算法(GPC)原理及实现

server/2024/10/11 13:24:48/

在这里插入图片描述

目录


1.背景

2021年,S Harifi等人受到观古代遗迹构造启发,提出了吉萨金子塔建造算法(Giza Pyramids Construction, GPC)。

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

2.算法原理

2.1算法思想

GPC模拟了古埃及人通过神奇的运动方式推动石块以搭建金字塔的过程,工人根据其表现在工地上的角色和地位进行分类,表现好的工人得到地位提升作为奖励。通过内部竞争机制,优秀的工人获得提升,而表现差的工人可能被更有活力的工人替换,模拟自然选择,提高劳动效率。工人在完成任务过程中积累经验和专业知识,提升其解决复杂任务的能力。有效管理资源如劳动力和材料,考虑物理因素如坡道坡度和摩擦力,优化石块的运输和安装。

在这里插入图片描述

2.2算法过程

工人推动石块时的受力分析,fk为动摩擦力:
f k = μ k m g cos ⁡ θ (1) f_k=\mu_kmg\cos\theta \tag{1} fk=μkmgcosθ(1)

在这里插入图片描述
算法的每次迭代中,初始速度被认为是一个随机数,因为每次工人试图移动石块时,所施加的力都会根据工人消耗的功率而变化:
v 0 = r a n d ( 0 , 1 ) (2) v_0=rand(0,1)\tag{2} v0=rand(0,1)(2)
GPC基本思想是推动石料的工人不断移动或晃动,以获得对石料的最佳支配和最佳控制。这些冲击使工人进行非重复性动作以更好地推动石块,工人的位置更新方式为:
x = ν 0 2 2 g sin ⁡ θ (3) x=\frac{\nu_0^2}{2g\sin\theta}\tag{3} x=2gsinθν02(3)
计算石料位移和工人运动:
p ⃗ = ( p ⃗ i + d ) × x ϵ ⃗ i (4) \vec{p}=\begin{pmatrix}\vec{p}_i+d\end{pmatrix}\times x\vec{\epsilon}_i\tag{4} p =(p i+d)×xϵ i(4)
ϵ ⃗ \vec{\epsilon} ϵ 是服从均匀、正态或莱维分布,工人们会通过协作而进行位置替换:
ζ k = { ψ k , i f r a n d [ 0 , 1 ] ≤ 0.5 φ k , o t h e r w i s e (5) \left.\zeta_k=\left\{\begin{array}{l}\psi_k,ifrand[0,1]\leq0.5\\\varphi_k,otherwise\end{array}\right.\right.\tag{5} ζk={ψk,ifrand[0,1]0.5φk,otherwise(5)

伪代码

在这里插入图片描述

3.结果展示

使用测试框架,测试GPC性能 一键run.m

  • 【智能算法】省时方便,智能算法统计指标——一键运行~

CEC2017-F7
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] Harifi S, Mohammadzadeh J, Khalilian M, et al. Giza Pyramids Construction: an ancient-inspired metaheuristic algorithm for optimization[J]. Evolutionary Intelligence, 2021, 14(4): 1743-1761.


http://www.ppmy.cn/server/13545.html

相关文章

GDP数据为什么要修订

对GDP数据进行修订是国际上的通行做法。世界各国GDP数据都不是一锤定音,一次核算就固定不变,必须根据更加完整、可靠的基础数据不断修订。GDP的数据修订包括当期(当季、当年)数据修订和历史数据修订。GDP当期数据修订主要是在获得…

用wps自带工具给图片做标注

在wps中,选中wps中的图片,右键选择【编辑】进入图片编辑器,在选项卡面板右侧选择【标注】工具,再选择【添加文本】工具,即可直接在图片上输入文字,标注完成后选择【覆盖原图】就完成标注任务。

一些网络的常见问题

1. tcp和udp可以同时监听相同端口号吗? 答:可以。IP数据包首部有个叫协议字段,指出了上层协议是TCP还是UDP。 网络层读取数据包的时候,已经知道上层是什么报文,可以直接交给内核进程做区分处理。 2. 多个线程可以使用…

【Android GUI】从总体上了解Android的GUI体系

文章目录 概览Android硬件接口HALGralloc与Framebuffer Gralloc模块的加载Gralloc提供的接口Android原生的Gralloc实现打开framebuffer设备打开gralloc设备 参考 概览 Linux内核提供了统一的framebuffer显示驱动。设备节点/dev/graphics/fb*或者/dev/fb*,其中fb0表示…

移动桌面均覆盖-免费使用,解锁VIP!

hello,我是小索奇 分享一下剪映,附带windows和移动端哈 软件内所有功能都已经解锁了哈!不登录也是会员特权~ 相对于PR来说,用剪映省去了好多痛苦(用过的都懂,都是包装) 软件下载好之后双…

【IT运维入门(ITHW)系列】之「快速部署」第二期清单(持续更新)

ITHW是Information Technology Hello World的缩写简拼。意在提供IT领域的入门相关知识,近期给大家带来的是主流技术选型的快速部署系列,意在最大程度地简化部署过程,以便能快速体验或测试相关技术选型。 「快速部署」第一期清单 ITHW快捷部署…

机器学习总结

1. 如何理解机器学习中的有监督学习和无监督学习,举例? 机器学习中的有监督学习和无监督学习是两种主要的学习方式,它们的主要区别在于训练数据是否带有标签。 有监督学习: 就像你有一个老师,他会给你一堆带有答案的…

中台架构下的性能测试实践方法

有同学私信问我:中台服务建设过程中,性能测试如何开展?问题背景如下: 业务背景:银行业务; 技术架构:业务应用和中台之间请求统一走ESB; 当前阶段:中台建设中,…