opytimizer.optimizers.misc.doa

Darcy Optimization Algorithm.

class opytimizer.optimizers.misc.doa.DOA(params: Optional[Dict[str, Any]] = None)

A DOA class, inherited from Optimizer.

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

References

F. Demir et al. A survival classification method for hepatocellular carcinoma patients with chaotic Darcy optimization method based feature selection. Medical Hypotheses (2020).

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

Initialization method.

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

Chaos multiplier.

chaotic_map

Array of chaotic maps.

compile(space: opytimizer.core.space.Space) → None

Compiles additional information that is used by this optimizer.

Parameters:space – A Space object containing meta-information.
_calculate_chaotic_map(lb: float, ub: float) → float

Calculates the chaotic map (eq. 3).

Parameters:
  • lb – Lower bound value.
  • ub – Upper bound value.
Returns:

A new value for the chaotic map.

Return type:

(float)

update(space: opytimizer.core.space.Space) → None

Wraps Darcy Optimization Algorithm over all agents and variables.

Parameters:space – Space containing agents and update-related information.