kramann.info
© Guido Kramann

Login: Passwort:










18.6.3 Optimierung des Fuzzy-Reglers für den Antrieb.

  • Angapaßt für das Optimierungsproblem wurden die Klassen SimulatorAntrieb, FehlerfunktionAntrieb, OptimiererModGrad und TestOptimiererModGrad.
package opti;
public class TestOptimiererModGrad
{
    public static void main(String[] args)
    {
        SimulatorAntrieb simulator = new SimulatorAntrieb();
        FehlerfunktionAntrieb fehlerfunktion = new FehlerfunktionAntrieb();
        fehlerfunktion.add(simulator);
        OptimiererModGrad optimierer = new OptimiererModGrad();
        optimierer.add(fehlerfunktion);
/*
        optimierer.startparameter[0] = 0.0;
        optimierer.startparameter[1] = 1.0/4.0;
        optimierer.startparameter[2] = 1.0/3.0;
        optimierer.startparameter[3] = 1.0/2.0;
        optimierer.startparameter[4] = 1.0;
*/
        optimierer.startparameter[0] = 1.0;
        optimierer.startparameter[1] = 1.0;
        optimierer.startparameter[2] = 1.0;
        optimierer.startparameter[3] = 1.0;
        optimierer.startparameter[4] = 1.0;
        optimierer.optimieren();
    }
}

Code 18.6.3-1: Angepasste Klasse TestOptimiererModGrad

  • Der Optimierer liefert folgende Konsolenausgabe:
  • b4# java opti/TestOptimiererModGrad
  • aktueller kleinster Fehler: 60224.830619269735
  • aktueller kleinster Fehler: 59975.78301248307
  • aktueller kleinster Fehler: 58526.88486717505
  • aktueller kleinster Fehler: 36193.271692665505
  • aktueller kleinster Fehler: 30461.625746092424
  • aktueller kleinster Fehler: 23504.69973957536
  • aktueller kleinster Fehler: 23504.69973957536
  • Start-Parametersatz:
  • Parameter Nr.0: 1.0
  • Parameter Nr.0: 1.0
  • Parameter Nr.0: 1.0
  • Parameter Nr.0: 1.0
  • Parameter Nr.0: 1.0
  • Startfehler: 60369.97039803785
  • Minimierter Fehler: 23504.69973957536
  • Bester gefundener Parametersatz:
  • Parameter Nr.0: 0.0
  • Parameter Nr.0: 0.5
  • Parameter Nr.0: 0.0
  • Parameter Nr.0: 0.0
  • Parameter Nr.0: 1.0
Konsolenausgabe bei Optimierung

Code 18.6.3-2

antrieb4.zip - Optimierung des Fuzzy-Reglers