Skip to content

Harrix/Harrix-TestFunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HarrixTestFunctions

Версия 1.32

Тестовые функции для глобальной оптимизации.

https://github.com/Harrix/HarrixTestFunctions

Файлы распространяются по лицензии CC BY 4.0.

Сам документ находится в файле _HarrixTestFunctions.pdf.

Прямая ссылка на скачивание: _HarrixTestFunctions.pdf.

В данном документе рассмотрено множество тестовых функций, которые можно использовать для проведения исследований алгоритмов оптимизации. К каждой функции дано подробное описание, график (если это возможно), свойств и параметров, которые позволят единообразно проводить сравнения разных алгоритмов оптимизации во избежания несостыковок с точки зрения разного понимания нахождения ошибки, точности работы алгоритмом.

Установка

Прочитать подробно об установке можно тут http://blog.harrix.org/?p=1223.

Тестовые функции

На данный момент функций 30 штук.

  • HML_TestFunction_Ackley - функция Ackley;
  • HML_TestFunction_GaussianQuartic - функция Gaussian quartic;
  • HML_TestFunction_Griewangk - функция Гриванка;
  • HML_TestFunction_HyperEllipsoid - гипер-эллипсоид;
  • HML_TestFunction_ParaboloidOfRevolution - эллиптический параболоид;
  • HML_TestFunction_Rastrigin - функция Растригина;
  • HML_TestFunction_RastriginNovgorod - функция Растригина новгородская;
  • HML_TestFunction_Rosenbrock - функция Розенброка;
  • HML_TestFunction_RotatedHyperEllipsoid - развернутый гипер-эллипсоид;
  • HML_TestFunction_Schwefel - функция Швефеля;
  • HML_TestFunction_StepFunction - функция Step (модифицированная версия De Jong 3);
  • HML_TestFunction_AdditivePotential - аддитивная потенциальная функция;
  • HML_TestFunction_Bosom - функция Bosom;
  • HML_TestFunction_EggHolder - функция Egg Holder;
  • HML_TestFunction_Himmelblau - функция Химмельблау;
  • HML_TestFunction_InvertedRosenbrock - перевернутая функция Розенброка;
  • HML_TestFunction_Katnikov - функция Катникова;
  • HML_TestFunction_Multiextremal3 - функция Multiextremal3;
  • HML_TestFunction_Multiextremal4 - функция Multiextremal4;
  • HML_TestFunction_MultiplicativePotential - мультипликативная потенциальная функция;
  • HML_TestFunction_Rana - функция Rana;
  • HML_TestFunction_RastriginWithChange - функция Растригина с изменением коэффициентов;
  • HML_TestFunction_RastriginWithTurning - функция Растригина овражная с поворотом осей;
  • HML_TestFunction_ReverseGriewank - функция ReverseGriewank;
  • HML_TestFunction_ShekelsFoxholes - функция "Лисьи норы" Шекеля;
  • HML_TestFunction_Sombrero - функция Сомбреро;
  • HML_TestFunction_Multiextremal - функция Multiextremal;
  • HML_TestFunction_Multiextremal2 - функция Multiextremal2;
  • HML_TestFunction_Wave - волна;
  • HML_TestFunction_SumVector - сумма всех элементов бинарного вектора.

Графики некоторых функций

HML_TestFunction_Ackley

HML_TestFunction_AdditivePotential

HML_TestFunction_ParaboloidOfRevolution

HML_TestFunction_Rastrigin

HML_TestFunction_Rosenbrock

Про структуру проекта

Файл _HarrixTestFunctions.pdf - это непосредственно сам документ тестовых функций.

В корневой папке находятся три папки.

В папке Source располагаются файлы непосредственно документа, где находится файл _HarrixTestFunctions.tex (это исходник pdf документа) и файлы, которые являются вызываемыми или вспомогательными для _HarrixTestFunctions.tex.

В папке MathcadFiles располагаются файлы Mathcad, в которых реализованы функции, а также графики для рисунков из папки Source/images в папке Source.

В папке images находятся служебные рисунки для отображения в этом файле.

Сведения для редактирования файлов

Для полноценной работы редактированию LaTeX документа вам потребуются программа для компиляции *.tex документов в *.pdf. Автор использует для этого связку MiKTex и TeXstudio.

В варианте, который использует автор, в *.tex файлах справок для отображения русских букв используется модуль pscyr. Об его установке можно прочитать (и скачать) в статье http://blog.harrix.org/?p=444.

Подробное описание установки и настройки связки MiKTeX + TeXstudio + pscyr можно прочитать в статье http://blog.harrix.org/?p=849.

Использованные технологии

История проекта

Подробный список изменений в файле CHANGELOG.md.

Контакты

Автор: Сергиенко Антон Борисович.

С автором можно связаться по адресу sergienkoanton@mail.ru или http://vk.com/harrix.

Сайт автора, где публикуются последние новости: http://blog.harrix.org, а проекты располагаются по адресу: http://harrix.org.

About

PDF. Test functions for global optimization

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages