public abstract class InformationScheme
extends java.lang.Object
Constructor and Description |
---|
InformationScheme() |
Modifier and Type | Method and Description |
---|---|
abstract java.util.Set<InformationEvent> |
deriveProductInformation(ConsumerAgent informationRequestingAgent,
ProductAttribute productAttributeOfInterest,
SimulationContainer simulationContainer)
Method to describe how ConsumerAgents derive information about products from the information ecosystem.
|
abstract void |
provideInformation(InformationAgent contributingAgent,
Information contributedInformation,
double systemTime)
Method to provide information of some kind to the simulation.
|
public abstract void provideInformation(InformationAgent contributingAgent, Information contributedInformation, double systemTime) throws java.lang.IllegalArgumentException
contributingAgent
- The agent providing information to the information schemecontributedInformation
- The information that is provided to the information schemesystemTime
- The time the information is provided to the systemjava.lang.IllegalArgumentException
- Will be thrown when any problems occur with the argumentspublic abstract java.util.Set<InformationEvent> deriveProductInformation(ConsumerAgent informationRequestingAgent, ProductAttribute productAttributeOfInterest, SimulationContainer simulationContainer)
informationRequestingAgent
- The agent that requests information about a product qualityproductAttributeOfInterest
- The quality which an agent requests information aboutsimulationContainer
- The state of the simulation at the time of inquiry