public class SimulationContainer
extends java.lang.Object
Constructor and Description |
---|
SimulationContainer(Configuration simulationConfiguration) |
SimulationContainer(java.util.Set<Product> products,
java.util.Set<ConsumerAgent> consumerAgents,
SocialNetwork socialNetwork,
java.util.Set<POSAgent> posAgents,
SpatialModel spatialModel,
TimeModel timeModel,
java.util.Set<Value> valuesUsed,
Configuration simulationConfiguration,
EventScheduler eventScheduler,
java.util.Map<FixedProductDescription,Product> fixedProductMap,
java.util.Map<SNNode,ConsumerAgent> sNMap,
java.util.Set<CompanyAgent> companyAgents) |
public SimulationContainer(java.util.Set<Product> products, java.util.Set<ConsumerAgent> consumerAgents, SocialNetwork socialNetwork, java.util.Set<POSAgent> posAgents, SpatialModel spatialModel, TimeModel timeModel, java.util.Set<Value> valuesUsed, Configuration simulationConfiguration, EventScheduler eventScheduler, java.util.Map<FixedProductDescription,Product> fixedProductMap, java.util.Map<SNNode,ConsumerAgent> sNMap, java.util.Set<CompanyAgent> companyAgents)
public SimulationContainer(Configuration simulationConfiguration)
public java.util.Set<Product> getProducts()
public java.util.Set<Product> getActiveProducts()
public java.util.Set<ConsumerAgent> getConsumerAgents()
public SocialNetwork getSocialNetwork()
public java.util.Set<POSAgent> getPosAgents()
public SpatialModel getSpatialModel()
public TimeModel getTimeModel()
public void setProducts(java.util.Set<Product> products)
public void setConsumerAgents(java.util.Set<ConsumerAgent> consumerAgents)
public void setSocialNetwork(SocialNetwork socialNetwork)
public void setPosAgents(java.util.Set<POSAgent> posAgents)
public void setSpatialModel(SpatialModel spatialModel)
public void setTimeModel(TimeModel timeModel)
public java.util.Map<SNNode,ConsumerAgent> getsNMap()
public void addSNNodeConsumerAgentMapping(SNNode associatedNode, ConsumerAgent containingAgent)
public java.util.Set<Value> getValuesUsed()
public Configuration getSimulationConfiguration()
public EventScheduler getEventScheduler()
public void setEventScheduler(EventScheduler eventScheduler)
public void setValuesUsed(java.util.Set<Value> valuesUsed)
public java.util.Map<FixedProductDescription,Product> getFixedProductMap()
public void addFixedProductMapEntry(FixedProductDescription fixedProduct, Product correspondingProduct)
public void addProduct(Product productToAdd)
public void activateProduct(Product productToActivate)
public void removeProduct(Product productToBeRemoved)
public java.util.Set<Product> getHistoricalProducts()
public java.util.Set<CompanyAgent> getCompanyAgents()
public void addCompanyAgent(CompanyAgent agentToAdd)
public void setPolicyAgent(PolicyAgent policyAgent) throws java.lang.IllegalStateException
java.lang.IllegalStateException
public java.util.Set<Need> getNeedsInSimulation()