(Gemini 3.5)
Код:
std::pow(x - 3, 2) + 5
Спасибо за пример, но моя функция гораздо сложнее, много локальных ям, простым градиентным спуском искать минимумы сильно долго, для этого мне и нужны более сложные алгоритмы поиска, которые уже написаны.
Но выигрыша в скорости едва ли можно ожидать, используя эту библиотеку напрямую: Матлаб, R и прочие Питоны ведь тоже её же под капотом и используют.
У меня эти трюки только замедлили вычисления. Возможно потому, что большинство встроенных (built-in) функций MATLABа уже написаны на C/C++.
Была надежда, что кто-то напишет о десятикратном ускорении. Но всё равно спасибо, что написали, тогда пока что отложу идею о переписывании.
-- 03.02.2026, 13:55 --ограничения придется как-то достраивать руками.
А как их достраивать? Для одних случаев использовать метод неопределённых множителей Лагранжа, а для других просто добавить в целевую функцию положительное слагаемое, которое быстро растёт при отклонении от заданных значений или есть ещё какие-нибудь методы?
Например, если надо найти минимум функции

при

и

, то надо заменить нашу функцию на

, где в зависимости от необходимой точности надо методом подбора найти значение

?
Или есть ещё какие-то стандартные способы и методы?