C# 클래스 Accord.Math.Optimization.AugmentedLagrangian

상속: BaseGradientOptimizationMethod, IGradientOptimizationMethod
파일 보기 프로젝트 열기: accord-net/framework 1 사용 예제들

공개 메소드들

메소드 설명
AugmentedLagrangian ( IGradientOptimizationMethod innerSolver, IEnumerable constraints ) : System

Creates a new instance of the Augmented Lagrangian algorithm.

AugmentedLagrangian ( IGradientOptimizationMethod innerSolver, NonlinearObjectiveFunction function, IEnumerable constraints ) : System

Creates a new instance of the Augmented Lagrangian algorithm.

AugmentedLagrangian ( NonlinearObjectiveFunction function, IEnumerable constraints ) : System

Creates a new instance of the Augmented Lagrangian algorithm.

AugmentedLagrangian ( int numberOfVariables, IEnumerable constraints ) : System

Creates a new instance of the Augmented Lagrangian algorithm.

보호된 메소드들

메소드 설명
Optimize ( ) : bool

Implements the actual optimization algorithm. This method should try to minimize the objective function.

비공개 메소드들

메소드 설명
init ( NonlinearObjectiveFunction function, IEnumerable constraints, IGradientOptimizationMethod innerSolver ) : void
objectiveFunction ( double x ) : double
objectiveGradient ( double x ) : double[]
relstop ( double vold, double vnew, double reltol, double abstol ) : bool

메소드 상세

AugmentedLagrangian() 공개 메소드

Creates a new instance of the Augmented Lagrangian algorithm.
public AugmentedLagrangian ( IGradientOptimizationMethod innerSolver, IEnumerable constraints ) : System
innerSolver IGradientOptimizationMethod The unconstrained /// optimization method used internally to solve the dual of this optimization /// problem.
constraints IEnumerable /// The s to which the solution must be subjected.
리턴 System

AugmentedLagrangian() 공개 메소드

Creates a new instance of the Augmented Lagrangian algorithm.
public AugmentedLagrangian ( IGradientOptimizationMethod innerSolver, NonlinearObjectiveFunction function, IEnumerable constraints ) : System
innerSolver IGradientOptimizationMethod The unconstrained /// optimization method used internally to solve the dual of this optimization /// problem.
function NonlinearObjectiveFunction The objective function to be optimized.
constraints IEnumerable /// The s to which the solution must be subjected.
리턴 System

AugmentedLagrangian() 공개 메소드

Creates a new instance of the Augmented Lagrangian algorithm.
public AugmentedLagrangian ( NonlinearObjectiveFunction function, IEnumerable constraints ) : System
function NonlinearObjectiveFunction The objective function to be optimized.
constraints IEnumerable /// The s to which the solution must be subjected.
리턴 System

AugmentedLagrangian() 공개 메소드

Creates a new instance of the Augmented Lagrangian algorithm.
public AugmentedLagrangian ( int numberOfVariables, IEnumerable constraints ) : System
numberOfVariables int The number of free parameters in the optimization problem.
constraints IEnumerable /// The s to which the solution must be subjected.
리턴 System

Optimize() 보호된 메소드

Implements the actual optimization algorithm. This method should try to minimize the objective function.
protected Optimize ( ) : bool
리턴 bool