Skip to content

Types

Core types used across all solvOR solvers.

solvor.types

Shared types for all solvers.

Progress dataclass

Solver progress info passed to callbacks.

iteration: Current iteration number objective: Current objective value best: Best objective found so far (None if same as objective) evaluations: Number of objective function evaluations

Source code in solvor/types.py
@dataclass(frozen=True, slots=True)
class Progress:
    """Solver progress info passed to callbacks.

    iteration: Current iteration number
    objective: Current objective value
    best: Best objective found so far (None if same as objective)
    evaluations: Number of objective function evaluations
    """

    iteration: int
    objective: float
    best: float | None = None
    evaluations: int = 0