29#ifndef vtkAmoebaMinimizer_h
30#define vtkAmoebaMinimizer_h
32#include "vtkCommonMathModule.h"
223 double** AmoebaVertices;
224 double* AmoebaValues;
227 double AmoebaHighValue;
228 int AmoebaNStepsNoImprovement;
230 void InitializeAmoeba();
231 void GetAmoebaParameterValues();
232 void TerminateAmoeba();
233 double TryAmoeba(
double sum[],
int high,
double fac);
235 int CheckParameterTolerance();
void(* FunctionArgDelete)(void *)
double GetParameterScale(const char *name)
Set the scale to use when modifying a parameter, i.e.
double GetParameterValue(int i)
Get the value of a parameter at the current stage of the minimization.
double GetParameterScale(int i)
Set the scale to use when modifying a parameter, i.e.
void SetFunctionArgDelete(void(*f)(void *))
Set a function to call when a void* argument is being discarded.
const char * GetParameterName(int i)
For completeness, an unchecked method to get the name for particular parameter (the result will be nu...
static vtkAmoebaMinimizer * New()
void SetParameterScale(const char *name, double scale)
Set the scale to use when modifying a parameter, i.e.
virtual void Minimize()
Iterate until the minimum is found to within the specified tolerance, or until the MaxIterations has ...
virtual int Iterate()
Perform one iteration of minimization.
void SetParameterValue(int i, double value)
Set the initial value for the specified parameter.
void SetParameterValue(const char *name, double value)
Set the initial value for the specified parameter.
int GetNumberOfParameters()
Get the number of parameters that have been set.
void EvaluateFunction()
Evaluate the function.
void Initialize()
Initialize the minimizer.
double GetParameterValue(const char *name)
Get the value of a parameter at the current stage of the minimization.
void SetFunction(void(*f)(void *), void *arg)
Specify the function to be minimized.
double GetFunctionValue()
Get the function value resulting from the minimization.
void SetParameterScale(int i, double scale)
Set the scale to use when modifying a parameter, i.e.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkAmoebaMinimizer() override
double ParameterTolerance
a simple class to control print indentation