inversion_ideas.base.Minimizer#
- class inversion_ideas.base.Minimizer#
Base class to represent minimizers as generators.
Methods
Methods#
Methods documentation
- abstractmethod Minimizer.__call__(objective, initial_model, *, callback=None)#
Minimize objective function.
- Parameters:
- objectiveObjective
Objective function to be minimized.
- initial_model(n_params) array
Initial model used to start the minimization.
- callbackcallable, optional
Callable that gets called after each iteration. Takes a
inversion_ideas.base.MinimizerResultas argument.
- Returns:
- Generator[Model]
Generator that yields models after each iteration of the minimizer.
- Minimizer.run(objective, initial_model, *args, **kwargs)#
Run all iterations of the minimizer at once.
- Parameters:
- objectiveObjective
Objective function to be minimized.
- initial_model(n_params) array
Initial model used to start the minimization.
- *args
Any extra positional argument will be passed to the
__call__method.- *kwargs
Any extra keyword argument will be passed to the
__call__method.
- Returns:
- inverted_model(n_params) array
Final inverted model.