|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdisplay.ModelGUI
public class ModelGUI
Class that contains methods concerning networks and their displays.
Nested Class Summary | |
---|---|
class |
ModelGUI.AgentNodeMap
Maps agents to nodes |
class |
ModelGUI.HouseholdNodeMap
Maps households to nodes |
(package private) class |
ModelGUI.SingleHouseholdStatistics
Returns the wealth statistics for all households |
Field Summary | |
---|---|
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
agentFriendNodeMap
|
private java.util.ArrayList<AgentNode> |
agentFriendsNodeList
Nodelist for agents friendship network |
private java.util.ArrayList<AgentNode> |
agentNodeList
Nodelist for agents in Model |
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
agentNodeMap
|
private java.util.ArrayList<HouseholdNode> |
extendedFamilyNodeList
Nodelist for Household extended family network |
private java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> |
extendedFamilyNodeMap
|
private java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> |
householdNodeMap
|
private Model |
model
|
private java.util.ArrayList<HouseholdNode> |
neighborhoodNodeList
Nodelist for Household neighbor network |
private java.util.ArrayList<AgentNode> |
savingsNodeList
Nodelist for agents stokvel network |
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
savingsNodeMap
|
Constructor Summary | |
---|---|
ModelGUI(Model _model)
Constructor |
Method Summary | |
---|---|
void |
addAgentFriendshipNode(Agent agent)
Add agent to friendship network |
void |
addAgentNode(Agent agent)
Add agent to all networks |
void |
addExtendedFamilyNode(Household household)
|
void |
addHouseholdNetworkNode(Household household)
Add household to social neighborhood |
void |
addHouseholdNode(Household household)
Add household to all netwokrs |
void |
addSavingsNode(Agent agent)
Add agent to savings network |
void |
createExtendedFamilyLink(Household h1,
Household h2)
Create extened family links for a newly created household |
void |
createSquareLattic()
TODO: Need to give the source from where it is adapted. |
java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
getAgentFriendNodeMap()
|
java.util.ArrayList<AgentNode> |
getAgentFriendsNodeList()
|
java.util.ArrayList<AgentNode> |
getAgentNodeList()
get agents node list |
java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
getAgentNodeMap()
|
java.util.ArrayList<HouseholdNode> |
getExtendedFamilyNodeList()
|
java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> |
getExtendedFamilyNodeMap()
|
HouseholdNode |
getHouseholdNode(Household household)
|
java.util.ArrayList<HouseholdNode> |
getHouseholdNodeList()
get households node list |
java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> |
getHouseholdNodeMap()
|
static int |
getIJTie(Node iNode,
Node jNode)
Need to give the source from where it is adapted |
java.util.ArrayList<AgentNode> |
getSavingsNodeList()
|
java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> |
getSavingsNodeMap()
|
void |
inheritLinks(Household household,
Household p1,
Household p2)
inherit parents' links in this new household ... |
void |
inheritSocialLinks(Household household,
Household p1,
Household p2)
Inherit social links for this new household from the parents' households |
void |
initialize()
Initialize networks' lists |
void |
initializeAgentFriendsNodes()
Initialize friendships nodes list |
void |
initializeAgentNodes()
social nodes at the agent's level |
void |
initializeExtendedFamilyNodes()
Initialize extended family nodes |
void |
initializeFuneralClubLinks()
|
void |
initializeHouseholdNodes()
Initialize household social links |
void |
initializeSavingsNodes()
Initialize savings nodes list |
void |
makeExtendedFamilyLinks(HouseholdNode node)
|
void |
makeFriendsLinks(Agent agent)
Make friendship links |
void |
makeSavingsLinks(SavingsClub club)
Make savings links among club members |
void |
normalizeHouseholdNodes(HouseholdNode householdNode)
Remove some social neighborhood links randomly |
void |
randomRewire(double rewireProb)
Repast's adaptation of random rewire, because households keep coming in the network |
void |
removeAgentFriendNode(Agent agent)
Remove agent from friendship network |
void |
removeAgentNode(Agent agent)
Remove agent from all networks |
void |
removeExtendedFamilyNode(Household household)
Remove household from extended family network |
void |
removeHouseholdNetworkNode(Household household)
Remove household from social neighborhood |
void |
removeHousholdNode(Household household)
Remove household from all netwokrs |
void |
removeSavingsMember(Agent agent)
Remove the agent from the savings clubs |
void |
removeSavingsMemberAll(SavingsClub club)
Remove savings members from the club |
void |
removeSavingsNode(Agent agent)
Remove agent from savings network |
java.util.ArrayList<Household> |
returnNeighbors(Household household)
Return list of neighbors for this household |
void |
saveList(java.lang.String prefix,
java.util.ArrayList<Node> nodeList)
|
void |
saveListKS(java.util.ArrayList<Node> nodeList,
java.lang.String prefix)
Original version from Friedrich. |
void |
saveNodeListMotif(java.util.ArrayList<Node> nodeList,
java.lang.String prefix)
Original version from Friedrich. |
void |
saveNodeListPajek(java.util.ArrayList<Node> nodeList,
java.lang.String prefix)
Original version from Friedrich. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Model model
private java.util.ArrayList<AgentNode> agentNodeList
private java.util.ArrayList<AgentNode> agentFriendsNodeList
private java.util.ArrayList<AgentNode> savingsNodeList
private java.util.ArrayList<HouseholdNode> neighborhoodNodeList
private java.util.ArrayList<HouseholdNode> extendedFamilyNodeList
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> agentNodeMap
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> agentFriendNodeMap
private java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> savingsNodeMap
private java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> householdNodeMap
private java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> extendedFamilyNodeMap
Constructor Detail |
---|
public ModelGUI(Model _model)
_model
- Method Detail |
---|
public void initialize()
public void initializeAgentNodes()
public void initializeSavingsNodes()
public void initializeAgentFriendsNodes()
public void removeAgentNode(Agent agent)
agent
- public void makeFriendsLinks(Agent agent)
agent
- public void makeSavingsLinks(SavingsClub club)
club
- public void removeSavingsMemberAll(SavingsClub club)
club
- public void removeSavingsMember(Agent agent)
agent
- public void initializeExtendedFamilyNodes()
public void createExtendedFamilyLink(Household h1, Household h2)
h1:
- husband's householdh2:
- wife's householdpublic void makeExtendedFamilyLinks(HouseholdNode node)
public void initializeHouseholdNodes()
public void createSquareLattic()
public static int getIJTie(Node iNode, Node jNode)
public void randomRewire(double rewireProb)
rewireProb
- public void initializeFuneralClubLinks()
public void removeHousholdNode(Household household)
household
- public void removeHouseholdNetworkNode(Household household)
household
- public void removeExtendedFamilyNode(Household household)
household
- public void removeAgentFriendNode(Agent agent)
agent
- public void addSavingsNode(Agent agent)
agent
- public void removeSavingsNode(Agent agent)
agent
- public void addAgentNode(Agent agent)
agent
- public void addAgentFriendshipNode(Agent agent)
agent
- public void addHouseholdNode(Household household)
household
- public void addHouseholdNetworkNode(Household household)
household
- public void addExtendedFamilyNode(Household household)
public void inheritSocialLinks(Household household, Household p1, Household p2)
household
- p1
- p2
- public void inheritLinks(Household household, Household p1, Household p2)
public void normalizeHouseholdNodes(HouseholdNode householdNode)
householdNode
- public java.util.ArrayList<Household> returnNeighbors(Household household)
household
-
public java.util.ArrayList<AgentNode> getAgentNodeList()
public java.util.ArrayList<HouseholdNode> getHouseholdNodeList()
public java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> getAgentNodeMap()
public java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> getHouseholdNodeMap()
public HouseholdNode getHouseholdNode(Household household)
public void saveList(java.lang.String prefix, java.util.ArrayList<Node> nodeList)
public void saveNodeListPajek(java.util.ArrayList<Node> nodeList, java.lang.String prefix)
public void saveListKS(java.util.ArrayList<Node> nodeList, java.lang.String prefix)
public void saveNodeListMotif(java.util.ArrayList<Node> nodeList, java.lang.String prefix)
nodeList
- prefix
- public java.util.ArrayList<AgentNode> getAgentFriendsNodeList()
public java.util.ArrayList<AgentNode> getSavingsNodeList()
public java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> getSavingsNodeMap()
public java.util.HashMap<java.lang.Integer,ModelGUI.AgentNodeMap> getAgentFriendNodeMap()
public java.util.HashMap<java.lang.Integer,ModelGUI.HouseholdNodeMap> getExtendedFamilyNodeMap()
public java.util.ArrayList<HouseholdNode> getExtendedFamilyNodeList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |