public class KieslingsAdoptionFiveStepModel extends RogersFiveStepModelDiscrete
Constructor and Description |
---|
KieslingsAdoptionFiveStepModel(AdoptionReplacementScheme adoptionReplacementScheme) |
Modifier and Type | Method and Description |
---|---|
void |
processCompanyAgents(java.util.Set<CompanyAgent> agentsToProcess,
SimulationContainer simulationContainer,
double simulationTime)
Method to describe the processes governing the behavior of CompanyAgents.
|
protected void |
processConfirmationStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the confirmation step of a ConsumerAgent
within Rogers Five Step Model
|
protected void |
processDecisionStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the decision step of a ConsumerAgent
within Rogers Five Step Model
|
protected void |
processImplementationStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the implementation step of a ConsumerAgent
within Rogers Five Step Model
|
protected void |
processKnowledgeStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the knowledge step of a ConsumerAgent
within Rogers Five Step Model
|
protected void |
processPersuasionStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the persuasion step of a ConsumerAgent
within Rogers Five Step Model
|
void |
processPolicyAgent(SimulationContainer simulationContainer,
double simulationTime)
Method to describe the processes governing the behavior of the PolicyAgent of the simulation.
|
void |
processPOSAgents(java.util.Set<POSAgent> pOSAgentsToProcess,
SimulationContainer simulationContainer,
double simulationTime)
Method to describe the processes governing the behavior of POSAgents.
|
void |
readoptAfterDiscontinuation(ConsumerAgent consumerAgentConcerned,
Product productConcerned,
double simulationTime)
Method to describe how consumer agents react after
a product they adopted is discontinued.
|
processConsumerAgents, processMessages
checkForProductExpiration, getAdoptionReplacementScheme
public KieslingsAdoptionFiveStepModel(AdoptionReplacementScheme adoptionReplacementScheme)
public void processCompanyAgents(java.util.Set<CompanyAgent> agentsToProcess, SimulationContainer simulationContainer, double simulationTime)
ProcessModel
processCompanyAgents
in class ProcessModel
agentsToProcess
- The company agents to processsimulationContainer
- The container the simulation runs insimulationTime
- The current system timepublic void processPolicyAgent(SimulationContainer simulationContainer, double simulationTime)
ProcessModel
processPolicyAgent
in class ProcessModel
simulationContainer
- The container the simulation runs insimulationTime
- The current system timepublic void processPOSAgents(java.util.Set<POSAgent> pOSAgentsToProcess, SimulationContainer simulationContainer, double simulationTime)
ProcessModel
processPOSAgents
in class ProcessModel
pOSAgentsToProcess
- The consumer agents to processsimulationContainer
- The container the simulation runs insimulationTime
- The current system timepublic void readoptAfterDiscontinuation(ConsumerAgent consumerAgentConcerned, Product productConcerned, double simulationTime)
ProcessModel
readoptAfterDiscontinuation
in class ProcessModel
consumerAgentConcerned
- The consumer agent that needs to readoptproductConcerned
- The product that is discontinuedsimulationTime
- The current simulation timeprotected void processKnowledgeStep(ConsumerAgent currentAgent, double simulationTime)
RogersFiveStepModelDiscrete
processKnowledgeStep
in class RogersFiveStepModelDiscrete
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected void processPersuasionStep(ConsumerAgent currentAgent, double simulationTime)
RogersFiveStepModelDiscrete
processPersuasionStep
in class RogersFiveStepModelDiscrete
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected void processDecisionStep(ConsumerAgent currentAgent, double simulationTime)
RogersFiveStepModelDiscrete
processDecisionStep
in class RogersFiveStepModelDiscrete
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected void processImplementationStep(ConsumerAgent currentAgent, double simulationTime)
RogersFiveStepModelDiscrete
processImplementationStep
in class RogersFiveStepModelDiscrete
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected void processConfirmationStep(ConsumerAgent currentAgent, double simulationTime)
RogersFiveStepModelDiscrete
processConfirmationStep
in class RogersFiveStepModelDiscrete
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulation