edu.bonn.xulu.plugin.model.sleuth
Class UrbanGrowthModelCalibrationSelfModification

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.model.AbstractXuluModel
          extended by edu.bonn.xulu.model.AbstractStepModel
              extended by edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModel
                  extended by edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModelCalibration
                      extended by edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModelCalibrationSelfModification
All Implemented Interfaces:
StepModel, XuluModel

public class UrbanGrowthModelCalibrationSelfModification
extends UrbanGrowthModelCalibration

Calibration of the Urban Growth Model with Self Modification
This model is based on the Urban Growth Model Calibration, which is a deviation of the Urban Growth Model developed by Keith Clarke at the UC Santa Barbara, CA, within the Gigalopolis Project, funded by the USGS. In addition to the calibration routine a number of main input parameters is modified during each time step. When the growth rate exceeds or falls below certain critical values the coefficients are modified. For a detailed description refer to the SLEUTH Homepage.
In addition to the UGM Calibration Coefficients, these parameters are needed:

Version:
1.0
Author:
Roland Goetzke
See Also:
UrbanGrowthModelCalibrationSelfModificationContentManager, UrbanGrowthModelCalibration, UrbanGrowthModelSelfModification, UrbanGrowthModel, UrbanGrowthModel_MC

Field Summary
protected  double boom
           
protected  double bust
           
protected  double criticalHigh
           
protected  double criticalLow
           
protected  int excldCount
           
protected  PropertyReadAccess RA_Boom
           
protected  PropertyReadAccess RA_Bust
           
protected  PropertyReadAccess RA_criticalHigh
           
protected  PropertyReadAccess RA_criticalLow
           
protected  PropertyReadAccess RA_roadGravSens
           
protected  PropertyReadAccess RA_slopeSens
           
protected  double roadGravSens
           
protected  int slopeMax
           
protected  double slopeSens
           
protected  int totalPixels
           
 
Fields inherited from class edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModelCalibration
breedEnd, breedStart, breedStep, criticalSlope, dispEnd, dispStart, dispStep, finalArray, MonteCarlo, mrvTempResultArray, neighborhoodRange, numSteps, outResults, RA_breedEnd, RA_breedStart, RA_breedStep, RA_criticalSlope, RA_dispEnd, RA_dispStart, RA_dispStep, RA_MonteCarlo, RA_referenceMap, RA_roadGravityEnd, RA_roadGravityStart, RA_roadGravityStep, RA_slopeEnd, RA_slopeStart, RA_slopeStep, RA_spreadEnd, RA_spreadStart, RA_spreadStep, referenceMap, resultArray, roadGravityEnd, roadGravityStart, roadGravityStep, slopeEnd, slopeStart, slopeStep, spreadEnd, spreadStart, spreadStep, SumOutStep, WA_outResults, WA_SumOutStep, years
 
Fields inherited from class edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModel
areaHeight, areaMaxX, areaMaxY, areaMinX, areaMinY, areaRestr, areaWidth, breed, disp, disp_value, inputGrid, max_RG_value, max_search_index, NEIGHBOR, outputGrid, outStep, RA_areaRestr, RA_breed, RA_disp, RA_inputGrid, RA_roadGravity, RA_roadGrid, RA_slope, RA_slopeGrid, RA_spread, RA_steps, rg_value, roadGravity, roadGrid, slope, slopeGrid, slopeLUT, spread, steps, WA_outputGrid, WA_outStep
 
Fields inherited from class edu.bonn.xulu.model.AbstractStepModel
stepCount
 
Fields inherited from class edu.bonn.xulu.model.AbstractXuluModel
contManager, disposed, events, initialised, listeners, modelResourceProvider, running, statusOut, stopped
 
Constructor Summary
UrbanGrowthModelCalibrationSelfModification()
          Second Constructor.
UrbanGrowthModelCalibrationSelfModification(UrbanGrowthModelCalibrationSelfModificationContentManager contManager)
          First Constructor
 
Method Summary
 void performModelDispose()
          like in every model: frees the resources
 void performModelInit()
          Initializes the model.
 void performModelStep(int stepNo)
          The main method of the Urban Growth Model.
 
Methods inherited from class edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModelCalibration
MultipleResolutionComparison
 
Methods inherited from class edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModel
BreedGrowth, calculateNeighbors, countSetIndividuals, countTempUrbanCells, DispersionGrowth, EdgeGrowth, getSlopeExp, getSlopeLookup, getSlopeMax, getSlopeValue, RoadGrowth, roadWalk, writeToGrid
 
Methods inherited from class edu.bonn.xulu.model.AbstractStepModel
fireModelStepFinished, fireModelStepStarted, getStepCount, performModelStart
 
Methods inherited from class edu.bonn.xulu.model.AbstractXuluModel
addModelListener, checkBreakingCommands, determineCaption, disposeModel, fireModelDisposed, fireModelEvent, fireModelInitialised, fireModelStarted, fireModelStopped, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, releaseAccess, removeModelListener, resetCaptions, setStatusOut, startModelling, stopModelling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.model.XuluModel
addModelListener, disposeModel, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, removeModelListener, setStatusOut, startModelling, stopModelling
 

Field Detail

RA_roadGravSens

protected PropertyReadAccess RA_roadGravSens

RA_slopeSens

protected PropertyReadAccess RA_slopeSens

RA_criticalLow

protected PropertyReadAccess RA_criticalLow

RA_criticalHigh

protected PropertyReadAccess RA_criticalHigh

RA_Boom

protected PropertyReadAccess RA_Boom

RA_Bust

protected PropertyReadAccess RA_Bust

roadGravSens

protected double roadGravSens

slopeSens

protected double slopeSens

criticalLow

protected double criticalLow

criticalHigh

protected double criticalHigh

boom

protected double boom

bust

protected double bust

slopeMax

protected int slopeMax

totalPixels

protected int totalPixels

excldCount

protected int excldCount
Constructor Detail

UrbanGrowthModelCalibrationSelfModification

public UrbanGrowthModelCalibrationSelfModification(UrbanGrowthModelCalibrationSelfModificationContentManager contManager)
First Constructor

Parameters:
contManager -

UrbanGrowthModelCalibrationSelfModification

public UrbanGrowthModelCalibrationSelfModification()
Second Constructor. The Content Manager is the parent content manager as well as the child content manager

Method Detail

performModelInit

public void performModelInit()
Initializes the model. Like in the init method of every XuluModel the resources are initalized.

Overrides:
performModelInit in class UrbanGrowthModelCalibration

performModelDispose

public void performModelDispose()
like in every model: frees the resources

Overrides:
performModelDispose in class UrbanGrowthModelCalibration

performModelStep

public void performModelStep(int stepNo)
The main method of the Urban Growth Model. For a detailed description refer to the performModelStep in UrbanGrowthModel and Urban Growth Model Calibration. The difference to the plain UGM Calibration model is the Self Modification of several coefficients.

Specified by:
performModelStep in interface StepModel
Overrides:
performModelStep in class UrbanGrowthModelCalibration
Parameters:
stepNo - Nummer des Modellschritts (beginnend bei 1)