optimize (pmrf.optimize)
The optimize module, for optimizing ParamRF models to meet some goal function.
All optimizers in this module inherit from pmrf.optimize.BaseOptimizer.
Optimization is done by initializing an Optimizer class with the model and optimization goals, and then calling
pmrf.optimize.BaseOptimizer.run().
Optimization goals are defined using the pmrf.optimize.Goal class. This class
allows defining goals for model features (e.g. S11 dB) in terms of less than (<), greater than (>)
and equal (=) to some target value.
When calling run, all key-word arguments are forwarded to the underlying backend (for example, SciPy). This allows full configuration of the optimization algorithm, while also providing a convenience wrapper for simple use.
Results are returned in the form of pmrf.optimize.OptimizeResults.
Classes
|
Frequentist optimizer using the SciPy minimize backend with JAX acceleration. |