跳到内容

Parego

smac.multi_objective.parego #

ParEGO #

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

基类: AbstractMultiObjectiveAlgorithm

基于 www.cs.bham.ac.uk/~jdk/UKCI-2015.pdf 的 ParEGO 实现。

参数#

scenario : 场景
rho : 浮点数, 默认为 0.05 一个小的正值。
seed : 整数 | None, 默认为 None

源代码位于 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