Click or drag to resize

IObjectiveModel Interface

Defines an objective model that can be evaluated at parameter values and exposed as an objective function.

Namespace: Altaxo.Calc.Optimization
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public interface IObjectiveModel : IObjectiveModelEvaluation

The IObjectiveModel type exposes the following members.

Properties
 NameDescription
Public propertyDegreeOfFreedom Get the degree of freedom.
(Inherited from IObjectiveModelEvaluation)
Public propertyFunctionEvaluations Get the number of calls to function.
(Inherited from IObjectiveModelEvaluation)
Public propertyGradient Get the Gradient vector. G = J'(y - f(x; p))
(Inherited from IObjectiveModelEvaluation)
Public propertyHessian Get the approximated Hessian matrix. H = J'J
(Inherited from IObjectiveModelEvaluation)
Public propertyIsGradientSupported Gets a value indicating whether the gradient can be provided by the model.
(Inherited from IObjectiveModelEvaluation)
Public propertyIsHessianSupported Gets a value indicating whether the Hessian can be provided by the model.
(Inherited from IObjectiveModelEvaluation)
Public propertyJacobianEvaluations Get the number of calls to jacobian.
(Inherited from IObjectiveModelEvaluation)
Public propertyModelValues Get the y-values of the fitted model that correspond to the independent values.
(Inherited from IObjectiveModelEvaluation)
Public propertyObservedY Get the y-values of the observations.
(Inherited from IObjectiveModelEvaluation)
Public propertyPoint Get the values of the parameters.
(Inherited from IObjectiveModelEvaluation)
Public propertyValue Get the residual sum of squares.
(Inherited from IObjectiveModelEvaluation)
Public propertyWeights Get the values of the weights for the observations.
(Inherited from IObjectiveModelEvaluation)
Top
Methods
 NameDescription
Public methodCreateNew Creates a new instance of the objective model with identical configuration but independent state.
(Inherited from IObjectiveModelEvaluation)
Public methodEvaluateAt Evaluates the model at the given parameter vector, updating dependent values.
Public methodFork Creates a forked copy of the model with independent mutable state.
Public methodSetParameters Sets the model parameters and optional fixed flags for individual parameters.
Public methodToObjectiveFunction Converts this model to an objective function suitable for minimizers.
Top
See Also