public abstract class ConsumerAgentAdoptionDecisionProcess extends DecisionMakingProcess
| Constructor and Description |
|---|
ConsumerAgentAdoptionDecisionProcess() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
betterProductAvailable(SimulationContainer simulationContainer,
ConsumerAgent consumerAgent,
Product productToCompare,
java.util.Set<Product> potentialProducts,
double systemTime)
Method to compare the quality of a product against the quality of a collection of other products,
within the same evaluative scheme.
|
abstract Product |
makeProductAdoptionDecision(SimulationContainer simulationContainer,
ConsumerAgent consumerAgent,
java.util.Set<Product> potentialProducts,
double systemTime)
Method to describe the process to chose one Product out of a range
of alternatives, based on the consumerAgents' status and 'cognitive makeup'.
|
public ConsumerAgentAdoptionDecisionProcess()
public abstract Product makeProductAdoptionDecision(SimulationContainer simulationContainer, ConsumerAgent consumerAgent, java.util.Set<Product> potentialProducts, double systemTime) throws antlr.SemanticException
simulationContainer - The container the simulation takes place inconsumerAgent - The ConsumerAgent making the decisionpotentialProducts - The range of alternatives for the adoption decisionsystemTime - The time the decision is takenantlr.SemanticException - will be thrown when something occurs that violates the semantics of the processpublic abstract boolean betterProductAvailable(SimulationContainer simulationContainer, ConsumerAgent consumerAgent, Product productToCompare, java.util.Set<Product> potentialProducts, double systemTime) throws antlr.SemanticException
simulationContainer - The container the simulation takes place inconsumerAgent - The ConsumerAgent making the decisionproductToCompare - The product to compare against the other productspotentialProducts - The range of alternatives for the adoption decision to compare productToCompare tosystemTime - The time the decision is takenantlr.SemanticException - will be thrown when something occurs that violates the semantics of the process