opytimizer.optimizers.science.mvo

Multi-Verse Optimizer.

class opytimizer.optimizers.science.mvo.MVO(params: Optional[Dict[str, Any]] = None)

A MVO class, inherited from Optimizer.

This is the designed class to define MVO-related variables and methods.

References

S. Mirjalili, S. M. Mirjalili and A. Hatamlou. Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Computing and Applications (2016).

__init__(params: Optional[Dict[str, Any]] = None) → None

Initialization method.

Parameters:params – Contains key-value parameters to the meta-heuristics.
WEP_min

Minimum Wormhole Existence Probability.

WEP_max

Maximum Wormhole Existence Probability.

p

Exploitation accuracy.

update(space: opytimizer.core.space.Space, function: opytimizer.core.function.Function, iteration: int, n_iterations: int) → None

Wraps Multi-Verse Optimizer over all agents and variables (eq. 3.1-3.4).

Parameters:
  • space – Space containing agents and update-related information.
  • function – A Function object that will be used as the objective function.
  • iteration – Current iteration.
  • n_iterations – Maximum number of iterations.