Example usage for org.apache.commons.math3.optim.nonlinear.vector.jacobian GaussNewtonOptimizer GaussNewtonOptimizer

List of usage examples for org.apache.commons.math3.optim.nonlinear.vector.jacobian GaussNewtonOptimizer GaussNewtonOptimizer

Introduction

In this page you can find the example usage for org.apache.commons.math3.optim.nonlinear.vector.jacobian GaussNewtonOptimizer GaussNewtonOptimizer.

Prototype

public GaussNewtonOptimizer(final boolean useLU, ConvergenceChecker<PointVectorValuePair> checker) 

Source Link

Usage

From source file:de.thkwalter.et.ortskurve.Ausgleichsproblem.java

/**
 * Dieser Konstruktor initialisiert den Gau-Newton-Algorithmus.
 * /*www.  java2 s.  c o m*/
 * @param messpunkte Die in den verschiedenen Betriebspunkten gemessenen Stromstrken (in A) im Format (-Im I1, Re I1).
 */
public Ausgleichsproblem(Vector2D[] messpunkte) {
    // Die in den verschiedenen Betriebspunkten gemessenen Stromstrken (in A) im Format (-Im I1, Re I1) werden 
    // initialisiert.
    this.messpunkte = messpunkte;

    // Der Gau-Newton-Algorithmus wird erzeugt. Es wird festgelegt, dass der Algorithmus QR-Zerlegung benutzen soll. 
    // Die Lsung des Ausgleichsproblems gilt als gefunden, wenn sich kein Residuum zwischen zwei Iterationsschritten um 
    // mehr als 1 Prozent ndert.
    this.gaussNewtonOptimizer = new GaussNewtonOptimizer(false, new SimpleVectorValueChecker(0.01, -1.0));

    // Die Zielwerte und die Gewichte in der Ausgleichsrechnung werden erzeugt.
    this.gewichte = new double[messpunkte.length];
    this.zielwerte = new double[messpunkte.length];
    for (int i = 0; i < messpunkte.length; i++) {
        gewichte[i] = 1.0;
        zielwerte[i] = 0.0;
    }
}