Безусловно, Вы правы: крайне желательно быть в курсе уже готовых решений. И не будет преувеличением сказать, что библиотек для оптимизации очень много (взять, например, тот же python, Mathematica, Matlab). Но у этих пакетов есть несколько существенных для меня ограничений:
они работают в основном лишь с вещественными числами (в дальнейшем я хочу рассказать про задачи интервальной оптимизации); мне хочется создать пакет, который бы смог работать в условиях любой произвольной задачи оптимизации.
Ну и для меня самому реализовать алгоритм — один из лучших способов понять досконально, как он функционирует, понять узкие места, потенциал для модификации и развития.
Прикладное применение задачи нелинейного программирования