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