Documentation ¶
Index ¶
- func DDS(nDim, nSmpl int, rng *rand.Rand, fun func(u []float64) float64, minimize bool) ([]float64, float64)
- func Fibonacci(fun func(u1 float64) float64) (float64, float64)
- func SCE(nComplx, nDim int, rng *rand.Rand, fun func(u []float64) float64, ...) ([]float64, float64)
- func SCEpar(nComplx, nsimult, nDim int, rng *rand.Rand, fun func(u []float64) float64, ...) ([][]float64, []float64)
- func SurrogateRBF(nIter, nDim int, rng *rand.Rand, fun func(u []float64, i int) float64) ([]float64, float64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DDS ¶
func DDS(nDim, nSmpl int, rng *rand.Rand, fun func(u []float64) float64, minimize bool) ([]float64, float64)
DDS - The Dynamically Dimensioned Search algorithm Tolson B.A. and C.A. Shoemaker, 2007. Dynamically dimensioned search algorithm for computationally efficient watershed model calibration. Water Resources Research 43(1): 16pp.
func Fibonacci ¶
Fibonacci optimization used to minimize any 1D continuous function
ref (pg.351): Bazaraa, M.S., H.D. Sherali, and C.M. Shetty, 2006. Nonlinear Programming: Theory and Algorithms, 3rd ed. John Wiley & Sonc, Inc. New Jersey. 853pp. UncertaintyLength = 0.01 uncertainty length (l) ~ not used here, defaulting to most-refined search DistinguishabilityConst = 0.01 distinguishability constant (e) Sample range can be set to anything. Keeping consistent with other glbopt funcations, range hard coded to U[0.,1.] This is only a 1-parameter optimizer, but need to keep slice variable input to maintain interface compatibility
func SCE ¶
func SCE(nComplx, nDim int, rng *rand.Rand, fun func(u []float64) float64, minimize bool) ([]float64, float64)
SCE (-UA) (Shuffled Complex Evolution, University of Arizona) Duan, Q.Y., V.K. Gupta, and S. Sorooshian, 1993. Shuffled Complex Evolution Approach for Effective and Efficient Global Minimization. Journal of Optimization Theory and Applications 76(3) pp.501-521.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.