Задача «Метод Хука-Дживса»
Справка
Описание алгоритма
Задача
Произвести рефакторинг уже существующей реализации алгоритма -
http://www.netlib.org/opt/hooke.c
Необходимо:
- Переписать код на С++
- Выделить класс, который занимается применением алгоритма. Реализованные свободные функции занести в этот класс.
- Добавить возможность передачи любой функции (вместо
f
)
- Избавиться от define'ов (объявление констант) и глобальных переменных
- Разнести на
.h
и .сpp
файлы
- Заменить циклы for на range-based там, где это возможно
- Заменить printf на потоки (
std::cout
)
- Заменить с-style массивы
Примечание
Чтобы собрать этот код, нужно в настройках файла выставить Compile as C Code. (Щелчок по файлу -> C/C++ -> Advanced -> Compile As)