optuna.multi_objective.samplers.BaseMultiObjectiveSampler

class optuna.multi_objective.samplers.BaseMultiObjectiveSampler(*args, **kwargs)[源代码]

Base class for multi-objective samplers.

The abstract methods of this class are the same as ones defined by BaseSampler except for taking multi-objective versions of study and trial instances as the arguments.

警告

Deprecated in v2.4.0. This feature will be removed in the future. The removal of this feature is currently scheduled for v4.0.0, but this schedule is subject to change. See https://github.com/optuna/optuna/releases/tag/v2.4.0.

Methods

infer_relative_search_space(study, trial)

Infer the search space that will be used by relative sampling in the target trial.

reseed_rng()

Reseed sampler's random number generator.

sample_independent(study, trial, param_name, ...)

Sample a parameter for a given distribution.

sample_relative(study, trial, search_space)

Sample parameters in a given search space.

abstract infer_relative_search_space(study, trial)[源代码]

Infer the search space that will be used by relative sampling in the target trial.

This method is called right before sample_relative() method, and the search space returned by this method is passed to it. The parameters not contained in the search space will be sampled by using sample_independent() method.

参数
返回

A dictionary containing the parameter names and parameter’s distributions.

返回类型

Dict[str, optuna.distributions.BaseDistribution]

参见

Please refer to intersection_search_space() as an implementation of infer_relative_search_space().

reseed_rng()[源代码]

Reseed sampler’s random number generator.

This method is called by the MultiObjectiveStudy instance if trials are executed in parallel with the option n_jobs>1. In that case, the sampler instance will be replicated including the state of the random number generator, and they may suggest the same values. To prevent this issue, this method assigns a different seed to each random number generator.

返回类型

None

abstract sample_independent(study, trial, param_name, param_distribution)[源代码]

Sample a parameter for a given distribution.

This method is called only for the parameters not contained in the search space returned by sample_relative() method. This method is suitable for sampling algorithms that do not use the relationship between parameters such as random sampling.

参数
返回

A parameter value.

返回类型

Any

abstract sample_relative(study, trial, search_space)[源代码]

Sample parameters in a given search space.

This method is called once at the beginning of each trial, i.e., right before the evaluation of the objective function. This method is suitable for sampling algorithms that use the relationship between parameters.

参数
返回

A dictionary containing the parameter names and the values.

返回类型

Dict[str, Any]