edu.bonn.xulu.plugin.model.ca
Class MultiCellularAutomaton.CAContentManager

java.lang.Object
  extended by edu.bonn.xulu.model.AbstractModelContentManager
      extended by edu.bonn.xulu.plugin.model.ca.MultiCellularAutomaton.CAContentManager
All Implemented Interfaces:
ModelContentManager
Direct Known Subclasses:
ImpetusCellularAutomaton.CAContentManager
Enclosing class:
MultiCellularAutomaton

public abstract static class MultiCellularAutomaton.CAContentManager
extends AbstractModelContentManager

Diese Klasse definiert einen ModelContentManager fuer einen Multi-Zellularen-Automat mit folgenden Ressourcen:

  1. StepCount (int)
    Spezifiziert die Anzahl zu modellierender Schritte.
  2. LUC-Typ (int)
    Spezifiziert den LUC-Typ, dessen Wechsel durch den CA modelliert wird.
    Bemerke:
    Wird in einer zukuenftigen Version ersetzt durch ein Feld in CAArea, so dass pro Gebiet/Siedlung unterschiedliche LUC-Typen expandiert werden koennen.
  3. Schwellwert (double)
    Spezifiziert den der Praeferenzfunktion, ab dem eine Zelle fuer einen potentiellen LUC-Wechsel in Betracht gezogen wird.
    Bemerke:
    Wird in einer zukuenftigen Version ersetzt durch ein Feld in CAArea, so dass pro Gebiet/Siedlung unterschiedliche Schwellwerte verwendet werden koennen.
  4. Base-Scenario (WritableGrid)
    Ausgangs-Szenarion (LUC) des Untersuchungsgebiets.
  5. Startpunkte (List[CAArea])
    Startpunkte (Gebiete/Siedlungen) des CA definiert.
  6. Ausgabe-Raster (WritableGrid)
    Nimmt die modellierte LUC auf (optional).
  7. Area-Mapping (WritableGrid)
    Wird dazu genutzt, die Zuordnung der modellierten Zellen zu den Startpunkten (Gebiete/Siedlungen) zu speichern.
Fuer Sub-Klassen von MultiCellularAutomaton kann dieser Content-Manager um weitere Ressourcen erweitert werden.


Field Summary
static int AREACONF
          ID der List[CAArea]-Ressource, die die Startpunkte (Gebiete/Siedlungen) des CA definiert.
static String AREACONF_DESC
          Beschreibung fuer die AREACONF-Ressource.
static int AREAMAPPING
          ID der (temporaeren) WritableGrid-Ressource fuer das Raster, in dem die Zuordnung der modellierten LUC zu den Start-Punkten (Gebiete/Siedlungen) hinterlegt wird.
static String AREAMAPPING_DESC
          Beschreibung fuer die AREAMAPPING-Ressource.
static int BASE_RESCOUNT
          Definiert die Anzahl der durch diesen Content-Manager definierten Ressourcen
static int BASELUC
          ID der WritableGrid-Ressource fuer das Ausgangsszenario des Untersuchungsgebiets.
static String BASELUC_DESC
          Beschreibung fuer die BASELUC-Ressource.
static int LUCCTYPE
          ID der int-Ressource fuer den LUC-Typ, dessen Wechsel durch den CA simuliert wird.
static String LUCCTYPE_DESC
          Beschreibung fuer die LUCCTYPE-Ressource.
static int OUTLUC
          ID der (optionalen) WritableGrid-Ressource fuer das Raster, in dem die Modell-Ausgabe hinterlegt wird.
static String OUTLUC_DESC
          Beschreibung fuer die OUTLUC-Ressource.
static int STEPCOUNT
          ID der int-Ressource fuer die Anzahl zu modellierender Modell-Schritte.
static String STEPCOUNT_DESC
          Beschreibung fuer die STEPCOUNT-Ressource.
static int THRESHOLD
          ID der double-Ressource fuer den Schwellwert der Praeferenzfunktion, ab dem eine Zelle fuer einen potentiellen LUC-Wechsel in Betracht gezogen wird.
static String THRESHOLD_DESC
          Beschreibung fuer die THRESHOLD-Ressource.
 
Fields inherited from class edu.bonn.xulu.model.AbstractModelContentManager
LOGGER, resource
 
