MATLAB算法实战应用案例精讲-【优化算法】光学显微镜算法(OMA)(附MATLAB代码实现)

前言

光学显微镜算法(Optical Microscope Algorithm, OMA)从光学显微镜对目标物体的放大能力中获得灵感,使用肉眼进行初始观察,并通过物镜和目镜模拟放大过程。通过两个实验验证了OMA的性能,该算法具有用户友好且不需要初始化参数的特点:(1)在50个Benchmark函数上,将OMA与九种启发式算法进行比较,结果表明OMA性能更优、计算时间更短;(2)将OMA应用于解决工程问题,包括多项目调度中的结构优化和多资源均衡。OMA不仅显示出优越性,而且使用目标函数评估次数最少。该算法具有鲁棒性好、易于实现、控制参数少等特点,可用于求解多种数值优化问题。
 

代码实现

MATLAB

OMA.m

%% Optical Microscope Algorithm (OMA)
%  Author and programmer:
%         Professor        Min-Yuan Cheng
%         Ph.D. Student    Moh Nur Sholeh
%  Written by Moh Nur Sholeh
%  Computer Integrated Construction (CIC) Lab
%  National Taiwan University of Science and Technology, Taipei, Taiwan
%  Paper : Cheng, M. Y., & Sholeh, M. N. (2023). Optical microscope algorithm: a new metaheuristic inspired by microscope magnification
%          for solving engineering optimization problems. Knowledge-Bas

你可能感兴趣的:(matlab,算法,开发语言)