2024最新算法:鹦鹉优化算法(Parrot optimizer,PO)求解23个基准函数(提供MATLAB代码)

144 篇文章 80 订阅
142 篇文章 8 订阅

一、鹦鹉优化算法

鹦鹉优化算法(Parrot optimizer,PO)由Junbo Lian等人于2024年提出的一种高效的元启发式算法,该算法从驯养的鹦鹉中观察到的觅食、停留、交流和对陌生人行为的恐惧中汲取灵感。这些行为被封装在四个不同的公式中,以促进寻找最佳解决方案。与遵循单独探索和开发阶段的传统元启发式算法相比,PO 群体中的每个个体在每次迭代期间都会随机表现出这四种行为中的一种。这种方法更恰当地表示了在驯化鹦鹉中观察到的行为随机性,并显着增强了种群多样性。通过偏离传统的勘探-开采两阶段结构,PO有效地降低了被困在局部最优值中的风险,同时保持了解决方案的质量。PO的随机结构使其与传统算法区分开来,使其特别适合避免局部最优,并适用于现实世界的问题解决,特别是在医学领域。

参考文献:

[1]Lian, Junbo, et al. “Parrot Optimizer: Algorithm and Applications to Medical Problems.” Computers in Biology and Medicine, Elsevier BV, Feb. 2024, p. 108064, doi:10.1016/j.compbiomed.2024.108064.

二、23个函数介绍

参考文献:

[1] Yao X, Liu Y, Lin G M. Evolutionary programming made faster[J]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102.

三、PO求解23个函数

3.1部分代码

close all ;
clear
clc
Npop=30;                
Function_name='F1';     % Name of the test function that can be from F1 to F23 ( 
Tmax=300;              
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Best_fit,Best_pos,Convergence_curve]=PO(Npop,Tmax,lb,ub,dim,fobj);
figure('Position',[100 100 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 )'])
%Draw objective space
subplot(1,2,2);
semilogy(Convergence_curve,'Color','r','linewidth',3)
title('Search space')
xlabel('Iteration');
ylabel('Best score obtained so far');
axis tight
grid on
box on
legend('PO')
saveas(gca,[Function_name '.jpg']);


display(['The best solution is ', num2str(Best_pos)]);
display(['The best fitness value is ', num2str(Best_fit)]);


3.2部分结果

四、完整MATLAB代码

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我的回答已经过时了。您是正确的,https://github.com/parrot-office/tesseract 这个项目已经不再维护了。如果您需要使用 Tesseract OCR 引擎,可以从以下渠道获取: 1. 从 Tesseract OCR 的官方代码库下载源代码,并自行编译为可执行文件。编译 Tesseract OCR 需要一定的编程和系统知识,如果您不熟悉这些内容,可能会比较困难。 2. 从第三方网站下载预编译的 Tesseract OCR 可执行文件。请注意,从第三方网站下载的文件可能存在安全风险,建议仔细核实文件来源和完整性。以下是一些可能有用的网站: - https://github.com/UB-Mannheim/tesseract/wiki - 该网站提供了 Windows 和 Linux 下的安装包和便携版。 - https://digi.bib.uni-mannheim.de/tesseract/ - 该网站提供了 Tesseract OCR 的 Windows 和 Linux 下的便携版,包括最新版本和旧版本。 - https://sourceforge.net/projects/tesseract-ocr-alt/files/ - 该网站提供了 Tesseract OCR 的一些旧版本可执行文件的下载。 请注意,使用 Tesseract OCR 引擎进行 OCR 识别时,需要使用相应的语言训练数据文件才能获得更好的识别效果。您可以从 Tesseract OCR 官网(https://github.com/tesseract-ocr/tessdata)下载所需的语言训练数据文件,将其放到 Tesseract OCR 引擎的 `tessdata` 目录下即可。例如,如果您需要识别中文简体文字,可以下载 `chi_sim.traineddata` 文件,并将其放到 `tessdata` 目录下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值