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.