public interface InnovationAgent extends Agent
NOT_MANAGED, NOT_MANAGED_COMPETITION, NOT_MANAGED_ID| Modifier and Type | Method and Description |
|---|---|
void |
considerAdoption(Innovation innovation)
Lets this agent decide whether to adopt the given innovation.
|
void |
considerInnovationsNextStep()
Checks each registered innovation for its status in order to consider
taking the next status.
|
void |
considerRejection(Innovation innovation)
Lets this agent decide whether to reject the given innovation.
|
void |
considerTrial(Innovation innovation)
Lets this agent decide whether to trial the given innovation.
|
Set<Innovation> |
getInnovationsAwareOf()
Provides a set of
Innovations this agent is aware of. |
ProductionModel |
getProductionModel()
Returns the production model of this agent.
|
InnovationState |
getState(Innovation innovation) |
void |
makeAdopted(Innovation innovation)
Adopts the given innovation.
|
void |
makeAware(Innovation innovation)
Make this agent aware of the given innovation, i.e.
|
void |
makeTrial(Innovation innovation)
Gives the given innovation a trial.
|
void |
rejectInnovation(Innovation innovation)
Rejects the given innovation.
|
void |
removeInnovation(Innovation innvoation) |
addCell, canTakeOver, considerGivingUp, die, getAge, getCells, getCompetitiveness, getGivingIn, getGivingUp, getHomeCell, getID, getRegion, getType, infoString, removeCell, setAge, setGivingIn, setGivingUp, setRegion, supply, tickEndUpdate, tickStartUpdate, toRemove, updateCompetitiveness, updateSupplyvoid considerInnovationsNextStep()
considerTrial(Innovation),
considerAdoption(Innovation), or
considerRejection(Innovation) as appropriate.
This method is usually called by the schedule.void makeAware(Innovation innovation)
InnovationStates.AWARE.innovation - void considerTrial(Innovation innovation)
innovation - void makeTrial(Innovation innovation)
InnovationStates.TRIAL.innovation - void considerAdoption(Innovation innovation)
innovation - void makeAdopted(Innovation innovation)
InnovationStates.ADOPTED.innovation - void considerRejection(Innovation innovation)
innovation - void rejectInnovation(Innovation innovation)
InnovationStates.REJECTED.innovation - void removeInnovation(Innovation innvoation)
Set<Innovation> getInnovationsAwareOf()
Innovations this agent is aware of.InnovationState getState(Innovation innovation)
innovation - ProductionModel getProductionModel()
AgentgetProductionModel in interface Agent