1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
class LineSearch
{
%TypeHeaderCode
#include <BALL/MOLMEC/MINIMIZATION/lineSearch.h>
%End
public:
LineSearch();
LineSearch(EnergyMinimizer&);
virtual ~LineSearch() throw();
void setAlpha(double);
void setBeta(double);
double getAlpha() const;
double getBeta() const;
Size getMaxSteps() const;
void setMaxSteps(Size);
void setLowerBound(double);
double getLowerBound() const;
void setXTol(double);
double getXTol() const;
void setBracketedFlag(bool);
bool isBracketed() const;
void setMinimizer(EnergyMinimizer&);
virtual void takeStep(double&, double&, double&, double&, double&,
double&, double&, double, double, double, double);
virtual bool minimize(double&, bool keep_gradient = false);
};
|