public class ConsumerConsumerPreferenceManipulationMessage extends Message
Constructor and Description |
---|
ConsumerConsumerPreferenceManipulationMessage(ConsumerAgent sender,
ConsumerAgent receiver,
Preference senderPreference,
double preferenceHomogenizationFactor,
double edgeWeight) |
Modifier and Type | Method and Description |
---|---|
double |
getEdgeWeight() |
double |
getPreferenceHomogenizationFactor() |
Preference |
getSenderPreference() |
void |
processMessage(double systemTime)
Processing this message causes the receiver to increase (or decrease) their preference
for the respective preference by the difference between the senders' and receivers' preference value,
modified by the strength of their connection at sending (edgeWeight) and the preferenceHomogenizationFactor
|
getReceiver, getSender
public ConsumerConsumerPreferenceManipulationMessage(ConsumerAgent sender, ConsumerAgent receiver, Preference senderPreference, double preferenceHomogenizationFactor, double edgeWeight)
public Preference getSenderPreference()
public double getEdgeWeight()
public double getPreferenceHomogenizationFactor()
public void processMessage(double systemTime)
processMessage
in class Message
systemTime
- The time at which the message is processed / evaluated