Versions in this module Expand all Collapse all v0 v0.0.1 Jul 5, 2021 Changes in this version + const DefaultMinimize + const DefaultRandomRounds + const DefaultRounds + const NumGradPoints + const NumRandPoints + var DefaultBarrierFunc = LogBarrier + var DefaultExploration = UCB + var SampleTries = 1000 + var StdNormal = NormalDist + func BasicBarrier(x []float64, params []Param) float64 + type BarrierFunc interface + Grad func(x []float64, params []Param) []float64 + Val func(x []float64, params []Param) float64 + type BoundsMethod struct + Bounds []Param + Method optimize.Method + func (m BoundsMethod) Init(dims, tasks int) int + func (m BoundsMethod) Run(operation chan<- optimize.Task, result <-chan optimize.Task, ...) + func (m BoundsMethod) Status() (optimize.Status, error) + func (m BoundsMethod) Uses(has optimize.Available) (uses optimize.Available, err error) + type Cov interface + Cov func(a, b []float64) float64 + Grad func(a, b []float64) []float64 + type EI struct + func (e EI) Estimate(gp *GP, minimize bool, x []float64) (float64, error) + type Exploration interface + Estimate func(gp *GP, minimize bool, x []float64) (float64, error) + type ExponentialParam struct + Max float64 + Min float64 + Name string + Rate float64 + func (p ExponentialParam) GetMax() float64 + func (p ExponentialParam) GetMin() float64 + func (p ExponentialParam) GetName() string + func (p ExponentialParam) Sample() float64 + type GP struct + func NewGP(cov Cov, noise float64) *GP + func (gp *GP) Add(x []float64, y float64) + func (gp *GP) Estimate(x []float64) (float64, float64, error) + func (gp *GP) Gradient(x []float64) ([]float64, error) + func (gp *GP) Maximum() (x []float64, y float64) + func (gp *GP) Minimum() (x []float64, y float64) + func (gp *GP) SetNames(inputs []string, output string) + func (gp GP) Dims() int + func (gp GP) Name(i int) string + func (gp GP) OutputName() string + func (gp GP) RawData() ([][]float64, []float64) + type LogBarrier struct + func (LogBarrier) Grad(x []float64, params []Param) []float64 + func (LogBarrier) Val(x []float64, params []Param) float64 + type MaternCov struct + func (MaternCov) Cov(a, b []float64) float64 + func (MaternCov) Grad(a, b []float64) []float64 + type NormalDist struct + Mu float64 + Sigma float64 + func (n NormalDist) CDF(x float64) float64 + func (n NormalDist) PDF(x float64) float64 + type NormalParam struct + Max float64 + Mean float64 + Min float64 + Name string + StdDev float64 + func (p NormalParam) GetMax() float64 + func (p NormalParam) GetMin() float64 + func (p NormalParam) GetName() string + func (p NormalParam) Sample() float64 + type Optimizer struct + func NewOptimizer(params []Param, opts ...OptimizerOption) *Optimizer + func (o *Optimizer) ExplorationErr() error + func (o *Optimizer) GP() *GP + func (o *Optimizer) Log(x map[Param]float64, y float64) + func (o *Optimizer) Next() (x map[Param]float64, parallel bool, err error) + func (o *Optimizer) Predict(X []map[Param]float64, Y []float64) (x map[Param]float64, err error) + func (o *Optimizer) Rounds() int + func (o *Optimizer) Run(f func(map[Param]float64) float64) (x map[Param]float64, y float64, err error) + func (o *Optimizer) RunSerial(f func(map[Param]float64) float64) (x map[Param]float64, y float64, err error) + func (o *Optimizer) Running() bool + func (o *Optimizer) Stop() + type OptimizerOption func(*Optimizer) + func WithBarrierFunc(bf BarrierFunc) OptimizerOption + func WithExploration(exploration Exploration) OptimizerOption + func WithMinimize(minimize bool) OptimizerOption + func WithOutputName(name string) OptimizerOption + func WithRandomRounds(rounds int) OptimizerOption + func WithRounds(rounds int) OptimizerOption + type Param interface + GetMax func() float64 + GetMin func() float64 + GetName func() string + Sample func() float64 + type RejectionParam struct + F func(x float64) float64 + func (p RejectionParam) Sample() float64 + type UCB struct + Kappa float64 + func (e UCB) Estimate(gp *GP, minimize bool, x []float64) (float64, error) + type UniformParam struct + Max float64 + Min float64 + Name string + func (p UniformParam) GetMax() float64 + func (p UniformParam) GetMin() float64 + func (p UniformParam) GetName() string + func (p UniformParam) Sample() float64