hbayes.domain_reduction

TransformerCore

class hbayes.domain_reduction.TransformerCore(space: hbayes.target_space.TargetSpace, *args, **kwargs)[source]
Overview:

Base class of transformer cores.

__init__(space: hbayes.target_space.TargetSpace, *args, **kwargs)[source]

Initialize self. See help(type(self)) for accurate signature.

DomainTransformer

class hbayes.domain_reduction.DomainTransformer(core_class: Type[hbayes.domain_reduction.TransformerCore], *args, **kwargs)[source]
Overview:

Base class of transformer.

Note

State pattern is used, its main service should be wrapped in TransformerCore object.

__init__(core_class: Type[hbayes.domain_reduction.TransformerCore], *args, **kwargs)[source]

Initialize self. See help(type(self)) for accurate signature.

SDRCore

class hbayes.domain_reduction.SDRCore(space: hbayes.target_space.TargetSpace, gamma_osc: float = 0.7, gamma_pan: float = 1.0, eta: float = 0.9)[source]
Overview:

Service core of SequentialDomainReductionTransformer.

__init__(space: hbayes.target_space.TargetSpace, gamma_osc: float = 0.7, gamma_pan: float = 1.0, eta: float = 0.9)[source]

Initialize self. See help(type(self)) for accurate signature.

SequentialDomainReductionTransformer

class hbayes.domain_reduction.SequentialDomainReductionTransformer(gamma_osc: float = 0.7, gamma_pan: float = 1.0, eta: float = 0.9)[source]
Overview:

A sequential domain reduction transformer based on the work by Stander, N. and Craig, K: “On the robustness of a simple domain reduction scheme for simulation‐based optimization”

Note

Its main service is wrapped into SDRCore.

__init__(gamma_osc: float = 0.7, gamma_pan: float = 1.0, eta: float = 0.9)[source]

Initialize self. See help(type(self)) for accurate signature.