Files
Population-optimization-alg…/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh
T
JQSakaJoo 85c1360fab add
2024-04-11 11:51:56 +05:00

134 lines
5.1 KiB
Plaintext

//+————————————————————————————————————————————————————————————————————————————+
//| C_AO |
//| Copyright 2007-2024, Andrey Dik |
//| https://www.mql5.com/ru/users/joo |
//—————————————————————————————————————————————————————————————————————————————+
#include "#C_AO.mqh"
#include "AO_BGA_Binary_Genetic_Algorithm.mqh"
#include "AO_(P_O)ES_Evolution_Strategies.mqh"
#include "AO_SDSm_StochasticDiffusionSearch.mqh"
//ESG
//SIA
//DE
#include "AO_BSA_BirdSwarmAlgorithm.mqh"
//HS
//SSG
//(PO)ES
#include "AO_BSO_BrainStormOptimization.mqh";
#include "AO_WOA_WhaleOptimizationAlgorithm.mqh"
//ACOm
//BFO-GA
//MEC
//IWO
//Micro-AIS
//COAm
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
//SA
//IWDm
//PSO
#include "AO_Boids_BoidsAlgorithm.mqh";
//MA
//SFL
//FSS
//RND
#include "AO_GWO_GreyWolfOptimizer.mqh"
//CSS
//EM
//——————————————————————————————————————————————————————————————————————————————
enum E_AO
{
NONE_AO,
AO_BGA,
AO_P_O_ES,
AO_SDSm,
//ESG
//SIA
//DE
AO_BSA,
//HS
//SSG
//(PO)ES
AO_BSO,
AO_WOAm,
//ACOm
//BFO-GA
//MEC
//IWO
//Micro-AIS
//COAm
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
//SA
//IWDm
//PSO
AO_Boids,
//MA
//SFL
//FSS
//RND
AO_GWO,
//CSS
//EM
};
C_AO *SelectAO (E_AO a)
{
C_AO *ao;
switch (a)
{
case AO_BGA : ao = new C_AO_BGA (); return (GetPointer (ao));
case AO_P_O_ES : ao = new C_AO_P_O_ES (); return (GetPointer (ao));
case AO_SDSm : ao = new C_AO_SDSm (); return (GetPointer (ao));
//ESG
//SIA
//DE
case AO_BSA : ao = new C_AO_BSA (); return (GetPointer (ao));
//HS
//SSG
//(PO)ES
case AO_BSO : ao = new C_AO_BSO (); return (GetPointer (ao));
case AO_WOAm : ao = new C_AO_WOAm (); return (GetPointer (ao));
//ACOm
//BFO-GA
//MEC
//IWO
//Micro-AIS
//COAm
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
//SA
//IWDm
//PSO
case AO_Boids : ao = new C_AO_Boids (); return (GetPointer (ao));
//MA
//SFL
//FSS
//RND
case AO_GWO : ao = new C_AO_GWO (); return (GetPointer (ao));
//CSS
//EM
default:
ao = NULL; return NULL;
}
}
//——————————————————————————————————————————————————————————————————————————————