Aufgabe des Applets ist es, Wasser in einem Behälter durch Zuschütten auf eine Zieltemperatur zu bringen. Dabei existiert ein großer "Wassercontainer" mit einem Startvolumen und einer Starttemperatur. Für das Zuschütten werden zwei kleine Behältnisse verwendet. Darin ist einmal kaltes und im anderen heißes Wasser (Temperaturen frei wählbar). Die Fuzzy-Logik soll nun anhand der verbleibenden Wassermenge im Container und der Abweichung der Wassertemperatur vom Zielwert bestimmen, wieviel vom kalten bzw. heißen Wasser zugeschüttet werden soll.
2. Fuzzy Details
Folgende linguistische Variablen wurden zur Steuerung der Mischlogik verwendet:
|
|
|
Die zugehörige Fuzzy-Matrix (Die Bedingungen der Regeln sind jeweils UND-verknüpft) :
|
3. Applet
4. Implementierung
Der Quellcode der einzelnen Java-Klassen ist hier verfügbar:
5. Autoren
Dieses Applet wurde im Rahmen der Vorlesung "Neuronale Netze" bei Prof. Jürgen Sauer an der Fachhochschule Regensburg erstellt.
Stefan Robl (stefan@qdev.de) |
Alexander Heinze (mail@aheinze.de) |
Dies ist die Druckansicht. Zurück zur Normalansicht |