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 0-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 0-2
antrieb4.zip - Optimierung des Fuzzy-Reglers