package org.spaceroots.mantissa.estimation;
/** This interface represents an estimation problem.
* This interface should be implemented by all real estimation
* problems before they can be handled by the estimators through the
* {@link Estimator#estimate Estimator.estimate} method.
* An estimation problem, as seen by a solver is a set of
* parameters and a set of measurements. The parameters are adjusted
* during the estimation through the {@link #getUnboundParameters
* getUnboundParameters} and {@link EstimatedParameter#setEstimate
* EstimatedParameter.setEstimate} methods. The measurements both have
* a measured value which is generally fixed at construction and a
* theoretical value which depends on the model and hence varies as
* the parameters are adjusted. The purpose of the solver is to reduce
* the residual between these values, it can retrieve the measurements
* through the {@link #getMeasurements getMeasurements} method.
* @see Estimator
* @see WeightedMeasurement
* @version $Id: EstimationProblem.java 1666 2005-12-15 16:37:55Z luc $
* @author L. Maisonobe
*/
public interface EstimationProblem {
/** Get the measurements of an estimation problem.
* @return measurements
*/
public WeightedMeasurement[] getMeasurements();
/** Get the unbound parameters of the problem.
* @return unbound parameters
*/
public EstimatedParameter[] getUnboundParameters();
/** Get all the parameters of the problem.
* @return parameters
*/
public EstimatedParameter[] getAllParameters();
}
Ads help maintain this website.