reader_st писал(а):
...просьба поделиться опытом, как например, находить тот же вектор-градиент(не в ручную же считать частные производные) и. т.п.
В некотором смысле именно "вручную".
Для методов с градиентами Вы должны написать две функции:
- для вычисления значения функции в точке:
- для вычисления значения градиента в точке:
Желательно вычислять градиент аналитически. Например, запрограммировать формулы, полученные в Maple. Если это невозможно, приходится считать градиент численными методами. Хотя IMHO тогда уж лучше попробовать методы без градиентов.
Посмотрите примеры реализации на C и Fortran:
Задача минимизации функции многих переменных с ограничениями