В задаче рассматривается поиск экстремума многомерной функции с несколькими переменными с помощью последовательных методов оптимизации.

Каждый студент получит один (свой) детерминированный метод для реализации.

В результате должно получиться два блока. Их можно реализовать как отдельные программы, а можно - как две части одной программы.

  1. Программа для графической демонстрации работы метода в двумерном случае
  2. Программа для многомерной оптимизации (можно сделать консольное приложение)

Нужно стремиться, чтобы программа была как можно ближе к так называемому программному продукту, а именно,

Таким образом, для зачета программа должна обладать следующими свойствами:

  1. Реализован случайный поиск
  2. Реализован детерминированный поиск
  3. Есть критерии остановки
  4. Есть набор тестовых функций
  5. Программа протестирована на тестовых функциях
  6. Двумерный поиск в демонстрационном режиме с картой функции
  7. Многомерный поиск
  8. Надежная работа программы
  9. Отсутствие утечек памяти
  10. Удобное добавление новой функции + описание, как это сделать (должна быть проверка того, что, строго следуя инструкции, добавить новую функцию сможет каждый)