|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuchicago.src.sim.engine.SimModelImpl
uk.ac.ucl.casa.andrew.phd.segregationModelRestricted.SegGISModel
This is an extension of the basic segregation model however movement in the first instance is restricted to the polygon the agent is first in. However as the agents are randomly located within an area, agents on the boarders of two areas often move to another area. This model presumes that if an agent has chosen to live in the area it is satisfied with that area. Therefore for the first iteration of the model agents movement is restricted just to the area it is located within and not the surrounding area. Had to alter moveAgentUntilHappy method in Resident class. Added two new methods in Resident class: agentsInSameArea and polygonOfAgent and one new statcounter: agentCouldNotGetHappyInOriginalArea. Additionally, added 3 new things to data recorder redresidentAgentsMoved() blueresidentAgentsMoved() totalresidentAgentsMoved(). In Snap the current population of agents is calculated and in the urban agent class Also in urban agent two new fileds have been added: actuualPopRed actualPopBlue with the approatiate get and set methods. Also not the shapefiles regure 2 new extra fields REDNO BLUENO seen with setREDNO getREDNO setBLUENO getBLUENO methods
Field Summary | |
(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
|
(package private) OpenMapData |
gisData
|
private uchicago.src.sim.analysis.OpenSequenceGraph |
landuseGraph
|
(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) 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
|
static 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 | |
void |
begin()
alls the buildModel, buildDisplay and buildSchedule methods the method initialises the repast model In this order. |
void |
buildDisplay()
Builds the display for the model |
void |
buildModel()
Reads in the data and builds the model |
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 |
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 |
getMovement()
|
int |
getMoveToWithin()
|
java.lang.String |
getName()
Replaces repast with the name of the project on the control bar |
java.util.ArrayList |
getNeighborAgents(int[] neighbors)
Gets the neighbourhood info for the urban agents |
int |
getNeighbourhood()
|
int |
getPerAgents()
|
int |
getRed_red()
|
java.util.ArrayList |
getResidentAgents()
|
boolean |
getSaveDataOn()
|
uchicago.src.sim.engine.Schedule |
getSchedule()
gets the schedule |
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()
Calls methods and functions to be carried out in PostStep |
void |
preStep()
Calls methods to be carried out in PreStep |
void |
reset()
The reset method is called whenever the model is reset. |
void |
saveGALFile()
Takes a copy of the existing gal file and creates a new copy of it |
void |
saveShapefile()
Any change to the urban layer is saved to a new shapefile |
void |
setBlue_blue(int i)
|
void |
setCloseModelOn(boolean on)
|
void |
setMovement(int mov)
|
void |
setMoveToWithin(int newMovementToWithin)
|
void |
setNeighbourhood(int ser)
|
void |
setPerAgents(int pa)
|
void |
setRed_red(int a)
|
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()
the setup() function returns the model to the initial conditions |
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()
Record snapshots of all of the displays, so one does not have to select the displays to be saved manually |
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 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
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
public static 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
static boolean snapshotOn
static boolean saveDataOn
static boolean closeModelOn
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 buildSchedule()
public void step()
public void preStep()
public void postStep()
public void setSnapShotRecording()
public void closeModel()
public void takesnapshot()
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 int getRed_red()
public void setRed_red(int a)
public int getBlue_blue()
public void setBlue_blue(int i)
public boolean getSaveDataOn()
public void setSaveDataOn(boolean show)
public boolean getSnapshotOn()
public void setSnapshotOn(boolean show)
public int getMoveToWithin()
public void setMoveToWithin(int newMovementToWithin)
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 |