Aufgabenblatt2 Es soll ein Thermostat (primitiver Agent) programmiert werden. Dazu sind folgende Strukturen notwendig: Agent - percept - action - name - agentFunction SoftwareAgent ist von Agent abgeleitet. - os (Vorbelegt mit 'Linux) - lng (Vorbelegt mit 'LISP') - sizeKB (Vorbelegt mit 1024) - descripiton (Vorbelgt mit 'Thermostat) siehe hierzu die Definition von Robot (defstruct (Robot (:include Agent (name 'robot))) (bodywidth 10) (bodheight 10) (bodydepth 10) ) Die Strukturen Environmet und State sind fuer interne Berechnungen notwendig und muessen von der Datei "Thermostat" mit dem Befehl 'load' geladen werden. Die Struktur System beinhaltet folgende zwei Variablen: agent - vom Typ SoftwareAgent environment - vom Typ Environment Aufgabe 1 Definieren sie die noch fehlenden Strukturen Aufgabe 2 Schreiben Sie eine Ausgabe (Format) mit der Sie ihr Regelwert 'action' und die die gemessene Temperatur 'percept' ausgeben koennen. Aufgabe 3 Schreiben Sie eine Funktion fuer ihren Agenten 'agentFunction', welcher als Eingabe sich selbst akzeptiert und als Ausgabe den action-Wert berehcnet (0-100) mit dem die Temperatur geregelt werden soll. Aufgabe 4 Schreiben sie eine Schleife mit 20 Wiederholungen, in welcher bei jeder Wiederholung Ihre agentenFunktion und nachfolgend die Environmentfunktion 'transitionfunction' aufgerufen werden. Die Werte sollen in jedem Schleifendurchgang auch mit ihrer Ausgabefunktion angezeigt werden. Aufgabe 5 Folgt bald. Bemerkung: Die Funktion transitionfunction akzeptiert ein Parameter vom Typ System!!!!!!