iwopy.core.optimizer¶
Classes¶
Abstract base class for optimization solvers. |
Module Contents¶
-
class iwopy.core.optimizer.Optimizer(problem: iwopy.core.problem.Problem, name: str =
'optimizer')[source]¶ Bases:
iwopy.core.base.BaseAbstract base class for optimization solvers.
- Parameters:¶
- problem: iwopy.core.problem.Problem¶
The problem to optimize
- name: str =
'optimizer'¶ The name
-
finalize(opt_results: iwopy.core.opt_results.SingleObjOptResults | iwopy.core.opt_results.MultiObjOptResults | int | None =
None, verbosity: int =1) None[source]¶ This function may be called after finishing the optimization.
- Parameters:¶
- opt_results: iwopy.core.opt_results.SingleObjOptResults | iwopy.core.opt_results.MultiObjOptResults | int | None =
None¶ The optimization results object
- verbosity: int =
1¶ The verbosity level, 0 = silent
- opt_results: iwopy.core.opt_results.SingleObjOptResults | iwopy.core.opt_results.MultiObjOptResults | int | None =
-
initialize(verbosity: int =
0, /) None¶ -
initialize(*, verbosity: int =
0) None Initialize the object.
-
abstract solve(verbosity: int =
1, callbacks: list[iwopy.core.optimizer_callback.OptimizerCallback] | None =None) iwopy.core.opt_results.SingleObjOptResults | iwopy.core.opt_results.MultiObjOptResults | None[source]¶ Run the optimization solver.
- property initialized : bool¶
Flag for finished initialization
- Returns:¶
initialized – True if initialization has been done
-
name =
'optimizer'¶
- problem¶