edu.bonn.xulu.plugin.model.sleuth
Class UrbanGrowthModelCalibrationSelfModification
java.lang.Object
AbstractNamedObject
edu.bonn.xulu.model.AbstractXuluModel
edu.bonn.xulu.model.AbstractStepModel
edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModel
edu.bonn.xulu.plugin.model.sleuth.UrbanGrowthModelCalibration
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:
- Road Gravity Sensitivity: Influences the roadGravity coefficient
- Slope Sensitivity: Influences the slope coefficient
- Critical Low: When growth rate falls below this value, the coefficients are altered
- Critical High: When growth rate exceeds this value, the coefficients are altered
- Boom: Boom Phase. The Coefficients are increased by this value.
- Bust: Bust Phase. The Coefficients are decreased by this value.
- Version:
- 1.0
- Author:
- Roland Goetzke
- See Also:
UrbanGrowthModelCalibrationSelfModificationContentManager
,
UrbanGrowthModelCalibration
,
UrbanGrowthModelSelfModification
,
UrbanGrowthModel
,
UrbanGrowthModel_MC
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 |
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.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 |
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
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
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)