Skip to main content

Architecture of Opytimizer

Opytimizer is designed around modular, decoupled blocks to ensure extensibility and ease of use.

Core Modules​

  • Space: Manages the population of solutions (agents), their bounds, dimensions, and positions.
  • Agent: Represents an individual candidate solution, holding its coordinate vector and evaluated fitness score.
  • Optimizer: Implements the mathematical logic of the meta-heuristic algorithm responsible for updating agent positions.
  • Function: Encapsulates user-defined objective functions or benchmark functions.
  • Opytimizer: The main orchestration class that controls execution, convergence tracking, and iteration loops.