public abstract class RogersFiveStepModelDiscrete extends ProcessModel
Constructor and Description |
---|
RogersFiveStepModelDiscrete(AdoptionReplacementScheme adoptionReplacementScheme) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
processConfirmationStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the confirmation step of a ConsumerAgent
within Rogers Five Step Model
|
void |
processConsumerAgents(java.util.Set<ConsumerAgent> consumerAgentsToProcess,
SimulationContainer simulationContainer,
double simulationTime)
Consumer agents are processed by running through the individual steps of Rogers five step process model.
|
protected abstract void |
processDecisionStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the decision step of a ConsumerAgent
within Rogers Five Step Model
|
protected abstract void |
processImplementationStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the implementation step of a ConsumerAgent
within Rogers Five Step Model
|
protected abstract void |
processKnowledgeStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the knowledge step of a ConsumerAgent
within Rogers Five Step Model
|
protected void |
processMessages(EventScheduler eventScheduler,
double simulationTime)
Method to process all current events within the event scheduler.
|
protected abstract void |
processPersuasionStep(ConsumerAgent currentAgent,
double simulationTime)
Method to process the persuasion step of a ConsumerAgent
within Rogers Five Step Model
|
checkForProductExpiration, getAdoptionReplacementScheme, processCompanyAgents, processPolicyAgent, processPOSAgents, readoptAfterDiscontinuation
public RogersFiveStepModelDiscrete(AdoptionReplacementScheme adoptionReplacementScheme)
public void processConsumerAgents(java.util.Set<ConsumerAgent> consumerAgentsToProcess, SimulationContainer simulationContainer, double simulationTime)
processConsumerAgents
in class ProcessModel
consumerAgentsToProcess
- The consumer agents to processsimulationContainer
- The container the simulation runs insimulationTime
- The current system timeprotected abstract void processKnowledgeStep(ConsumerAgent currentAgent, double simulationTime)
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected abstract void processPersuasionStep(ConsumerAgent currentAgent, double simulationTime)
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected abstract void processDecisionStep(ConsumerAgent currentAgent, double simulationTime)
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected abstract void processImplementationStep(ConsumerAgent currentAgent, double simulationTime)
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected abstract void processConfirmationStep(ConsumerAgent currentAgent, double simulationTime)
currentAgent
- The agent in the knowledge stepsimulationTime
- The current time of the simulationprotected void processMessages(EventScheduler eventScheduler, double simulationTime)
eventScheduler
- The event scheduler to process elements fromsimulationTime
- The current time of the simulation