|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--Environment
Die Klasse Environment implementiert die Simulator-Schnittstelle über die die GUI auf die Funktionalität des Agenten und der Gene zugreift. Stand 09.07.2001
simulator| Field Summary | |
protected long |
builtCounter
|
protected Nest |
currentNest
|
protected boolean |
enableCrossover
|
protected int |
indexCurrentNest
|
protected double |
mutationPropability
|
protected int |
numberAgents
|
protected static int |
numberGens
|
protected int |
numberNests
|
protected GenPool |
Pool
|
protected int |
posCrystallizationPoint
|
protected int |
resolveConflictByStrategy
|
protected Koord3D |
sizeNest
|
protected static int |
STANDARD_CRYSTALL_POINT
|
protected static boolean |
STANDARD_DO_CROSSOVER
|
protected static int |
STANDARD_NAgents
|
protected static int |
STANDARD_NESTs
|
protected static int |
STANDARD_NGinG
|
protected double |
STANDARD_PropJoker
|
protected double |
STANDARD_PropLeer
|
protected double |
STANDARD_PropStein
|
protected static int |
STANDARD_RESOLVE
|
protected static int |
STANDARD_sizeSide
|
protected static int |
STANDARD_viewSize
|
protected int |
viewSize
|
| Fields inherited from interface Simulator |
CENTER, CORNER, FIRST, LEAST_JOKER, MIDDLE, MOST_JOKER, RANDOM |
| Constructor Summary | |
Environment()
Der Standardkonstruktor für eine Environment. |
|
Environment(int number)
Ein Konstruktor für eine Environment. |
|
Environment(int numbNests,
int numbAgents)
Zusätzlich noch mit Anzahl der Agenten in einer Nest. |
|
Environment(int numbNests,
int numbAgents,
Koord3D size)
Zusätzlich mit Grösse der Nest. |
|
Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens)
Zusätzlich mit Anzahl der Gene pro Genom. |
|
Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy)
Zusätzlich mit Grösse des Sichtfelds. |
|
Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize)
|
|
Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize,
boolean enableCrossover)
Zusätzlich mit Konfliktauflösungsstrategie. |
|
Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize,
boolean enableCrossover,
int startingPoint)
|
|
| Method Summary | |
protected static void |
debug(java.lang.String msg)
|
protected void |
finalize()
|
protected void |
gc(int howLong)
|
Koord3D[] |
gebautInRunde(int runde)
Methode liefert alle Bloecke die in der angegebenen Runde gebaut wurden Geändert: 18.06.2001 to3d() entfernt 09.07.2001 Koord3D-Array enthält jetzt auch Lücken (später null'en), damit jeder Agent seine eigene Farbe bekommen kann. |
Koord3D[] |
getAgentPos(int runde)
Methode liefert die Positionen der Agenten(Multiagentensystem) für die angegebene Runde. |
Koord3D |
getCrystallizationPoint()
Liefert Position des ersten Blocks. |
int |
getHowOftenUsed_Gen(int index)
|
int |
getIndexOfCurrentNest()
|
int |
getNumberAgents()
Liefert die Anzahl der Agenten, die sich in der aktuellen Nest befinden. |
long |
getNumberBuiltBlocks()
|
int |
getNumberOfNests()
|
int |
getResolveOfConflict()
Methode liefert die Konfliktlösungsstrategie für die aktuelle Nest. |
int |
getSizeGenom()
|
Koord3D[] |
laufeRunden(int runden)
Methode lässt den Simulator die angegebene Anzahl von Runden laufen. |
boolean |
load(java.lang.String verzeichnis,
java.lang.String dateiname)
Lädt Nest und Genom. |
protected Genom |
loadGenom(java.lang.String filename)
|
boolean |
loadGP(java.lang.String verzeichnis)
Methode lädt einen kompletten GenPool aus einem Unterverzeichnis (d.h. alle darin enthaltenen txt-Dateien, falls es sich dabei um eine Genom-Datei handelt). |
protected static void |
message(java.lang.String msg)
|
boolean |
nextNest()
Wechselt auf nächste Nest in der Liste. |
boolean |
resetNest()
Löscht die in der aktuellen Nest entstandene Architektur, aber belässt das Genom Geändert: ? |
boolean |
resetTotal()
Löscht einfach alle Nesten und erzeugt komplett neue. |
void |
setDoCrossover(boolean abler)
|
void |
setFitness(double value)
Mit dieser Methode wird die Fitness des aktuellen Genoms gesetzt. |
void |
setNumberAgents(int number)
Hiermit kann man die Anzahl der Agenten, die sich in einer Nest tummeln sollen, festlegen. |
void |
setNumberGensInGenom(int number)
Hiermit kann man die Anzahl der Gene in einem Genom festlegen. |
void |
setNumberNests(int number)
Mit dieser Methode kann mit die Anzahl bei resetTotal() zu erzeugenden Nesten festlegen. |
void |
setPositionCrystallizationPoint(int pos)
|
void |
setPropability(double value)
Zum setzen der Mutationswahrscheinlichkeit Geändert: 02.07.2001 |
void |
setResolveOfConflict(int strategy)
Methode setzt die Konfliktlösungsstrategie für die aktuelle und alle folgenden Nesten. |
void |
setSizeOfNest(Koord3D size)
Hiermit kann man die Standardgrösse einer Nest verändern. |
void |
setSizeOfView(int size)
|
protected boolean |
store(java.lang.String filename)
Speicher ein Genom, überschreibt aber keine bereits bestehende Datei! |
boolean |
store(java.lang.String verzeichnis,
java.lang.String dateiname)
Speichert aus der aktuellen Nest die entstandene Struktur, Genom, Position des Agenten und Grösses der Nest. |
boolean |
storeAnyways(java.lang.String verzeichnis,
java.lang.String dateiname)
Mit dieser Funktion kann gespeichert werden selbst wenn die Datei bereits existieren sollte. |
boolean |
storeGP(java.lang.String verzeichnis)
Speichert den kompletten GenPool als Genom-txt-Dateien in einem Unterverzeichnis. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected Nest currentNest
protected int resolveConflictByStrategy
protected double mutationPropability
protected int numberNests
protected int numberAgents
protected static int numberGens
protected GenPool Pool
protected int indexCurrentNest
protected Koord3D sizeNest
protected int posCrystallizationPoint
protected static final int STANDARD_CRYSTALL_POINT
protected long builtCounter
protected boolean enableCrossover
protected static final boolean STANDARD_DO_CROSSOVER
protected static final int STANDARD_NGinG
protected static final int STANDARD_NAgents
protected static final int STANDARD_sizeSide
protected static final int STANDARD_viewSize
protected int viewSize
protected static final int STANDARD_NESTs
protected final double STANDARD_PropStein
protected final double STANDARD_PropJoker
protected final double STANDARD_PropLeer
protected static final int STANDARD_RESOLVE
| Constructor Detail |
public Environment()
public Environment(int number)
public Environment(int numbNests,
int numbAgents)
public Environment(int numbNests,
int numbAgents,
Koord3D size)
public Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens)
public Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy)
public Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize)
public Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize,
boolean enableCrossover)
public Environment(int numbNests,
int numbAgents,
Koord3D size,
int numbGens,
int strategy,
int viewSize,
boolean enableCrossover,
int startingPoint)
| Method Detail |
public void setSizeOfNest(Koord3D size)
setSizeOfNest in interface Simulatorsize - neue Grössepublic long getNumberBuiltBlocks()
getNumberBuiltBlocks in interface Simulatorpublic int getNumberOfNests()
getNumberOfNests in interface Simulatorpublic int getIndexOfCurrentNest()
getIndexOfCurrentNest in interface Simulatorpublic void setDoCrossover(boolean abler)
setDoCrossover in interface Simulatorpublic int getHowOftenUsed_Gen(int index)
getHowOftenUsed_Gen in interface Simulatorpublic int getSizeGenom()
getSizeGenom in interface Simulatorpublic void setSizeOfView(int size)
setSizeOfView in interface Simulatorpublic void setPositionCrystallizationPoint(int pos)
setPositionCrystallizationPoint in interface Simulatorpublic void setNumberGensInGenom(int number)
setNumberGensInGenom in interface Simulatornumber - neue Anzahl der Genepublic void setNumberAgents(int number)
setNumberAgents in interface Simulatornumber - neue Anzahl von Agentenpublic int getNumberAgents()
getNumberAgents in interface Simulatorpublic void setResolveOfConflict(int strategy)
setResolveOfConflict in interface Simulatorstrategy - Gibt die Konfliktlösung anpublic int getResolveOfConflict()
getResolveOfConflict in interface Simulatorpublic Koord3D[] laufeRunden(int runden)
laufeRunden in interface Simulatorrunden - Anzahl der zu laufenden Rundenpublic Koord3D[] gebautInRunde(int runde)
gebautInRunde in interface Simulatorrunde - Nummer der Runde, von der die Blöcke angefordert werdenpublic Koord3D[] getAgentPos(int runde)
getAgentPos in interface Simulatorrunde - angeforderte Rundepublic Koord3D getCrystallizationPoint()
getCrystallizationPoint in interface Simulatorpublic boolean nextNest()
nextNest in interface Simulatorprotected void gc(int howLong)
protected void finalize()
finalize in class java.lang.Objectpublic void setPropability(double value)
setPropability in interface Simulatorvalue - neue Wahrscheinlichkeit (Wert wird skaliert)public boolean loadGP(java.lang.String verzeichnis)
loadGP in interface Simulatorverzeichnis - Unterverzeichnis, in dem sich der GenPool befindet.
public boolean load(java.lang.String verzeichnis,
java.lang.String dateiname)
load in interface Simulatorverzeichnis - Gibt ein Verzeichnis andateiname - Gibt eine pseudo-Datei an, an die .list und .txt angehängt wird.protected Genom loadGenom(java.lang.String filename)
public boolean store(java.lang.String verzeichnis,
java.lang.String dateiname)
store in interface Simulatorverzeichnis - Gibt ein Verzeichnis andateiname - Gibt eine pseudo-Datei an, an die .list und .txt angehängt wird.public boolean storeGP(java.lang.String verzeichnis)
storeGP in interface Simulatorverzeichnis - Unterverzeichnis, in das der GenPool gespeichert werden soll.
public boolean storeAnyways(java.lang.String verzeichnis,
java.lang.String dateiname)
storeAnyways in interface Simulatorverzeichnis - in das zu speichernde Verzeichnisdateiname - der Name der Datei. Zur Zeit wird nur diese Information verwendet!!protected boolean store(java.lang.String filename)
filename - Name unter dem die Datei(das Genom) gespeichert werden sollpublic boolean resetNest()
resetNest in interface Simulatorpublic boolean resetTotal()
resetTotal in interface Simulatorpublic void setNumberNests(int number)
setNumberNests in interface Simulatornumber - Anzahl der zu erzeugenden Nestenpublic void setFitness(double value)
setFitness in interface Simulatorvalue - Fitness. Wert wird skaliert.protected static void debug(java.lang.String msg)
protected static void message(java.lang.String msg)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||