|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object uchicago.src.sim.engine.SimModelImpl uk.ac.ucl.casa.andrew.phd.segregationModelDensity.SegGISModel
This is the the same model as segregationModel However agents preferences are also governed by the density of the neighbourhood. As with the model it is based on, the agents have only preferences for their own group and nothing else. This model tries to stop the agents from clustering around the boundaries of zones by introducing a density function into the neighbouhood size. This can be set by the user, thus allowing for experimentation. The density function also allows so many agents in the surrounding area.
Field Summary | |
(package private) static int |
addAgents
|
(package private) static int |
ADDAGENTS
|
(package private) boolean |
addNewAgentOn
|
(package private) static int |
blue_blue
|
(package private) static int |
BLUE_BLUE
|
(package private) static boolean |
closeModelOn
|
(package private) static java.lang.String |
datasource1
|
(package private) javax.swing.JFileChooser |
fileChooser
Instance fields * |
(package private) OpenMapData |
gisData
|
private uchicago.src.sim.analysis.OpenSequenceGraph |
landuseGraph
|
(package private) static int |
maxDensity
|
(package private) static int |
MAXDENSITY
|
(package private) static int |
movement
|
(package private) static int |
MOVEMENT
|
(package private) static int |
moveToWithIn
|
(package private) static int |
MOVETOWITHIN
|
(package private) static java.lang.String |
neighbourhoodFile1
|
private uchicago.src.sim.gui.Legend |
newlegend
|
(package private) anl.repast.gis.display.OpenMapDisplay |
omDisplay
|
(package private) static int |
perAgents
|
(package private) static int |
PERAGNETS
|
private uchicago.src.sim.analysis.OpenSequenceGraph |
recorderHappyAgentsGraph
|
private uchicago.src.sim.analysis.DataRecorder |
recorderLanduse
|
private uchicago.src.sim.analysis.OpenSequenceGraph |
recorderTotalHappyAndSad
|
(package private) static int |
red_red
|
(package private) static int |
RED_RED
|
(package private) boolean |
removeAgentsOn
|
(package private) int |
removedResidentBecauseToOld
|
(package private) java.util.ArrayList |
residentAgentsList
|
(package private) static boolean |
saveDataOn
|
(package private) uchicago.src.sim.engine.Schedule |
schedule
|
(package private) static int |
search
|
(package private) static int |
SEARCH
|
(package private) static boolean |
searchOn
|
private int |
simulationSpeed
|
(package private) static float |
sizeOfAgent
|
(package private) static float |
SIZEOFAGENT
|
(package private) static boolean |
snapshotOn
|
(package private) int |
STEP_NUM
|
(package private) double |
totalArea
|
(package private) java.util.ArrayList |
urbanAgentList
|
Fields inherited from class uchicago.src.sim.engine.SimModelImpl |
descriptors, modelManipulator |
Constructor Summary | |
SegGISModel()
|
Method Summary | |
private void |
addNewResdientAgent()
Used to add a new agent randonmly within the urban area, will add however many agents specified in the counter Once an agent is created it is added to the residentAgent list |
void |
begin()
Calls the buildModel, buildDisplay and buildSchedule methods the method initialises the repast model In this order. |
void |
buildDisplay()
This method does as it suggests, it builds a diplay for the model. |
void |
buildModel()
|
void |
buildSchedule()
Schedules the execution of the specified method (ie step)on the specified object(ie this model) to start at the specified clock tick and continue every tick thereafter. |
void |
closeModel()
Checks to see if all the agents are happy. |
void |
createShapefileForAgents()
creates a new point shapefile containting all the resident agents this uses information from the Resident class specifically information in the gisPropertyList()each element in the dbf file needs a get and set method in a similar way to reading in and storing changes in the urban agent. |
private void |
densityStats(java.util.ArrayList urbanAgentList)
Used to calculate max and miniuim density of Urban agent along with average density of the area. |
int |
getAddAgents()
|
boolean |
getAddNewAgentOn()
|
int |
getBlue_blue()
|
boolean |
getCloseModelOn()
|
java.lang.String[] |
getInitParam()
This method gets the inital parameters of the model it returns an array of string variables. |
int |
getMaxDensity()
Gets the max density for all the agents neighbourhoods |
int |
getMovement()
|
int |
getMoveToWithin()
|
java.lang.String |
getName()
|
java.util.ArrayList |
getNeighborAgents(int[] neighbors)
|
int |
getNeighbourhood()
|
int |
getPerAgents()
|
int |
getRed_red()
|
boolean |
getRemoveAgentsOn()
|
java.util.ArrayList |
getResidentAgents()
|
boolean |
getSaveDataOn()
|
uchicago.src.sim.engine.Schedule |
getSchedule()
Schedule manages the execution of BasicAction accoriding to the simulation clock. |
boolean |
getSearchOn()
|
float |
getSizeOfAgent()
|
boolean |
getSnapshotOn()
|
int |
getSTEP_NUM()
|
java.util.ArrayList |
getUrbanAgentList()
|
static void |
main(java.lang.String[] args)
|
void |
metresToDecimalDegress()
|
static float |
movementInDegreesCalculation()
|
private void |
numberOfHappyResdientAgents(java.util.ArrayList residentAgentsList)
Used to calculate the number of unhappy agents in the area. |
void |
postStep()
|
void |
preStep()
|
private int |
removeResidents()
Used to remove an agent at the moment it is only used when an agent becomes to old ie 50+ Resdients are removed but their index (gisResidentAgentIndex is not altered. |
void |
reset()
The reset mmethod is called whenever the model is reset. |
void |
saveGALFile()
|
void |
saveShapefile()
Any change to the urban layer is saved to a new shapefile |
void |
setAddAgents(int addNewAgent)
|
void |
setAddNewAgentOn(boolean showAdd)
|
void |
setBlue_blue(int i)
|
void |
setCloseModelOn(boolean on)
|
void |
setMaxDensity(int newMaxDensity)
Sets the max density for all the agents neighbourhoods |
void |
setMovement(int mov)
|
void |
setMoveToWithin(int newMovementToWithin)
|
void |
setNeighbourhood(int ser)
|
void |
setPerAgents(int pa)
|
void |
setRed_red(int a)
|
void |
setRemoveAgentsOn(boolean showRemove)
|
void |
setResidentAgents(java.util.ArrayList residentAgents)
|
void |
setSaveDataOn(boolean show)
|
void |
setSearchOn(boolean show)
|
void |
setSizeOfAgent(float soa)
|
void |
setSnapshotOn(boolean show)
|
void |
setSnapShotRecording()
Created to save time when images are wanted when running a simulation. |
void |
setSTEP_NUM(int step_num)
|
void |
setup()
|
void |
setUrbanAgentList(java.util.ArrayList agentList)
|
void |
step()
Step method tells the program what to do at evey step THis therefore should contain infomation about agent movement, what agents are where etc. |
void |
takesnapshot()
|
Methods inherited from class uchicago.src.sim.engine.SimModelImpl |
addPropertyListener, addSimEventListener, clearMediaProducers, clearPropertyListeners, fireBooleanPropertyEvent, fireEndSim, fireNumericPropertyEvent, fireObjectPropertyEvent, firePauseSim, fireSimEvent, fireStopSim, fireStringPropertyEvent, generateNewSeed, getController, getMediaProducers, getModelManipulator, getParameterDescriptors, getPropertiesValues, getRngSeed, getTickCount, pause, registerDisplaySurface, registerMediaProducer, removePropertyListener, removeSimEventListener, setController, setRngSeed, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
javax.swing.JFileChooser fileChooser
static final int RED_RED
static int red_red
static final int BLUE_BLUE
static int blue_blue
static boolean snapshotOn
static boolean saveDataOn
static boolean closeModelOn
static final int PERAGNETS
static float SIZEOFAGENT
static final int MOVEMENT
static final int SEARCH
static int perAgents
static float sizeOfAgent
static int search
static int movement
static final int ADDAGENTS
static int addAgents
static final int MAXDENSITY
static int maxDensity
int removedResidentBecauseToOld
double totalArea
static final int MOVETOWITHIN
static int moveToWithIn
static java.lang.String datasource1
static java.lang.String neighbourhoodFile1
OpenMapData gisData
anl.repast.gis.display.OpenMapDisplay omDisplay
java.util.ArrayList urbanAgentList
java.util.ArrayList residentAgentsList
uchicago.src.sim.engine.Schedule schedule
int STEP_NUM
private int simulationSpeed
private uchicago.src.sim.analysis.OpenSequenceGraph landuseGraph
private uchicago.src.sim.analysis.DataRecorder recorderLanduse
private uchicago.src.sim.analysis.OpenSequenceGraph recorderHappyAgentsGraph
private uchicago.src.sim.analysis.OpenSequenceGraph recorderTotalHappyAndSad
static boolean searchOn
boolean removeAgentsOn
boolean addNewAgentOn
private uchicago.src.sim.gui.Legend newlegend
Constructor Detail |
public SegGISModel()
Method Detail |
public static void main(java.lang.String[] args)
public void begin()
public void buildModel()
public void buildDisplay()
public void setSnapShotRecording()
public void takesnapshot()
public void buildSchedule()
public void step()
public void closeModel()
public void preStep()
public void postStep()
private int removeResidents()
private void addNewResdientAgent()
private void numberOfHappyResdientAgents(java.util.ArrayList residentAgentsList)
private void densityStats(java.util.ArrayList urbanAgentList)
public java.util.ArrayList getNeighborAgents(int[] neighbors)
public void setup()
public void reset()
public uchicago.src.sim.engine.Schedule getSchedule()
public void saveShapefile()
public void createShapefileForAgents()
public void saveGALFile()
public java.lang.String getName()
public java.lang.String[] getInitParam()
public boolean getCloseModelOn()
public void setCloseModelOn(boolean on)
public boolean getSaveDataOn()
public void setSaveDataOn(boolean show)
public boolean getSnapshotOn()
public void setSnapshotOn(boolean show)
public int getRed_red()
public void setRed_red(int a)
public int getBlue_blue()
public void setBlue_blue(int i)
public int getMoveToWithin()
public void setMoveToWithin(int newMovementToWithin)
public int getMaxDensity()
public void setMaxDensity(int newMaxDensity)
newMaxDensity
- public int getAddAgents()
public void setAddAgents(int addNewAgent)
public boolean getRemoveAgentsOn()
public void setRemoveAgentsOn(boolean showRemove)
public boolean getAddNewAgentOn()
public void setAddNewAgentOn(boolean showAdd)
public boolean getSearchOn()
public void setSearchOn(boolean show)
public int getPerAgents()
public void setPerAgents(int pa)
public float getSizeOfAgent()
public void setSizeOfAgent(float soa)
public int getMovement()
public void setMovement(int mov)
public int getNeighbourhood()
public void setNeighbourhood(int ser)
public java.util.ArrayList getUrbanAgentList()
public void setUrbanAgentList(java.util.ArrayList agentList)
public java.util.ArrayList getResidentAgents()
public void setResidentAgents(java.util.ArrayList residentAgents)
public int getSTEP_NUM()
public void setSTEP_NUM(int step_num)
public void metresToDecimalDegress()
public static float movementInDegreesCalculation()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |