math-optim/bench/bench.go
surtur 7ada3dac80
All checks were successful
continuous-integration/drone/push Build is passing
go(bench): explain what Neighbourhood const is for
2022-06-21 23:34:32 +02:00

37 lines
904 B
Go

// Copyright 2022 wanderer <a_mirre at utb dot cz>
// SPDX-License-Identifier: GPL-3.0-or-later
package bench
type funcParams struct {
min float64
max float64
}
const (
// Neighbourhood is the number of neighbouring values that are to be
// generated as part of e.g. Stochastic Hill Climbing algo.
Neighbourhood = 10
// MaxFES is the maximum number of allowed function evaluations.
MaxFES = 10000
)
var (
// Dimensions to compute for (spatial complexity..?).
Dimensions = []uint{5, 10, 20}
SchwefelParams = funcParams{min: -500.0, max: 500.0}
DeJong1Params = funcParams{min: -5.0, max: 5.0}
DeJong2Params = funcParams{min: -5.0, max: 5.0}
)
// Min returns the non-exported "min" field of a funcParams struct.
func (f *funcParams) Min() float64 {
return f.min
}
// Max returns the non-exported 'max' field of a funcParams struct.
func (f *funcParams) Max() float64 {
return f.max
}