Skip to content

Parego

smac.multi_objective.parego #

ParEGO #

ParEGO(
    scenario: Scenario,
    rho: float = 0.05,
    seed: int | None = None,
)

Bases: AbstractMultiObjectiveAlgorithm

ParEGO implementation based on ieeexplore.ieee.org/abstract/document/1583627.

PARAMETER DESCRIPTION
scenario

TYPE: Scenario

rho

A small positive value.

TYPE: float, defaults to 0.05 DEFAULT: 0.05

seed

TYPE: int | None, defaults to None DEFAULT: None

Source code in smac/multi_objective/parego.py
def __init__(
    self,
    scenario: Scenario,
    rho: float = 0.05,
    seed: int | None = None,
):
    super(ParEGO, self).__init__()

    if seed is None:
        seed = scenario.seed

    self._n_objectives = scenario.count_objectives()
    self._seed = seed
    self._rng = np.random.RandomState(seed)

    self._rho = rho
    # Will be set on starting an SMBO iteration
    self._theta: np.ndarray | None = None