Discussione sull’articolo "Algoritmi di ottimizzazione della popolazione: Ottimizzazione della Colonia di formiche (ACO)"

 

Il nuovo articolo Algoritmi di ottimizzazione della popolazione: Ottimizzazione della Colonia di formiche (ACO) è stato pubblicato:

Questa volta analizzerò l'algoritmo di ottimizzazione Ant Colony. L'algoritmo è molto interessante e complesso. Nell'articolo, provo a creare un nuovo tipo di ACO.

L'algoritmo ACO è una sorta di algoritmo di intelligenza dello sciame. Modellando il processo di foraggiamento di una colonia di formiche, viene stabilito il percorso più breve nei vari ambienti utilizzando il meccanismo di trasferimento dati interno della colonia di formiche. Maggiore è la concentrazione del feromone che rimane sul percorso, maggiore è la probabilità che la formica scelga questo percorso. Allo stesso tempo, la concentrazione del feromone diminuisce nel tempo. Perciò, a causa del comportamento della colonia di formiche, le formiche imparano e ottimizzano costantemente attraverso un meccanismo di feedback per determinare il percorso di foraggiamento più breve. L'algoritmo ACO è ampiamente utilizzato nella pianificazione del percorso.


Func1

ACO sulla funzione test Skin

Func2

ACO sulla funzione di test Forest

Func3

ACO sulla funzione di test Megacity

Quindi, è tempo di conclusioni. Da un lato, l'algoritmo convenzionale Ant Colony non è applicabile ai problemi di ottimizzazione per il trading di strumenti finanziari. Tuttavia, nel tentativo di evitare i limiti della versione convenzionale, abbiamo assistito all'emergere di un concetto completamente nuovo dell'algoritmo Ant Colony che consente un ulteriore sviluppo di ACO. Tale algoritmo può già essere applicato a una vasta gamma di problemi, incluso il problema del

Autore: Andrey Dik

 

Gli articoli sulle tecniche di ottimizzazione meta-euristica sono fantastici. Stai facendo un ottimo lavoro Andrey, è incredibile la quantità di esperienza che stai condividendo con noi, grazie!

@METAQUOTES per favore considera l'implementazione di questi obiettivi di ottimizzazione meta-euristica nell'ottimizzatore! Sarebbe fantastico per il software.

Qualcosa di semplice che l'utente può impostare all'interno di OnTester():

OptimizerSetEngine("ACO"); // Ottimizzazione delle colonie di formiche
OptimizerSetEngine("COA"); // algoritmo di ottimizzazione cuckoo
OptimizerSetEngine("ABC"); // colonia di api artificiale
OptimizerSetEngine("GWO"); // ottimizzatore lupo grigio
OptimizerSetEngine("PSO"); // ottimizzazione a sciame di particelle 



Saluti dal Brasile