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