5#ifndef BPP_PHYL_OPTIMIZATIONTOOLS_H
6#define BPP_PHYL_OPTIMIZATIONTOOLS_H
49 cerr <<
"Oups... something abnormal happened!" << endl;
51 throw Exception(
"Optimization failed because likelihood function returned NaN.");
131 std::shared_ptr<PhyloLikelihoodInterface> lik,
132 const std::map<std::string, std::string>& params,
133 const std::string& suffix =
"",
134 bool suffixIsOptional =
true,
152 std::shared_ptr<PhyloLikelihoodInterface> lik,
153 const OptimizationOptions& optopt);
167 std::shared_ptr<PhyloLikelihoodInterface> lik,
168 const OptimizationOptions& optopt);
171 std::shared_ptr<SingleProcessPhyloLikelihood> lik,
172 const OptimizationOptions& optopt);
194 unsigned int verbose = 0);
218 const std::string& param,
219 OptimizationOptions& optopt);
Interface for agglomerative distance methods.
A listener which capture NaN function values and throw an exception in case this happens.
void optimizationStepPerformed(const OptimizationEvent &event)
bool listenerModifiesParameters() const
NaNListener(const NaNListener &lr)
OptimizerInterface * optimizer_
NaNListener & operator=(const NaNListener &lr)
FunctionInterface * function_
void optimizationInitializationPerformed(const OptimizationEvent &event)
NaNListener(OptimizerInterface *optimizer, FunctionInterface *function)
virtual std::shared_ptr< const FunctionInterface > getFunction() const=0
virtual void printParameters(OutputStream &out) const
virtual const ParameterList & getParameters() const=0
Defines the basic types of data flow nodes.