public class SimpleProductionModel extends Object implements ProductionModel, ProductionWeightReporter
| Constructor and Description |
|---|
SimpleProductionModel() |
SimpleProductionModel(double[][] weights,
double[] productionWeights)
Takes an array of capital weights, in the form:
{
{ c1s1, c2s1 ...
|
| Modifier and Type | Method and Description |
|---|---|
SimpleProductionModel |
copyExact()
Creates a new instance of
SimpleProductionModel and copied capital weights and
production weights. |
SimpleProductionModel |
copyWithNoise(ModelData data,
com.moseph.modelutils.distribution.Distribution production,
com.moseph.modelutils.distribution.Distribution importance)
Creates a copy of this model, but with noise added to either the
production weights or the importance weights.
|
com.moseph.modelutils.fastdata.DoubleMatrix<Capital,Service> |
getCapitalWeights() |
com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Service> |
getProductionWeights()
Returns an agent's production weights.
|
void |
initialise(ModelData data,
RunInfo info,
Region r) |
void |
production(Cell cell,
com.moseph.modelutils.fastdata.DoubleMap<Service> production)
Calculates production on the given cell, puts it into the supplied NumberMap
|
void |
production(com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Capital> capitals,
com.moseph.modelutils.fastdata.DoubleMap<Service> production) |
void |
production(com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Capital> capitals,
com.moseph.modelutils.fastdata.DoubleMap<Service> production,
Cell cell) |
void |
setWeight(Capital c,
Service s,
double weight)
Sets the effect of a capital on provision of a service
|
void |
setWeight(Service s,
double weight)
Sets the maximum level for a service
|
String |
toString() |
public SimpleProductionModel()
public SimpleProductionModel(double[][] weights,
double[] productionWeights)
weights - productionWeights - public void initialise(ModelData data, RunInfo info, Region r) throws Exception
initialise in interface Initialisabledata - model datainfo - run informationr - region the initialisable object belongs toExceptionpublic void setWeight(Capital c, Service s, double weight)
c - s - weight - public void setWeight(Service s, double weight)
s - weight - public com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Service> getProductionWeights()
ProductionWeightReportergetProductionWeights in interface ProductionWeightReporterpublic com.moseph.modelutils.fastdata.DoubleMatrix<Capital,Service> getCapitalWeights()
public void production(Cell cell, com.moseph.modelutils.fastdata.DoubleMap<Service> production)
ProductionModelproduction in interface ProductionModelpublic void production(com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Capital> capitals, com.moseph.modelutils.fastdata.DoubleMap<Service> production)
public void production(com.moseph.modelutils.fastdata.UnmodifiableNumberMap<Capital> capitals, com.moseph.modelutils.fastdata.DoubleMap<Service> production, Cell cell)
public SimpleProductionModel copyWithNoise(ModelData data, com.moseph.modelutils.distribution.Distribution production, com.moseph.modelutils.distribution.Distribution importance)
data - production - importance - public SimpleProductionModel copyExact()
SimpleProductionModel and copied capital weights and
production weights. CsvFile is not required after initialisation.