saealib.FeasibilityClassificationSet#

class saealib.FeasibilityClassificationSet(source='archive')[ソース]#

ベースクラス: TrainingSet

Binary labels derived from constraint violation: 1 if feasible, 0 otherwise.

A sample is feasible when cv <= eps_cv, where eps_cv is taken from ctx.problem.eps_cv (defaults to 1e-6 when ctx is None).

This set is algo-agnostic and works with any surrogate that accepts binary classification targets (shape (n_train,)).

パラメータ:

source (str) -- "archive" to use the evaluated archive, or "population" to use the current population.

例外:

ValueError -- If source="population" but population is None.

Methods

__init__

build

Return feasibility binary labels (1 = feasible, 0 = infeasible).

contract

Return the training-set contract.

Method Details

FeasibilityClassificationSet.__init__(source='archive')[ソース]#
パラメータ:

source (str)

戻り値の型:

None

FeasibilityClassificationSet.build(archive, population, ctx, candidate_x=None)[ソース]#

Return feasibility binary labels (1 = feasible, 0 = infeasible).

パラメータ:
  • archive (Archive)

  • population (Population | None)

  • ctx (OptimizationState | None)

  • candidate_x (np.ndarray | None)

戻り値の型:

TrainingData

FeasibilityClassificationSet.contract()#

Return the training-set contract.

戻り値の型:

ComponentContract