public class Agent
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
double |
benefitMultiplier
The benefit multiplier used for achieving benefits (e.g., economic or cultural) by being located in a given settlement
|
double |
flow
The flow an agent can achieve by interacting with settlements
|
java.util.Map<Settlement,java.lang.Double> |
flowToSettlementProbability
Map used to keep track of flow to a settlement
|
int |
originalSettlement
The original settlement id number the agent begins at
|
double |
relocation
The probability an agent will relocate
|
Settlement |
settlement
The current settlement the agent is located at
|
Constructor and Description |
---|
Agent(int id,
int SettlementId)
Constructor used to instantiate an agent
|
Modifier and Type | Method and Description |
---|---|
int |
getAgentNumber() |
double |
getBenefitMultiplier() |
double |
getFlow() |
java.util.Map<Settlement,java.lang.Double> |
getFlowToSettlementProbability() |
int |
getOriginalSettlement() |
double |
getRelocation() |
Settlement |
getSettlement() |
void |
setAgentNumber(int agentNumber) |
void |
setBenefitMultiplier(double benefitMultiplier) |
void |
setFlow(double flow) |
void |
setFlowToSettlementProbability(java.util.Map<Settlement,java.lang.Double> flowToSettlementProbability) |
void |
setOriginalSettlement(int originalSettlement) |
void |
setRelocation(double relocation) |
void |
setSettlement(Settlement Settlement) |
void |
step() |
void |
stepTwo() |
public int originalSettlement
public Settlement settlement
public double flow
public double relocation
public double benefitMultiplier
public java.util.Map<Settlement,java.lang.Double> flowToSettlementProbability
public Agent(int id, int SettlementId)
id
- the agent idSettlementId
- the settlement id the agent is located in initiallypublic int getOriginalSettlement()
public void setOriginalSettlement(int originalSettlement)
public int getAgentNumber()
public void setAgentNumber(int agentNumber)
public Settlement getSettlement()
public void setSettlement(Settlement Settlement)
public double getBenefitMultiplier()
public void setBenefitMultiplier(double benefitMultiplier)
public double getFlow()
public void setFlow(double flow)
public double getRelocation()
public void setRelocation(double relocation)
public java.util.Map<Settlement,java.lang.Double> getFlowToSettlementProbability()
public void setFlowToSettlementProbability(java.util.Map<Settlement,java.lang.Double> flowToSettlementProbability)
public void step()
public void stepTwo()