There is a newer version of the record available.

Published February 1, 2021 | Version v1.0.4
Software Open

thieu1995/mealpy v1.0.4

  • 1. AIIR Group
  • 2. University of Granada (Teaching in Ceuta)

Description

Change models
  • Changed category of Sparrow Search Algorithm (SpaSA) from Fake to Swarm-based group:

    • Added the: OriginalSpaSA
      • This version is taken from the original paper, very weak algorithm
    • BaseSpaSA: My changed version
      • Changed equations
      • Changed flows and operators
      • This version become the BEST algorithm
  • Added Jaya Algorithm to Swarm-based group:

    • OriginalJA: The original version from original paper
    • BaseJA: My version of original JA for better running time.
      • Remove all third loop in algorithm
      • Change the second random variable r2 to Gaussian instead of uniform
    • LJA: The original version of: Levy-flight Jaya Algorithm (LJA)
      • Paper: An improved Jaya optimization algorithm with Levy flight
      • Link: https://doi.org/10.1016/j.eswa.2020.113902
      • Notes:
        • This version I still remove all third loop in algorithm
        • The beta value of Levy-flight equal to 1.8 as the best value in the paper.
  • DE, its state-of-the-art variants.

    • DESAP: including DESAP-Abs and DESAP-Rel
      • The main ideas is identified the population size without user-defined. Proposed equation:
        • Initial ps_init = 10*n (n: is the problem size, number of dimensions)
        • DESAP-Abs: ps = round(ps_init + N (0, 1)), (N: is Gaussian value)
        • DESAP-Rel: ps = round(ps_init + U (-0.5, 0.5)), (U: is uniform random function)
  • Added Battle Royale Optimization Algorithm to Fake-algorithm

    • OriginalBRO:
      • The paper is very different than the author's matlab code. Even the algorithm's flow is wrong with index i, j.
      • I tested the results is very slow convergence, even with small #dimensions. I guess that is why he cloned the crossover process of Genetic Algorithm to his algorithm in the code (but not even mention it in the paper) to get the results in the paper. Don't know what to say about this.
    • BaseBRO:
      • First, I removed all third loop in the algorithm for faster computation.
      • Second, Re-defined the algorithm's flow and algorithm's ideas
  • Added Fruit-fly Optimization Algorithm and its variants to Swarm-based group:

  • Update root.py

    • Added improved_ms() function based on mutation and search mechanism - current better than levy-flight technique
Change others
  • models_history.csv: Update history of meta-heuristic algorithms
  • examples:
    • Add FBIO examples with large-scale benchmark functions

Files

thieu1995/mealpy-v1.0.4.zip

Files (253.5 kB)

Name Size Download all
md5:d3446887454a61d2e2b42a316732c9a1
253.5 kB Preview Download

Additional details

Related works