scipyoptimizer
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO
Bases: BaseModel
Input/output utilities for the models with support for the following features:
- Hashing of the model
- Conversion to and from dictionaries, json, toml, and yaml files
- Compatibility with pydantic v1 and v2
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.exclude
property
Fields to exclude from the model, typically used to exclude arbitrary types when it is allowed in the pydantic model to avoid hashing issues.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.__hash__
__hash__() -> int
Return the hash of the model.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromBytes
classmethod
Load the model from a binary string or file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromCryptography
classmethod
Decrypt the model using the key.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromDict
classmethod
fromDict(*, data: dict, **kwargs) -> Self
Load the model from a dictionary.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromJson
classmethod
Load the model from a json string or file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromToml
classmethod
Load the model from a toml string or file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.fromYaml
classmethod
Load the model from a yaml string or file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toBytes
Convert the model to a binary string or save it to a file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toCryptography
Encrypt the model using the key.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toDict
toDict(**kwargs) -> dict
Convert the model to a dictionary.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toJson
Convert the model to a json string or save it to a file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toToml
Convert the model to a toml string or save it to a file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.toYaml
Convert the model to a yaml string or save it to a file if a path is provided.
sgp.models.optimize.scipyoptimizer.HashableBaseModelIO.update
update(data: dict = None, **kwargs) -> Self
Update the options of the optimizer
sgp.models.optimize.scipyoptimizer.LBFGSB
Bases: ScipyOptimizer
sgp.models.optimize.scipyoptimizer.LBFGSBOptions
Bases: ScipyOptions
sgp.models.optimize.scipyoptimizer.NelderMead
Bases: ScipyOptimizer
sgp.models.optimize.scipyoptimizer.NelderMeadOptions
Bases: ScipyOptions
sgp.models.optimize.scipyoptimizer.OptimizerBase
Base class for optimizers
sgp.models.optimize.scipyoptimizer.OptimizerBase.__init__
__init__(objective_function: Callable, x0: ndarray, *, args: tuple = (), bounds: ndarray | None = None, callback: Callable[[Iterable], Any] | None = None, maxiter: int = 1000, maxfun: int = 10000, **options)
Initialize the optimizer
| PARAMETER | DESCRIPTION |
|---|---|
objective_function |
Objective function
TYPE:
|
x0 |
Initial parameters
TYPE:
|
args |
Additional arguments for the objective function
TYPE:
|
bounds |
Bounds of the parameter
TYPE:
|
maxiter |
Maximal number of iterations
TYPE:
|
maxfun |
Maximal number of function evaluations
TYPE:
|
callback |
Callback function that will be evaluated after each iteration
TYPE:
|
options |
Optimizer-specific options |
sgp.models.optimize.scipyoptimizer.OptimizerBase.callback
Callback function that will be evaluated after each iteration
sgp.models.optimize.scipyoptimizer.OptimizerBase.fmin
classmethod
fmin(*args, **kwargs) -> OptimizerResult
Static method to do the optimization
| PARAMETER | DESCRIPTION |
|---|---|
args |
Positional and keyword arguments for the optimizer
DEFAULT:
|
kwargs |
Positional and keyword arguments for the optimizer
DEFAULT:
|
| RETURNS | DESCRIPTION |
|---|---|
res
|
Optimize result
TYPE:
|
sgp.models.optimize.scipyoptimizer.OptimizerBase.optimize
optimize() -> OptimizerResult
Optimize the objective function
sgp.models.optimize.scipyoptimizer.OptimizerResult
sgp.models.optimize.scipyoptimizer.Powell
Bases: ScipyOptimizer
sgp.models.optimize.scipyoptimizer.PowellOptions
Bases: ScipyOptions
sgp.models.optimize.scipyoptimizer.ScipyOptimizer
Bases: OptimizerBase, ABC
sgp.models.optimize.scipyoptimizer.ScipyOptions
Bases: HashableBaseModelIO
sgp.models.optimize.scipyoptimizer.ScipyResult
Bases: OptimizerResult
Represents the optimization result for scipy optimize algorithms
Notes
OptimizeResult may have additional attributes not listed here depending
on the specific solver being used. Since this class is essentially a
subclass of dict with attribute accessors, one can see which
attributes are available using the OptimizeResult.keys method.
sgp.models.optimize.scipyoptimizer.TNC
Bases: ScipyOptimizer
sgp.models.optimize.scipyoptimizer.TNCOptions
Bases: ScipyOptions
sgp.models.optimize.scipyoptimizer.register
register(cls_or_name: Type[OptimizerBase] | str | None = None, name: str | None = None, *, jitclass: bool = False, spec: List[Tuple[str, type]] | Mapping[str, Type] | None = None, saveto: Registry | None = None, **methods) -> Type | Callable
Register a new model
Examples:
The following calls are equivalent:
1) cls_or_name = "Foo", name = None
@register("Foo") ... class Foo: ... ...
2) cls_or_name = None, name = "Foo"
@register(name="Foo") ... class Foo: ... ...
3) cls_or_name = Foo, name = "Foo"
class Foo: ... ... register(Foo, "Foo") # noqa
| PARAMETER | DESCRIPTION |
|---|---|
cls_or_name |
The class to register or the name of the class, by default None. |
name |
The name of the class, by default None
TYPE:
|
jitclass |
Whether to compile the class with numba jitclass, by default False
TYPE:
|
spec |
The numba jitclass spec, by default None
TYPE:
|
saveto |
The registry to save the class, by default None which will use the default registry
TYPE:
|
methods |
The additional methods to add to the class before the jitclass compilation, functions with the first argument
being the class instance
DEFAULT:
|
| RETURNS | DESCRIPTION |
|---|---|
Type | Callable
|
The class that was registered or a callable that registers the class |