saealib.TrainingSet#

class saealib.TrainingSet[ソース]#

ベースクラス: ABC

Strategy object that builds (train_x, train_y) for a surrogate.

Inject an instance into LocalSurrogateManager or GlobalSurrogateManager via their training_set constructor argument.

Methods

__init__

build

Build and return the training data.

contract

Return the training-set contract.

Method Details

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

Build and return the training data.

パラメータ:
  • archive (Archive) -- Evaluated solutions archive.

  • population (Population | None) -- Current population. Not used by all implementations.

  • ctx (OptimizationState | None) -- Optimization context. Provides comparator, problem.eps_cv, etc. Required by ranking- and comparison-based implementations.

  • candidate_x (np.ndarray | None) -- Centre point for k-NN queries (shape (dim,)). Passed by LocalSurrogateManager for each candidate; None when called from GlobalSurrogateManager.

戻り値の型:

TrainingData

TrainingSet.contract()[ソース]#

Return the training-set contract.

戻り値の型:

ComponentContract