跳到内容

抽象多目标算法

smac.multi_objective.abstract_multi_objective_algorithm #

AbstractMultiObjectiveAlgorithm #

AbstractMultiObjectiveAlgorithm()

基础:ABC

根据不同策略,多目标优化器的通用接口。

源代码位于 smac/multi_objective/abstract_multi_objective_algorithm.py
def __init__(self) -> None:
    pass

meta 属性 #

meta: dict[str, Any]

返回创建对象的元数据。

__call__ 抽象方法 #

__call__(values: list[float]) -> float

将多目标损失转换为单一损失。

参数#

values : list[float] 范围 [0, 1] 内的归一化值。

返回值#

cost : float 组合成本。

源代码位于 smac/multi_objective/abstract_multi_objective_algorithm.py
@abstractmethod
def __call__(self, values: list[float]) -> float:
    """Transform a multi-objective loss to a single loss.

    Parameters
    ----------
    values : list[float]
        Normalized values in the range [0, 1].

    Returns
    -------
    cost : float
        Combined cost.
    """
    raise NotImplementedError

update_on_iteration_start #

update_on_iteration_start() -> None

在每次 SMBO 迭代开始时更新内部状态。

源代码位于 smac/multi_objective/abstract_multi_objective_algorithm.py
def update_on_iteration_start(self) -> None:
    """Update the internal state on start of each SMBO iteration."""
    pass