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()