opytimizer¶
-
class
opytimizer.
Opytimizer
(space: opytimizer.core.space.Space, optimizer: opytimizer.core.optimizer.Optimizer, function: opytimizer.core.function.Function, save_agents: Optional[bool] = False)¶ An Opytimizer class holds all the information needed in order to perform an optimization task.
-
__init__
(space: opytimizer.core.space.Space, optimizer: opytimizer.core.optimizer.Optimizer, function: opytimizer.core.function.Function, save_agents: Optional[bool] = False) → None¶ Initialization method.
Parameters: - space – Space-child instance.
- optimizer – Optimizer-child instance.
- function – Function or Function-child instance.
- save_agents – Saves all agents in the search space.
-
space
¶ Space-child instance (SearchSpace, HyperComplexSpace, etc).
-
optimizer
¶ Optimizer-child instance (PSO, BA, etc).
-
function
¶ Function or Function-child instance (ConstrainedFunction, WeightedFunction, etc).
-
history
¶ Optimization history.
-
iteration
¶ Current iteration.
-
total_iterations
¶ Total number of iterations.
-
evaluate_args
¶ Converts the optimizer evaluate arguments into real variables.
Returns: List of real-attribute variables. Return type: (List[Any])
-
update_args
¶ Converts the optimizer update arguments into real variables.
Returns: List of real-attribute variables. Return type: (List[Any])
-
evaluate
(callbacks: List[opytimizer.utils.callback.Callback]) → None¶ Wraps the evaluate pipeline with its corresponding callbacks.
Parameters: callbacks – List of callbacks.
-
update
(callbacks: List[opytimizer.utils.callback.Callback]) → None¶ Wraps the update pipeline with its corresponding callbacks.
Parameters: callback – List of callbacks.
-
start
(n_iterations: Optional[int] = 1, callbacks: Optional[List[opytimizer.utils.callback.Callback]] = None) → None¶ Starts the optimization task.
- Args
- n_iterations: Maximum number of iterations. callback: List of callbacks.
-
save
(file_path: str) → None¶ Saves the optimization model to a dill (pickle) file.
Parameters: file_path – Path of file to be saved.
-
classmethod
load
(file_path: str) → None¶ Loads the optimization model from a dill (pickle) file without needing to instantiate the class.
Parameters: file_path – Path of file to be loaded.
-