Skip to content
1 change: 1 addition & 0 deletions Algorithms.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Harris hawks optimization |HHO| Heidari et al. "Harris hawks optimization:
|Monarch Butterfly Algorithm |MBO|Wang, G. G., Deb, S., & Cui, Z. (2019). Monarch butterfly optimization. Neural computing and applications, 31(7), 1995-2014.
|Moth-flame Optimization |MFO|Mirjalili, Seyedali. "Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm." Knowledge-Based Systems 89 (2015): 228-249.
|Monkey King Evolution |MKE|Zhenyu Meng, Jeng-Shyang Pan, Monkey King Evolution: A new memetic evolutionary algorithm and its application in vehicle fuel consumption optimization, Knowledge-Based Systems, Volume 97, 2016, Pages 144-157.
|Mantis Shrimp Optimization Algorithm|MShOA|Sánchez Cortez et al., 2025, [DOI](https://doi.org/10.3390/math13091500)|
|Particle Swarm Optimization |PSO|Kennedy, J. and Eberhart, R. "Particle Swarm Optimization". Proceedings of IEEE International Conference on Neural Networks. IV. pp. 1942--1948, 1995.
|Sine Cosine Algorithm |SCA|Seyedali Mirjalili, SCA: A Sine Cosine Algorithm for solving optimization problems, Knowledge-Based Systems, Volume 96, 2016, Pages 120-133,

Expand Down
19 changes: 19 additions & 0 deletions examples/run_mshoa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# encoding=utf8
# This is temporary fix to import module from parent folder
# It will be removed when package is published on PyPI
import sys

sys.path.append('../')
# End of fix

from niapy.algorithms.basic import MantisSearchAlgorithm
from niapy.task import Task
from niapy.problems import Sphere

# we will run Mantis Shrimp Optimization Algorithm for 20 iterations
task = Task(problem=Sphere(dimension=10), max_iters=20)
algo = MantisSearchAlgorithm(population_size=30, k_value=0.3)
best = algo.run(task)
print('Best solution: %s' % best[0])
print('Best fitness: %f' % best[1])

3 changes: 3 additions & 0 deletions niapy/algorithms/basic/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
from niapy.algorithms.basic.mbo import MonarchButterflyOptimization
from niapy.algorithms.basic.mfo import MothFlameOptimizer
from niapy.algorithms.basic.mke import MonkeyKingEvolutionV1, MonkeyKingEvolutionV2, MonkeyKingEvolutionV3
from niapy.algorithms.basic.mshoa import MantisSearchAlgorithm, MShOA
from niapy.algorithms.basic.pso import ParticleSwarmAlgorithm, ParticleSwarmOptimization, \
CenterParticleSwarmOptimization, ComprehensiveLearningParticleSwarmOptimizer, \
OppositionVelocityClampingParticleSwarmOptimization, MutatedCenterParticleSwarmOptimization, \
Expand Down Expand Up @@ -76,6 +77,8 @@
'DynamicFireworksAlgorithmGauss',
'GravitationalSearchAlgorithm',
'MothFlameOptimizer',
'MantisSearchAlgorithm',
'MShOA',
'FishSchoolSearch',
'CuckooSearch',
'CoralReefsOptimization',
Expand Down
Loading