Constructor Summary
MultiCellularAutomaton.CAContentManager(int addResourceCount)
          Erzeugt einen neuen Content-Manager.
 
Method Summary
 void checkAndError()
          Prueft die Ressourcen-Zuordnung auf Korrektheit.
 
Methods inherited from class edu.bonn.xulu.model.AbstractModelContentManager
check, getResource, getResourceCount, getResourceData, resetCaptions, resetResourceDescription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BASE_RESCOUNT

public static final int BASE_RESCOUNT
Definiert die Anzahl der durch diesen Content-Manager definierten Ressourcen

See Also:
Constant Field Values

STEPCOUNT

public static final int STEPCOUNT
ID der int-Ressource fuer die Anzahl zu modellierender Modell-Schritte.

See Also:
Constant Field Values

STEPCOUNT_DESC

public static final String STEPCOUNT_DESC
Beschreibung fuer die STEPCOUNT-Ressource.

See Also:
Constant Field Values

LUCCTYPE

public static final int LUCCTYPE
ID der int-Ressource fuer den LUC-Typ, dessen Wechsel durch den CA simuliert wird.

See Also:
Constant Field Values

LUCCTYPE_DESC

public static final String LUCCTYPE_DESC
Beschreibung fuer die LUCCTYPE-Ressource.

See Also:
Constant Field Values

THRESHOLD

public static final int THRESHOLD
ID der double-Ressource fuer den Schwellwert der Praeferenzfunktion, ab dem eine Zelle fuer einen potentiellen LUC-Wechsel in Betracht gezogen wird.

See Also:
Constant Field Values

THRESHOLD_DESC

public static final String THRESHOLD_DESC
Beschreibung fuer die THRESHOLD-Ressource.

See Also:
Constant Field Values

BASELUC

public static final int BASELUC
ID der WritableGrid-Ressource fuer das Ausgangsszenario des Untersuchungsgebiets.

See Also:
Constant Field Values

BASELUC_DESC

public static final String BASELUC_DESC
Beschreibung fuer die BASELUC-Ressource.

See Also:
Constant Field Values

AREACONF

public static final int AREACONF
ID der List[CAArea]-Ressource, die die Startpunkte (Gebiete/Siedlungen) des CA definiert.

See Also:
Constant Field Values

AREACONF_DESC

public static final String AREACONF_DESC
Beschreibung fuer die AREACONF-Ressource.

See Also:
Constant Field Values

OUTLUC

public static final int OUTLUC
ID der (optionalen) WritableGrid-Ressource fuer das Raster, in dem die Modell-Ausgabe hinterlegt wird.

See Also:
Constant Field Values

OUTLUC_DESC

public static final String OUTLUC_DESC
Beschreibung fuer die OUTLUC-Ressource.

See Also:
Constant Field Values

AREAMAPPING

public static final int AREAMAPPING
ID der (temporaeren) WritableGrid-Ressource fuer das Raster, in dem die Zuordnung der modellierten LUC zu den Start-Punkten (Gebiete/Siedlungen) hinterlegt wird.

See Also:
Constant Field Values

AREAMAPPING_DESC

public static final String AREAMAPPING_DESC
Beschreibung fuer die AREAMAPPING-Ressource.

See Also:
Constant Field Values
Constructor Detail

MultiCellularAutomaton.CAContentManager

public MultiCellularAutomaton.CAContentManager(int addResourceCount)
Erzeugt einen neuen Content-Manager.

Parameters:
addResourceCount - Anzahl der zuseatzlichen durch eine Sub-Klasse definierten Ressourcen
Method Detail

checkAndError

public void checkAndError()
Prueft die Ressourcen-Zuordnung auf Korrektheit.
  1. Die Anzahl der simulierten Modell-Schritte muss > 0 sein.
  2. Das Ausgabe-Raster muss das gleiche Format haben, wie das Ausgangsszenario.
  3. Das temp. Raster fuer die Area-Zuordnung muss das gleiche Format haben, wie das Ausgangsszenario.
  4. Alle Areas muessen ueber ausreichend Bedarfswerte verfuegen.

Specified by:
checkAndError in interface ModelContentManager
Overrides:
checkAndError in class AbstractModelContentManager
See Also:
ModelResource.checkAndError()