public class CompanyAgentFactory
extends java.lang.Object
Constructor and Description |
---|
CompanyAgentFactory() |
Modifier and Type | Method and Description |
---|---|
static AdvertisementScheme |
advertisementSchemeLoader(java.lang.String advertisementSchemeQualifier,
java.util.HashMap<java.lang.String,java.lang.Object> advertisementSchemeParameters,
java.util.Map<java.lang.String,Distribution> distributions)
The AdvertisementSchemeLoader creates an instance of the AdvertisementScheme
qualified by the advertisementSchemeQualifier, if the corresponding scheme was implemented.
|
CompanyAgent |
createCompanyAgent(SimulationContainer simulationContainer,
CompanyAgentConfiguration agentConfiguration,
java.util.Set<Product> productPortfolio) |
CompanyAgent |
createCompanyAgent(SimulationContainer simulationContainer,
double informationAuthority,
java.util.Set<Product> productPortfolio,
ProductQualityManipulationScheme productQualityManipulationScheme,
ManagementDecisionScheme managementDecisionScheme,
AdvertisementScheme advertisementScheme)
Method to create the agents, manage their ID and names and add them to the simulation.
|
CompanyAgent |
createCompanyAgent(SimulationContainer simulationContainer,
double informationAuthority,
java.util.Set<Product> productPortfolio,
ProductQualityManipulationScheme productQualityManipulationScheme,
ManagementDecisionScheme managementDecisionScheme,
AdvertisementScheme advertisementScheme,
java.lang.String name)
Method to create the agents, manage their ID and names and add them to the simulation.
|
static java.util.HashMap<java.lang.Integer,java.lang.String> |
getCompanyAgentNames() |
static ManagementDecisionScheme |
managementDecisionSchemeLoader(java.lang.String managementDecisionSchemeQualifier)
The ManagementDecisionSchemeLoader creates an instance of the ManagementDecisionScheme
qualified by the managementDecisionSchemeQualifier, if the corresponding scheme was implemented.
|
static ProductQualityManipulationScheme |
productQualityManipulationSchemeLoader(java.lang.String productQualityManipulationSchemeQualifier)
The productQualityManipulationSchemeLoader creates an instance of the ProductQualityManipulationScheme
qualified by the productQualityManipulationSchemeQualifier, if the corresponding scheme was implemented.
|
public CompanyAgent createCompanyAgent(SimulationContainer simulationContainer, CompanyAgentConfiguration agentConfiguration, java.util.Set<Product> productPortfolio)
public CompanyAgent createCompanyAgent(SimulationContainer simulationContainer, double informationAuthority, java.util.Set<Product> productPortfolio, ProductQualityManipulationScheme productQualityManipulationScheme, ManagementDecisionScheme managementDecisionScheme, AdvertisementScheme advertisementScheme)
simulationContainer
- The container the simulation runs inproductPortfolio
- The products the company agent managesproductQualityManipulationScheme
- The productQualityManipulationScheme used by the company agent to createmanagementDecisionScheme
- The managementDecisionScheme used by the company agent to createadvertisementScheme
- The advertisementScheme used by the company agent to createpublic CompanyAgent createCompanyAgent(SimulationContainer simulationContainer, double informationAuthority, java.util.Set<Product> productPortfolio, ProductQualityManipulationScheme productQualityManipulationScheme, ManagementDecisionScheme managementDecisionScheme, AdvertisementScheme advertisementScheme, java.lang.String name)
simulationContainer
- The container the simulation runs inproductPortfolio
- The products the company agent managesproductQualityManipulationScheme
- The productQualityManipulationScheme used by the company agent to createmanagementDecisionScheme
- The managementDecisionScheme used by the company agent to createadvertisementScheme
- The advertisementScheme used by the company agent to createname
- The name the agent should getpublic static ProductQualityManipulationScheme productQualityManipulationSchemeLoader(java.lang.String productQualityManipulationSchemeQualifier) throws java.lang.IllegalArgumentException
productQualityManipulationSchemeQualifier
- A String corresponding to the ProductManipulationScheme to be loadedjava.lang.IllegalArgumentException
- will be thrown when the ProductManipulationSchemeQualifier refers to an unimplemented schemepublic static ManagementDecisionScheme managementDecisionSchemeLoader(java.lang.String managementDecisionSchemeQualifier) throws java.lang.IllegalArgumentException
managementDecisionSchemeQualifier
- A String corresponding to the ManagementDecisionScheme to be loadedjava.lang.IllegalArgumentException
- will be thrown when the managementDecisionSchemeQualifier refers to an unimplemented schemepublic static AdvertisementScheme advertisementSchemeLoader(java.lang.String advertisementSchemeQualifier, java.util.HashMap<java.lang.String,java.lang.Object> advertisementSchemeParameters, java.util.Map<java.lang.String,Distribution> distributions) throws java.lang.IllegalArgumentException
advertisementSchemeQualifier
- A String corresponding to the AdvertisementScheme to be loadeddistributions
- The distributions used in the simulationjava.lang.IllegalArgumentException
- will be thrown when the advertisementSchemeQualifier refers to an unimplemented schemepublic static java.util.HashMap<java.lang.Integer,java.lang.String> getCompanyAgentNames()