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.
-