 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NelderMead ¶
func NelderMead(config NelderMeadConfiguration) []float64
NelderMead takes a configuration and returns a list of floats that can be plugged into the provided function to converge at the target value.
Types ¶
type NelderMeadConfiguration ¶
type NelderMeadConfiguration struct {
	// Target is the target we are trying to converge
	// to.  Set this to positive or negative infinity
	// to find the min/max.
	Target float64
	// Fn defines the function that Nelder Mead is going
	// to call to determine if it is moving closer
	// to convergence.  In all likelihood, the execution
	// of this function is going to be the bottleneck.
	// The second value returns a bool indicating if the
	// calculated values are "good", that is, that no
	// constraint has been hit.
	Fn func([]float64) (float64, bool)
	// Vars is a guess and will determine what other
	// vertices will be used.  By convention, since
	// this guess will contain as many numbers as the
	// target function requires, the len of Vars determines
	// the dimension of this problem.
	Vars []float64
}
    NelderMeadConfiguration is the struct that must be passed into the NelderMead function. This defines the target value, the function to be run, and a guess of the variables.
 Click to show internal directories. 
   Click to hide internal directories.