public class DefaultCompanyAgentMessageScheme extends CompanyAgentMessageScheme
Constructor and Description |
---|
DefaultCompanyAgentMessageScheme(UnivariateDistribution numberOfMessages,
double messagePreferenceIncrease,
double advertisingImpactFactor,
double fractionPreferenceMessages)
Message scheme to send different messages from a CompanyAgent to customers.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<Message> |
createMessages(SimulationContainer simulationContainer,
Agent sendingAgent)
Method to conform to the Message scheme but have createMessages with a CompanyAgent.
|
java.util.Set<Message> |
createMessages(SimulationContainer simulationContainer,
CompanyAgent sender)
Creates a number of messages to either increase preference or direct perception towards the true value of the product.
|
public DefaultCompanyAgentMessageScheme(UnivariateDistribution numberOfMessages, double messagePreferenceIncrease, double advertisingImpactFactor, double fractionPreferenceMessages)
numberOfMessages
- The (distribution of the) number of messages that are to be created every time stepmessagePreferenceIncrease
- The amount the preference of a target agent is to be improved (relative to its current one) for preference increase messagesadvertisingImpactFactor
- The effectiveness of advertisement for productPerceptionManipulationMessagesfractionPreferenceMessages
- The amount of preference messages to perception manipulation messagespublic java.util.Set<Message> createMessages(SimulationContainer simulationContainer, CompanyAgent sender)
createMessages
in class CompanyAgentMessageScheme
simulationContainer
- The container the simulation runs insender
- The agent from whom the messages originatepublic java.util.Set<Message> createMessages(SimulationContainer simulationContainer, Agent sendingAgent)
createMessages
in class MessageScheme
simulationContainer
- The container the simulation runs insendingAgent
- The agent from whom the messages originate