opytimizer.optimizers.science.teo¶
Thermal Exchange Optimization.
-
class
opytimizer.optimizers.science.teo.
TEO
(params: Optional[Dict[str, Any]] = None)¶ A TEO class, inherited from Optimizer.
This is the designed class to define TEO-related variables and methods.
References
A. Kaveh and A. Dadras. A novel meta-heuristic optimization algorithm: Thermal exchange optimization. Advances in Engineering Software (2017).
-
__init__
(params: Optional[Dict[str, Any]] = None) → None¶ Initialization method.
Parameters: params – Contains key-value parameters to the meta-heuristics.
-
c1
¶ Random step size control.
-
c2
¶ Randomness control.
-
pro
¶ Cooling parameter.
-
n_TM
¶ Size of thermal memory.
-
TM
¶ Thermal memory.
-
environment
¶ Environmental population.
-
compile
(space: opytimizer.core.space.Space) → None¶ Compiles additional information that is used by this optimizer.
Parameters: space – A Space object containing meta-information.
-
update
(space: opytimizer.core.space.Space, iteration: int, n_iterations: int) → None¶ Wraps Thermal Exchange Optimization over all agents and variables.
Parameters: - space – Space containing agents and update-related information.
- iteration – Current iteration.
- n_iterations – Maximum number of iterations.
-