warning: adds to objective_gradient (objective_gradient must be reset prior, if necessary)
| 79 | |
| 80 | // warning: adds to objective_gradient (objective_gradient must be reset prior, if necessary) |
| 81 | void OptimizationProblem::evaluate_objective_gradient(const Iterate& iterate, double* objective_gradient, Evaluations& evaluations) const { |
| 82 | evaluations.evaluate_objective_gradient(this->model, iterate.primals); |
| 83 | for (size_t index: Range(this->number_variables)) { |
| 84 | objective_gradient[index] += evaluations.objective_gradient[index]; |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | void OptimizationProblem::evaluate_jacobian(const Vector<double>& primals, double* jacobian_values, Evaluations& evaluations) const { |
| 89 | evaluations.evaluate_jacobian(this->model, primals); |