optimization.optimizer.scipy.orthogonal_descent
Orthogonal Descent Optimizer Module
This module contains the OrthogonalDescent class, which implements a coordinate descent optimization algorithm. The algorithm sequentially optimizes each variable while holding others fixed.
Kramer Harrison, 2026
Classes
|
Orthogonal Descent (Coordinate Descent) optimizer. |
- class OrthogonalDescent(problem: OptimizationProblem)[source]
Orthogonal Descent (Coordinate Descent) optimizer.
This optimizer minimizes the objective function by sequentially optimizing each variable one at a time. It is useful when derivatives are not available or unreliable.
- optimize(max_iter=100, tol=0.0001, plot=False)[source]
Run the orthogonal descent optimization.
- Parameters:
max_iter (int) – Maximum number of full cycles through all variables.
tol (float) – Tolerance for convergence (relative change in cost function).
plot – If True, update live plots during optimization.