Комментарии 6
Ну, это, в основном, счётчики, а большинство переменных имеют осмысленные имена.
![Рейтинговая таблица алгоритмов оптимизации. Рейтинговая таблица алгоритмов оптимизации.](https://habrastorage.org/getpro/habr/upload_files/341/fbc/23d/341fbc23dd56d54ab8ae4b90a3237981.png)
Это моя первая пробная статья-знакомство с хабром. Вот здесь результаты огромной исследовательской работы: https://www.mql5.com/ru/users/joo/publications. Цикл статей, посвященных популяционным алгоритмам оптимизации, в частности ESG: https://www.mql5.com/ru/articles/14136. В репозитарии github (https://github.com/JQSakaJoo/ESG) лежит полная версия алгоритма ESG на С#, абсолютно рабочая, код легкий и удобный, алгоритм быстрый и простой, тестовый пример работы с алгоритмом на функции Растригина (поиск максимума), пробуйте, пользуйтесь на здоровье ... пожалуйста, наверное Вы уже всё попробовали, какие у Вас результаты выдает алгоритм в зависимости от количества эпох? Кроме того, в исходнике есть ссылка на автора алгоритма, Вы смотрели? - или Вы только поверхностно прошлись, так сказать не углубляясь:)
![Работа ESG на тестовой функции Hilly с 10, 50 и 1000 оптимизируемых параметров (авторская тестовая функция, гораздо сложнее большинства известных стандартных тестовых функций, таких как Растригина, Экли, Розенброка, и др.). Работа ESG на тестовой функции Hilly с 10, 50 и 1000 оптимизируемых параметров (авторская тестовая функция, гораздо сложнее большинства известных стандартных тестовых функций, таких как Растригина, Экли, Розенброка, и др.).](https://habrastorage.org/getpro/habr/upload_files/1d8/9da/9ef/1d89da9efef2ae33900191054af4b82a.gif)
Я так понимаю, что это алгоритм того же класса, что и генетика, эволюция (дифференциальная / нейро), тогда хотелось бы видеть сравнение с ними на той же задаче по производительности/скорости сходимости/потреблению ресурсов. Ещё тут есть что-то от алгоритмов глобальной оптимизации роем (котиками, муравьями, пчёлками и т.д.), но эти алгоритмы достаточно требовательны к ресурсам.
В посте есть сравнительная таблица
https://habr.com/ru/articles/805381/#comment_26689933
Вы меня конечно извините, но я просто обожаю название переменных, особенно gr
,s,a
и прочие. Сразу все понятно становится, и даже не нужно спрашивать, что и для чего предназначено.
(Сарказм)
Из чего следуют выводы об эффективности и сходимости? Для этого нужно было бы продемонстрировать сравнение с другими методами. Показалось, что статья какая-то поверхностная, картинка, общая идея и код одной функции, хотя все их можно на гитхабе увидеть... Как выбирать фитнесс функцию? Итого, много вопросов после прочтения и едиснтвенный вариант - смотреть полный код... Тогда статья вообще не имеет смысла. Разве что как реклама репозитория...
Алгоритм ESG (Evolution of Social Groups). C#