bluemira.optimisation.typed
Types for the optimisation module.
Classes
Form for an optimiser objective function. |
|
Form for an non-objective optimiser function. |
|
Typing for definition of a constraint. |
Module Contents
- class bluemira.optimisation.typed.ObjectiveCallable
Bases:
ProtocolForm for an optimiser objective function.
- __call__(vector: numpy.ndarray) float
Call the objective function.
- Parameters:
x – The optimisation parameters.
vector (numpy.ndarray)
- Return type:
float
- class bluemira.optimisation.typed.OptimiserCallable
Bases:
ProtocolForm for an non-objective optimiser function.
This is the form for a gradient, constraint, or constraint gradient.
- __call__(vector: numpy.ndarray) numpy.ndarray
Call the optimiser function.
- Parameters:
x – The optimisation parameters.
vector (numpy.ndarray)
- Return type:
numpy.ndarray
- class bluemira.optimisation.typed.ConstraintT
Bases:
TypedDictTyping for definition of a constraint.
- name: NotRequired[str]
- f_constraint: OptimiserCallable
- tolerance: numpy.ndarray
- df_constraint: NotRequired[OptimiserCallable | None]