|
|||||||
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 Simulator
size
- neue Grössepublic long getNumberBuiltBlocks()
getNumberBuiltBlocks
in interface Simulator
public int getNumberOfNests()
getNumberOfNests
in interface Simulator
public int getIndexOfCurrentNest()
getIndexOfCurrentNest
in interface Simulator
public void setDoCrossover(boolean abler)
setDoCrossover
in interface Simulator
public int getHowOftenUsed_Gen(int index)
getHowOftenUsed_Gen
in interface Simulator
public int getSizeGenom()
getSizeGenom
in interface Simulator
public void setSizeOfView(int size)
setSizeOfView
in interface Simulator
public void setPositionCrystallizationPoint(int pos)
setPositionCrystallizationPoint
in interface Simulator
public void setNumberGensInGenom(int number)
setNumberGensInGenom
in interface Simulator
number
- neue Anzahl der Genepublic void setNumberAgents(int number)
setNumberAgents
in interface Simulator
number
- neue Anzahl von Agentenpublic int getNumberAgents()
getNumberAgents
in interface Simulator
public void setResolveOfConflict(int strategy)
setResolveOfConflict
in interface Simulator
strategy
- Gibt die Konfliktlösung anpublic int getResolveOfConflict()
getResolveOfConflict
in interface Simulator
public Koord3D[] laufeRunden(int runden)
laufeRunden
in interface Simulator
runden
- Anzahl der zu laufenden Rundenpublic Koord3D[] gebautInRunde(int runde)
gebautInRunde
in interface Simulator
runde
- Nummer der Runde, von der die Blöcke angefordert werdenpublic Koord3D[] getAgentPos(int runde)
getAgentPos
in interface Simulator
runde
- angeforderte Rundepublic Koord3D getCrystallizationPoint()
getCrystallizationPoint
in interface Simulator
public boolean nextNest()
nextNest
in interface Simulator
protected void gc(int howLong)
protected void finalize()
finalize
in class java.lang.Object
public void setPropability(double value)
setPropability
in interface Simulator
value
- neue Wahrscheinlichkeit (Wert wird skaliert)public boolean loadGP(java.lang.String verzeichnis)
loadGP
in interface Simulator
verzeichnis
- Unterverzeichnis, in dem sich der GenPool befindet.public boolean load(java.lang.String verzeichnis, java.lang.String dateiname)
load
in interface Simulator
verzeichnis
- 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 Simulator
verzeichnis
- 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 Simulator
verzeichnis
- Unterverzeichnis, in das der GenPool gespeichert werden soll.public boolean storeAnyways(java.lang.String verzeichnis, java.lang.String dateiname)
storeAnyways
in interface Simulator
verzeichnis
- 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 Simulator
public boolean resetTotal()
resetTotal
in interface Simulator
public void setNumberNests(int number)
setNumberNests
in interface Simulator
number
- Anzahl der zu erzeugenden Nestenpublic void setFitness(double value)
setFitness
in interface Simulator
value
- 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 |