opytimizer.optimizers.boolean.bmrfo

Boolean Manta Ray Foraging Optimization.

class opytimizer.optimizers.boolean.bmrfo.BMRFO(params: Optional[Dict[str, Any]] = None)

A BMRFO class, inherited from Optimizer.

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

References

Publication pending.

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

Initialization method.

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

Somersault foraging.

_cyclone_foraging(agents: List[opytimizer.core.agent.Agent], best_position: numpy.ndarray, i: int, iteration: int, n_iterations: int) → numpy.ndarray

Performs the cyclone foraging procedure.

Parameters:
  • agents – List of agents.
  • best_position – Global best position.
  • i – Current agent’s index.
  • iteration – Current iteration.
  • n_iterations – Maximum number of iterations.
Returns:

A new cyclone foraging.

Return type:

(np.ndarray)

_chain_foraging(agents: List[opytimizer.core.agent.Agent], best_position: numpy.ndarray, i: int) → numpy.ndarray

Performs the chain foraging procedure.

Parameters:
  • agents – List of agents.
  • best_position – Global best position.
  • i – Current agent’s index.
Returns:

A new chain foraging.

Return type:

(np.ndarray)

_somersault_foraging(position: numpy.ndarray, best_position: numpy.ndarray) → numpy.ndarray

Performs the somersault foraging procedure.

Parameters:
  • position – Agent’s current position.
  • best_position – Global best position.
Returns:

A new somersault foraging.

Return type:

(np.ndarray)

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

Wraps Boolean Manta Ray Foraging Optimization over all agents and variables.

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.