Files
Population-optimization-alg…/MQL5/Include/Math/AOs/PopulationAO/#C_AO_enum.mqh
T

200 lines
12 KiB
Plaintext
Raw Normal View History

2024-04-09 15:41:46 +05:00
//+————————————————————————————————————————————————————————————————————————————+
//| C_AO |
//| Copyright 2007-2024, Andrey Dik |
//| https://www.mql5.com/ru/users/joo |
//—————————————————————————————————————————————————————————————————————————————+
#include "#C_AO.mqh"
2024-06-26 21:01:51 +05:00
#include "AO_ANS_AcrossNeighbourhoodSearch.mqh"
2024-05-13 10:43:27 +05:00
#include "AO_CLA_CodeLockAlgorithm.mqh"
2024-08-13 16:58:42 +05:00
#include "AO_AMOm_AnimalMigrationOptimization.mqh"
2024-04-11 11:51:56 +05:00
#include "AO_(P_O)ES_Evolution_Strategies.mqh"
2024-05-06 14:49:20 +05:00
#include "AO_CTA_CometTailAlgorithm.mqh"
2024-04-11 11:51:56 +05:00
#include "AO_SDSm_StochasticDiffusionSearch.mqh"
2024-09-09 17:44:07 +05:00
#include "AO_AAm_ArcheryAlgorithm.mqh"
2024-05-06 14:49:20 +05:00
#include "AO_ESG_Evolution_of_Social_Groups.mqh"
#include "AO_SIA_SimulatedIsotropicAnnealing.mqh"
2024-05-30 21:19:46 +05:00
#include "AO_ACS_ArtificialCooperativeSearch.mqh"
2024-08-13 16:58:42 +05:00
#include "AO_ASO_AnarchicSocietyOptimization.mqh"
2024-11-13 14:30:57 +05:00
#include "AO_AOSm_AtomicOrbitalSearch.mqh"
2024-04-30 16:04:43 +05:00
#include "AO_TSEA_TurtleShellEvolutionAlgorithm.mqh"
2024-05-06 14:49:20 +05:00
#include "AO_DE_DifferentialEvolution.mqh"
2024-06-12 20:52:55 +05:00
#include "AO_CRO_ChemicalReactionOptimisation.mqh"
2024-04-11 11:51:56 +05:00
#include "AO_BSA_BirdSwarmAlgorithm.mqh"
//HS
//SSG
2024-09-02 16:25:41 +05:00
#include "AO_BCOm_BacterialChemotaxisOptimization.mqh"
2024-10-07 17:42:29 +05:00
#include "AO_ABO_AfricanBuffaloOptimization.mqh"
2024-06-12 20:52:55 +05:00
#include "AO_(PO)ES_Evolution_Strategies.mqh"
2024-08-23 15:09:27 +05:00
#include "AO_TS_TabuSearch.mqh"
2024-04-11 11:51:56 +05:00
#include "AO_BSO_BrainStormOptimization.mqh";
#include "AO_WOA_WhaleOptimizationAlgorithm.mqh"
2024-07-10 21:56:31 +05:00
#include "AO_AEFA_ArtificialElectricFieldAlgorithm.mqh"
2024-10-11 16:18:34 +05:00
#include "AO_AEO_ArtificialEcosystemBasedOptimization.mqh"
2024-04-11 11:51:56 +05:00
//ACOm
//BFO-GA
2024-11-20 12:17:35 +05:00
#include "AO_SOA_SimpleOptimizationAlgorithm.mqh"
2024-08-05 16:45:18 +05:00
#include "AO_ABHA_ArtificialBeehiveAlgorithm.mqh"
2024-09-23 12:19:47 +05:00
#include "AO_ACMO_AtmosphereCloudsModelOptimization.mqh"
2024-10-01 19:22:57 +05:00
#include "AO_ASHA_ArtificialShoweringAlgorithm.mqh"
2024-07-22 18:26:56 +05:00
#include "AO_ASBO_AdaptiveSocialBehaviorOptimization.mqh"
2024-04-11 11:51:56 +05:00
//MEC
//IWO
//Micro-AIS
2024-06-12 20:52:55 +05:00
#include "AO_COAm_CuckooOptimizationAlgorithm.mqh"
2024-04-11 11:51:56 +05:00
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
2024-08-18 22:36:54 +05:00
#include "AO_AAA_ArtificialAlgaeAlgorithm.mqh"
2024-04-11 11:51:56 +05:00
//SA
//IWDm
//PSO
#include "AO_Boids_BoidsAlgorithm.mqh";
//MA
//SFL
//FSS
//RND
#include "AO_GWO_GreyWolfOptimizer.mqh"
2024-11-20 12:17:35 +05:00
#include "AO_AOA_ArithmeticOptimizationAlgorithm.mqh"
2024-04-11 11:51:56 +05:00
//CSS
//EM
2024-07-22 18:26:56 +05:00
#include "AO_BGA_Binary_Genetic_Algorithm.mqh"
2024-04-09 15:41:46 +05:00
//——————————————————————————————————————————————————————————————————————————————
enum E_AO
{
2024-04-11 11:51:56 +05:00
NONE_AO,
2024-04-09 15:41:46 +05:00
2024-06-26 21:01:51 +05:00
AO_ANS,
2024-05-13 10:43:27 +05:00
AO_CLA,
2024-08-13 16:58:42 +05:00
AO_AMOm,
2024-04-11 11:51:56 +05:00
AO_P_O_ES,
2024-05-06 14:49:20 +05:00
AO_CTA,
2024-04-11 11:51:56 +05:00
AO_SDSm,
2024-09-09 17:44:07 +05:00
AO_AAm,
2024-04-19 20:20:19 +05:00
AO_ESG,
2024-04-20 16:27:17 +05:00
AO_SIA,
2024-05-30 21:19:46 +05:00
AO_ACS,
2024-08-13 16:58:42 +05:00
AO_ASO,
2024-11-13 14:30:57 +05:00
AO_AOSm,
2024-04-30 16:04:43 +05:00
AO_TSEA,
2024-05-01 12:02:50 +05:00
AO_DE,
2024-06-12 20:52:55 +05:00
AO_CRO,
2024-04-11 11:51:56 +05:00
AO_BSA,
//HS
//SSG
2024-09-02 16:25:41 +05:00
AO_BCOm,
2024-10-07 17:42:29 +05:00
AO_ABO,
2024-06-12 20:52:55 +05:00
AO_PO_ES,
2024-08-23 15:09:27 +05:00
AO_TSm,
2024-04-11 11:51:56 +05:00
AO_BSO,
AO_WOAm,
2024-07-10 21:56:31 +05:00
AO_AEFA,
2024-10-11 16:18:34 +05:00
AO_AEO,
2024-04-11 11:51:56 +05:00
//ACOm
//BFO-GA
2024-11-20 12:17:35 +05:00
AO_SOA,
2024-08-05 16:45:18 +05:00
AO_ABHA,
2024-09-23 12:19:47 +05:00
AO_ACMO,
2024-10-01 19:22:57 +05:00
AO_ASHA,
2024-07-22 18:26:56 +05:00
AO_ASBO,
2024-04-11 11:51:56 +05:00
//MEC
//IWO
//Micro-AIS
2024-06-12 20:52:55 +05:00
AO_COAm,
2024-04-11 11:51:56 +05:00
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
2024-08-18 22:36:54 +05:00
AO_AAA,
2024-04-11 11:51:56 +05:00
//SA
//IWDm
//PSO
AO_Boids,
//MA
//SFL
//FSS
//RND
AO_GWO,
2024-11-20 12:17:35 +05:00
AO_AOA,
2024-04-11 11:51:56 +05:00
//CSS
//EM
2024-07-22 18:26:56 +05:00
AO_BGA
2024-04-09 15:41:46 +05:00
};
C_AO *SelectAO (E_AO a)
{
C_AO *ao;
switch (a)
{
2024-06-26 21:01:51 +05:00
case AO_ANS : ao = new C_AO_ANS (); return (GetPointer (ao));
2024-05-13 10:43:27 +05:00
case AO_CLA : ao = new C_AO_CLA (); return (GetPointer (ao));
2024-08-13 16:58:42 +05:00
case AO_AMOm : ao = new C_AO_AMOm (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
case AO_P_O_ES : ao = new C_AO_P_O_ES (); return (GetPointer (ao));
2024-05-06 14:49:20 +05:00
case AO_CTA : ao = new C_AO_CTA (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
case AO_SDSm : ao = new C_AO_SDSm (); return (GetPointer (ao));
2024-09-09 17:44:07 +05:00
case AO_AAm : ao = new C_AO_AAm (); return (GetPointer (ao));
2024-04-19 20:20:19 +05:00
case AO_ESG : ao = new C_AO_ESG (); return (GetPointer (ao));
2024-04-20 16:27:17 +05:00
case AO_SIA : ao = new C_AO_SIA (); return (GetPointer (ao));
2024-05-30 21:19:46 +05:00
case AO_ACS : ao = new C_AO_ACS (); return (GetPointer (ao));
2024-08-13 16:58:42 +05:00
case AO_ASO : ao = new C_AO_ASO (); return (GetPointer (ao));
2024-11-13 14:30:57 +05:00
case AO_AOSm : ao = new C_AO_AOSm (); return (GetPointer (ao));
2024-04-30 16:04:43 +05:00
case AO_TSEA : ao = new C_AO_TSEA (); return (GetPointer (ao));
2024-05-01 12:02:50 +05:00
case AO_DE : ao = new C_AO_DE (); return (GetPointer (ao));
2024-06-12 20:52:55 +05:00
case AO_CRO : ao = new C_AO_CRO (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
case AO_BSA : ao = new C_AO_BSA (); return (GetPointer (ao));
//HS
//SSG
2024-09-02 16:25:41 +05:00
case AO_BCOm : ao = new C_AO_BCOm (); return (GetPointer (ao));
2024-10-07 17:42:29 +05:00
case AO_ABO : ao = new C_AO_ABO (); return (GetPointer (ao));
2024-06-12 20:52:55 +05:00
case AO_PO_ES : ao = new C_AO_PO_ES (); return (GetPointer (ao));
2024-08-23 15:09:27 +05:00
case AO_TSm : ao = new C_AO_TSm (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
case AO_BSO : ao = new C_AO_BSO (); return (GetPointer (ao));
case AO_WOAm : ao = new C_AO_WOAm (); return (GetPointer (ao));
2024-07-10 21:56:31 +05:00
case AO_AEFA : ao = new C_AO_AEFA (); return (GetPointer (ao));
2024-10-11 16:18:34 +05:00
case AO_AEO : ao = new C_AO_AEO (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
//ACOm
//BFO-GA
2024-11-20 12:17:35 +05:00
case AO_SOA : ao = new C_AO_SOA (); return (GetPointer (ao));
2024-08-05 16:45:18 +05:00
case AO_ABHA : ao = new C_AO_ABHA (); return (GetPointer (ao));
2024-09-23 12:19:47 +05:00
case AO_ACMO : ao = new C_AO_ACMO (); return (GetPointer (ao));
2024-10-01 19:22:57 +05:00
case AO_ASHA : ao = new C_AO_ASHA (); return (GetPointer (ao));
2024-07-22 18:26:56 +05:00
case AO_ASBO : ao = new C_AO_ASBO (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
//MEC
//IWO
//Micro-AIS
2024-06-12 20:52:55 +05:00
case AO_COAm : ao = new C_AO_COAm (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
//SDOm
//NMm
//FAm
//GSA
//BFO
//ABC
//BA
2024-08-18 22:36:54 +05:00
case AO_AAA : ao = new C_AO_AAA (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
//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));
2024-11-20 12:17:35 +05:00
case AO_AOA : ao = new C_AO_AOA (); return (GetPointer (ao));
2024-04-11 11:51:56 +05:00
//CSS
//EM
2024-07-22 18:26:56 +05:00
case AO_BGA : ao = new C_AO_BGA (); return (GetPointer (ao));
2024-04-09 15:41:46 +05:00
2024-04-11 11:51:56 +05:00
default:
ao = NULL; return NULL;
2024-04-09 15:41:46 +05:00
}
}
//——————————————————————————————————————————————————————————————————————————————