public class SimulationParameterImpl extends Object implements SimulationParameter
SimulationParameter
implementation.Modifier and Type | Field and Description |
---|---|
protected String |
description
Description de la simulation.
|
protected List<String> |
exportNames
Ma liste des exports automatique a faire en fin de simulation.
|
protected List<String> |
extraRules
La liste des regles potentiellement ajoutée par les plans de simulation.
|
protected String |
generatedPreScript
Le script de pre simulation defini par Isis
|
protected String |
isisFishVersion
Isis-fish version that permit to do the simulation.
|
protected String |
libLogLevel
Le niveau de log des librairies à utiliser pendant la simulation.
|
protected Integer |
numberOfMonths
Nombre de mois sur lequel on souhaite simuler.
|
protected Integer |
numberOfSensitivitySimulation
Nombre de simulation constituant l'analyse de sensibilité.
|
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
numbers
Les effectifs initiaux des différentes population.
|
protected Objective |
objective
Fonction d'objectif.
|
protected Optimization |
optimization
Script d'optimisation.
|
protected Map<ExportInfo,Observation> |
optimizationExportsObservations
Exports et observations (optimisation).
|
protected Integer |
optimizationGeneration
If this simulation is generated by Optimization, generation number
|
protected Integer |
optimizationGenerationIndividual
If this simulation is generated by Optimization, individual number in generation
|
protected List<Population> |
populations
La liste des populations a utiliser pour la simulation.
|
protected String |
preScript
Le script de pre simulation a utiliser.
|
protected Properties |
propertiesParameters
Remember last read properties.
|
protected RegionStorage |
region
La region corespondant au parametre
regionName . |
protected String |
regionName
Nom de la region sur lequel on simule.
|
protected Boolean |
resultDeleteAfterExport
Parametre utilisé pour supprimer les résultats à la fin d'une simulation après les exports.
|
protected Collection<String> |
resultEnabled
La liste des resultats qui nous interesse.
|
protected List<Rule> |
rules
La liste des regles de gestions a utiliser pour la simulation.
|
protected String |
scriptLogLevel
Le niveau de log des scripts à utiliser pendant la simulation.
|
protected SensitivityAnalysis |
sensitivityAnalysis
Script utilisé pour les analyses de sensibilités.
|
protected Boolean |
sensitivityAnalysisOnlyKeepFirst
Dans une analyze de sensibilite, conserver les résultats de toutes
les simulations est inutile, seule les résultats de la premières
sont nécéssaires.
|
protected List<SensitivityExport> |
sensitivityExports
ExportInfo utilisés pour les analyses de sensibilités.
|
protected Integer |
simulationPlanNumber
Le numero de sequence de la liste des plans de simulation.
|
protected List<SimulationPlan> |
simulationPlans
La liste des plans a utiliser pour la simulation.
|
protected String |
simulatorName
Le nom de l'objet script a utiliser pour faire la simulation.
|
protected String |
simulLogLevel
Le niveau de log du simulateur à utiliser pendant la simulation.
|
protected List<Strategy> |
strategies
La liste des strategies a utiliser pour la simulation.
|
protected Map<String,String> |
tagValue
Autre parametre defini par l'utilisateur.
|
protected Boolean |
useCache
Utilisation ou non du cache.
|
protected Boolean |
useOptimization
Utilisation d'un script de simulation.
|
protected Boolean |
usePreScript
Utilisation du script de pre simulation.
|
protected Boolean |
useSimulationPlan
Utilisation du plan de simulation.
|
protected Boolean |
useStatistic
Utilisation ou non des statistiques.
|
Constructor and Description |
---|
SimulationParameterImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addExtraRules(String... extraRules)
Add extra rules.
|
void |
addRule(Rule rule)
Add new rule to rules list.
|
void |
addSimulationPlan(SimulationPlan plan)
Add new simulation plan.
|
List<String> |
check()
Permet de verifier que tous les parametres sont bon.
|
void |
clearPlans()
Clear plan list.
|
void |
clearRules()
Clear rule list.
|
SimulationParameter |
copy()
A copy instance of SimulationParameter.
|
SimulationParameter |
deepCopy()
Make a deep copy of current parameters.
|
void |
fixReloadContext(boolean sensitivityContext)
Remove all parameters non relative to given context.
|
void |
fromProperties(Properties props)
Load properties from file.
|
String |
getDescription()
Get description property.
|
List<String> |
getExportNames()
Get export names list.
|
List<String> |
getExtraRules()
Get extra rules list.
|
String |
getGeneratedPreScript()
Generated pre script is internal script generated by isis.
|
String |
getIsisFishVersion()
Get isis fish version for the simulation.
|
String |
getLibLogLevel()
Get librairies log level.
|
org.nuiton.math.matrix.MatrixND |
getNumberOf(Population pop) |
int |
getNumberOfMonths()
Get number of year to run to simulate.
|
int |
getNumberOfSensitivitySimulation()
Get number of sensitivity simulation.
|
int |
getNumberOfYear()
Get number of year to run to simulate.
|
Objective |
getObjective()
Return used objective.
|
Optimization |
getOptimization()
Return used optimization script.
|
Map<ExportInfo,Observation> |
getOptimizationExportsObservations()
Get exports and observations map.
|
int |
getOptimizationGeneration()
If this simulation is generated by Optimization, return generation number
|
int |
getOptimizationGenerationIndividual()
If this simulation is generated by Optimization, return individual number in generation
|
List<Population> |
getPopulations()
Get instantiated population list.
|
String |
getPreScript()
Get prescript content.
|
RegionStorage |
getRegion()
Load region corresponding to
SimulationParameter.getRegionName() . |
String |
getRegionName()
Get region name.
|
Collection<String> |
getResultEnabled()
Get enabled result names list.
|
List<Rule> |
getRules()
Get parameters rules list.
|
String |
getScriptLogLevel()
Get script log level.
|
SensitivityAnalysis |
getSensitivityAnalysis()
Get instantiated sensitivity analysis.
|
List<SensitivityExport> |
getSensitivityExport()
Return loaded sensitivity export.
|
int |
getSimulationPlanNumber()
Get simulation number in simulation plan.
|
List<SimulationPlan> |
getSimulationPlans()
Get instantiated simulation plan list.
|
String |
getSimulatorName()
Set simulator name.
|
String |
getSimulLogLevel()
Get simulator log level.
|
List<Strategy> |
getStrategies()
Get instantiated strategies list.
|
Map<String,String> |
getTagValue()
Get tag values.
|
boolean |
getUseCache()
Return if cache should be used.
|
boolean |
getUseOptimization() |
boolean |
getUsePreScript()
Get use prescript.
|
boolean |
getUseSimulationPlan()
Get use simulation plans property.
|
boolean |
getUseStatistic()
Return if statistic should be used.
|
boolean |
isIndependentPlan()
Return
true if simulation is composed of independent plan only. |
boolean |
isLibDebugLevel() |
boolean |
isLibErrorLevel() |
boolean |
isLibInfoLevel() |
boolean |
isLibWarnLevel() |
boolean |
isResultDeleteAfterExport()
Delete result after export policy.
|
boolean |
isScriptDebugLevel() |
boolean |
isScriptErrorLevel() |
boolean |
isScriptInfoLevel() |
boolean |
isScriptWarnLevel() |
boolean |
isSensitivityAnalysisOnlyKeepFirst()
Get only keep first result policy.
|
boolean |
isSimulDebugLevel() |
boolean |
isSimulErrorLevel() |
boolean |
isSimulInfoLevel() |
boolean |
isSimulWarnLevel() |
void |
reloadContextParameters()
Reload parameters du to context change.
|
void |
reloadRegionChangeParameter()
Remove from 'cached' parameter data referring to another region.
|
boolean |
removeRule(Rule rule)
Remove a rule.
|
boolean |
removeSimulationPlan(SimulationPlan plan)
Remove a plan.
|
void |
setDescription(String description)
Set simulation description.
|
void |
setExportNames(List<String> exportNames)
Set export names list.
|
void |
setGeneratedPreScript(String preScript)
Generated pre script is internal script generated by isis.
|
void |
setIsisFishVersion(String isisFishVersion)
Set isis fish Version.
|
void |
setLibLogLevel(String logLevel)
Set lib log level.
|
void |
setNumberOfMonths(int numberOfMonths)
Set number of months to run to simulate.
|
void |
setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
Set number of sensitivity simulation.
|
void |
setNumberOfYear(int numberOfYear)
Set number of year to run to simulate.
|
void |
setObjective(Objective objective)
Set objective.
|
void |
setOptimization(Optimization optimization)
Set simulation optimization.
|
void |
setOptimizationExportsObservations(Map<ExportInfo,Observation> optimizationExportsObservations)
Set exports and observations map.
|
void |
setOptimizationGeneration(int optimizationGeneration)
If this simulation is generated by Optimization, set generation number
|
void |
setOptimizationGenerationIndividual(int optimizationGenerationIndividual)
If this simulation is generated by Optimization, set individual number in generation
|
void |
setPopulations(List<Population> populations) |
void |
setPreScript(String preScript)
Set pre script content.
|
void |
setProperties(Properties props)
Set multiples properties.
|
void |
setProperty(String key,
String value)
Permet d'ajouter des parametres directement à partir de leur
representation chaine.
|
void |
setRegionName(String regionName)
Set region name.
|
void |
setResultDeleteAfterExport(boolean resultDeleteAfterExport)
Delete result after export policy.
|
void |
setResultEnabled(Collection<String> resultEnabled)
Set enabled result names list.
|
void |
setRules(List<Rule> rules)
Set simulation rules.
|
void |
setScriptLogLevel(String logLevel)
Set script log level.
|
void |
setSensitivityAnalysis(SensitivityAnalysis sensitivityAnalysis) |
void |
setSensitivityAnalysisOnlyKeepFirst(boolean onlyKeepFirst)
Change only keep first result policy.
|
void |
setSensitivityExport(List<SensitivityExport> sensitivityExport) |
void |
setSimulationPlanNumber(int simulationPlanNumber)
Set simulation number in simulation plan.
|
void |
setSimulationPlans(List<SimulationPlan> plans)
Set plans list.
|
void |
setSimulatorName(String simulatorName)
Set simulator name.
|
void |
setSimulLogLevel(String logLevel)
Set simulator log level.
|
void |
setStrategies(List<Strategy> strategies)
Set strategies list.
|
void |
setTagValue(Map<String,String> tagValue)
Set tag values.
|
void |
setUseCache(boolean useCache)
Change use optimization parameter.
|
void |
setUseOptimization(boolean useOptimization) |
void |
setUsePreScript(boolean usePreScript)
Set use prescript property
|
void |
setUseSimulationPlan(boolean useSimulationPlan)
Set use simulation plans property.
|
void |
setUseStatistic(boolean useStatistic)
Change use statistic property.
|
Properties |
toProperties()
Permet de convertir l'objet SimulationParameter en un objet Properties
Cela permet de le stocker facilement sur le disque.
|
String |
toString()
The toString() method call getters.
|
protected Properties propertiesParameters
protected String isisFishVersion
protected String description
protected String regionName
protected Integer numberOfMonths
protected String simulatorName
protected Boolean useCache
protected Boolean useStatistic
protected List<Strategy> strategies
protected List<Population> populations
protected Map<Population,org.nuiton.math.matrix.MatrixND> numbers
protected List<String> extraRules
protected List<SimulationPlan> simulationPlans
protected List<String> exportNames
protected Boolean usePreScript
protected String preScript
protected String generatedPreScript
protected Boolean useSimulationPlan
protected Integer simulationPlanNumber
protected List<SensitivityExport> sensitivityExports
protected Integer numberOfSensitivitySimulation
protected Boolean sensitivityAnalysisOnlyKeepFirst
protected Boolean resultDeleteAfterExport
protected SensitivityAnalysis sensitivityAnalysis
protected Boolean useOptimization
protected Optimization optimization
protected Objective objective
protected Map<ExportInfo,Observation> optimizationExportsObservations
protected Integer optimizationGeneration
protected Integer optimizationGenerationIndividual
protected Collection<String> resultEnabled
protected String simulLogLevel
protected String scriptLogLevel
protected String libLogLevel
protected transient RegionStorage region
regionName
.public List<String> check()
SimulationParameter
check
in interface SimulationParameter
public String getIsisFishVersion()
SimulationParameter
IsisConfig.getVersion()
.getIsisFishVersion
in interface SimulationParameter
public void setIsisFishVersion(String isisFishVersion)
SimulationParameter
setIsisFishVersion
in interface SimulationParameter
isisFishVersion
- The isisFishVersion to set.public String getDescription()
SimulationParameter
getDescription
in interface SimulationParameter
public void setDescription(String description)
SimulationParameter
setDescription
in interface SimulationParameter
description
- the description to set.public RegionStorage getRegion()
SimulationParameter
SimulationParameter.getRegionName()
.getRegion
in interface SimulationParameter
public org.nuiton.math.matrix.MatrixND getNumberOf(Population pop)
getNumberOf
in interface SimulationParameter
public List<String> getExtraRules()
SimulationParameter
getExtraRules
in interface SimulationParameter
public void addExtraRules(String... extraRules)
SimulationParameter
addExtraRules
in interface SimulationParameter
extraRules
- extra rules to addpublic List<Population> getPopulations()
SimulationParameter
getPopulations
in interface SimulationParameter
public void setPopulations(List<Population> populations)
setPopulations
in interface SimulationParameter
populations
- The populations to set.public List<Strategy> getStrategies()
SimulationParameter
getStrategies
in interface SimulationParameter
public void setStrategies(List<Strategy> strategies)
SimulationParameter
setStrategies
in interface SimulationParameter
strategies
- strategies list to setpublic void addSimulationPlan(SimulationPlan plan)
SimulationParameter
addSimulationPlan
in interface SimulationParameter
plan
- simulation plan to addpublic boolean removeSimulationPlan(SimulationPlan plan)
SimulationParameter
removeSimulationPlan
in interface SimulationParameter
true
if this list contained the specified elementpublic List<SimulationPlan> getSimulationPlans()
SimulationParameter
getSimulationPlans
in interface SimulationParameter
public void setSimulationPlans(List<SimulationPlan> plans)
SimulationParameter
setSimulationPlans
in interface SimulationParameter
plans
- plans to setpublic boolean isIndependentPlan()
SimulationParameter
true
if simulation is composed of independent plan only.isIndependentPlan
in interface SimulationParameter
true
if all SimulationPlan
are SimulationPlanIndependent
public void clearPlans()
SimulationParameter
clearPlans
in interface SimulationParameter
public void addRule(Rule rule)
SimulationParameter
addRule
in interface SimulationParameter
rule
- rule to addpublic boolean removeRule(Rule rule)
SimulationParameter
removeRule
in interface SimulationParameter
rule
- rule to removetrue
if this list contained the specified elementpublic List<Rule> getRules()
SimulationParameter
getRules
in interface SimulationParameter
public void setRules(List<Rule> rules)
SimulationParameter
setRules
in interface SimulationParameter
rules
- rules to setpublic void clearRules()
SimulationParameter
clearRules
in interface SimulationParameter
public boolean getUseCache()
SimulationParameter
getUseCache
in interface SimulationParameter
public void setUseCache(boolean useCache)
SimulationParameter
setUseCache
in interface SimulationParameter
useCache
- use cache to setpublic boolean getUseStatistic()
SimulationParameter
getUseStatistic
in interface SimulationParameter
public void setUseStatistic(boolean useStatistic)
SimulationParameter
setUseStatistic
in interface SimulationParameter
useStatistic
- use statistic to setpublic List<String> getExportNames()
SimulationParameter
getExportNames
in interface SimulationParameter
public void setExportNames(List<String> exportNames)
SimulationParameter
setExportNames
in interface SimulationParameter
exportNames
- export names list to setpublic int getNumberOfSensitivitySimulation()
SimulationParameter
getNumberOfSensitivitySimulation
in interface SimulationParameter
public void setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
SimulationParameter
setNumberOfSensitivitySimulation
in interface SimulationParameter
numberOfSensitivitySimulation
- number of sensitivity simulation to setpublic SensitivityAnalysis getSensitivityAnalysis()
SimulationParameter
getSensitivityAnalysis
in interface SimulationParameter
public void setSensitivityAnalysis(SensitivityAnalysis sensitivityAnalysis)
setSensitivityAnalysis
in interface SimulationParameter
sensitivityAnalysis
- the sensitivityAnalysis to setpublic List<SensitivityExport> getSensitivityExport()
SimulationParameter
getSensitivityExport
in interface SimulationParameter
public void setSensitivityExport(List<SensitivityExport> sensitivityExport)
setSensitivityExport
in interface SimulationParameter
sensitivityExport
- the sensitivityExportNames to setpublic Optimization getOptimization()
SimulationParameter
getOptimization
in interface SimulationParameter
public boolean getUseOptimization()
getUseOptimization
in interface SimulationParameter
public void setUseOptimization(boolean useOptimization)
setUseOptimization
in interface SimulationParameter
public void setOptimization(Optimization optimization)
SimulationParameter
setOptimization
in interface SimulationParameter
optimization
- optimizationpublic Objective getObjective()
SimulationParameter
getObjective
in interface SimulationParameter
public void setObjective(Objective objective)
SimulationParameter
setObjective
in interface SimulationParameter
objective
- objectivepublic Map<ExportInfo,Observation> getOptimizationExportsObservations()
SimulationParameter
getOptimizationExportsObservations
in interface SimulationParameter
public void setOptimizationExportsObservations(Map<ExportInfo,Observation> optimizationExportsObservations)
SimulationParameter
setOptimizationExportsObservations
in interface SimulationParameter
optimizationExportsObservations
- exports and observations mappublic boolean getUseSimulationPlan()
SimulationParameter
getUseSimulationPlan
in interface SimulationParameter
public void setUseSimulationPlan(boolean useSimulationPlan)
SimulationParameter
setUseSimulationPlan
in interface SimulationParameter
useSimulationPlan
- use simulation plan to setpublic int getSimulationPlanNumber()
SimulationParameter
getSimulationPlanNumber
in interface SimulationParameter
public void setSimulationPlanNumber(int simulationPlanNumber)
SimulationParameter
setSimulationPlanNumber
in interface SimulationParameter
simulationPlanNumber
- simulation plan number to setpublic int getOptimizationGeneration()
getOptimizationGeneration
in interface SimulationParameter
public void setOptimizationGeneration(int optimizationGeneration)
setOptimizationGeneration
in interface SimulationParameter
public int getOptimizationGenerationIndividual()
getOptimizationGenerationIndividual
in interface SimulationParameter
public void setOptimizationGenerationIndividual(int optimizationGenerationIndividual)
setOptimizationGenerationIndividual
in interface SimulationParameter
public boolean isSensitivityAnalysisOnlyKeepFirst()
SimulationParameter
isSensitivityAnalysisOnlyKeepFirst
in interface SimulationParameter
public void setSensitivityAnalysisOnlyKeepFirst(boolean onlyKeepFirst)
SimulationParameter
setSensitivityAnalysisOnlyKeepFirst
in interface SimulationParameter
onlyKeepFirst
- only keep first result policypublic boolean isResultDeleteAfterExport()
SimulationParameter
isResultDeleteAfterExport
in interface SimulationParameter
public void setResultDeleteAfterExport(boolean resultDeleteAfterExport)
SimulationParameter
setResultDeleteAfterExport
in interface SimulationParameter
resultDeleteAfterExport
- delete result after export policypublic int getNumberOfYear()
SimulationParameter
getNumberOfYear
in interface SimulationParameter
public void setNumberOfYear(int numberOfYear)
SimulationParameter
setNumberOfYear
in interface SimulationParameter
numberOfYear
- number of year to setpublic int getNumberOfMonths()
SimulationParameter
getNumberOfMonths
in interface SimulationParameter
public void setNumberOfMonths(int numberOfMonths)
SimulationParameter
setNumberOfMonths
in interface SimulationParameter
numberOfMonths
- number of months to setpublic boolean getUsePreScript()
SimulationParameter
getUsePreScript
in interface SimulationParameter
public void setUsePreScript(boolean usePreScript)
SimulationParameter
setUsePreScript
in interface SimulationParameter
usePreScript
- use preScript to setpublic String getPreScript()
SimulationParameter
getPreScript
in interface SimulationParameter
public void setPreScript(String preScript)
SimulationParameter
setPreScript
in interface SimulationParameter
preScript
- prescript contentpublic String getGeneratedPreScript()
SimulationParameter
getGeneratedPreScript
in interface SimulationParameter
public void setGeneratedPreScript(String preScript)
SimulationParameter
setGeneratedPreScript
in interface SimulationParameter
preScript
- prescript contentpublic String getRegionName()
SimulationParameter
getRegionName
in interface SimulationParameter
public void setRegionName(String regionName)
SimulationParameter
setRegionName
in interface SimulationParameter
regionName
- region name to setpublic String getSimulatorName()
SimulationParameter
getSimulatorName
in interface SimulationParameter
public void setSimulatorName(String simulatorName)
SimulationParameter
setSimulatorName
in interface SimulationParameter
simulatorName
- simulator name to setpublic Collection<String> getResultEnabled()
SimulationParameter
getResultEnabled
in interface SimulationParameter
public void setResultEnabled(Collection<String> resultEnabled)
SimulationParameter
setResultEnabled
in interface SimulationParameter
resultEnabled
- enabled result names listpublic Map<String,String> getTagValue()
SimulationParameter
getTagValue
in interface SimulationParameter
public void setTagValue(Map<String,String> tagValue)
SimulationParameter
setTagValue
in interface SimulationParameter
tagValue
- tagValues to set.public String getSimulLogLevel()
SimulationParameter
getSimulLogLevel
in interface SimulationParameter
public void setSimulLogLevel(String logLevel)
SimulationParameter
setSimulLogLevel
in interface SimulationParameter
logLevel
- simulator log levelpublic String getScriptLogLevel()
SimulationParameter
getScriptLogLevel
in interface SimulationParameter
public void setScriptLogLevel(String logLevel)
SimulationParameter
setScriptLogLevel
in interface SimulationParameter
logLevel
- script log levelpublic String getLibLogLevel()
SimulationParameter
getLibLogLevel
in interface SimulationParameter
public void setLibLogLevel(String logLevel)
SimulationParameter
setLibLogLevel
in interface SimulationParameter
public boolean isSimulErrorLevel()
isSimulErrorLevel
in interface SimulationParameter
public boolean isSimulWarnLevel()
isSimulWarnLevel
in interface SimulationParameter
public boolean isSimulInfoLevel()
isSimulInfoLevel
in interface SimulationParameter
public boolean isSimulDebugLevel()
isSimulDebugLevel
in interface SimulationParameter
public boolean isScriptErrorLevel()
isScriptErrorLevel
in interface SimulationParameter
public boolean isScriptWarnLevel()
isScriptWarnLevel
in interface SimulationParameter
public boolean isScriptInfoLevel()
isScriptInfoLevel
in interface SimulationParameter
public boolean isScriptDebugLevel()
isScriptDebugLevel
in interface SimulationParameter
public boolean isLibErrorLevel()
isLibErrorLevel
in interface SimulationParameter
public boolean isLibWarnLevel()
isLibWarnLevel
in interface SimulationParameter
public boolean isLibInfoLevel()
isLibInfoLevel
in interface SimulationParameter
public boolean isLibDebugLevel()
isLibDebugLevel
in interface SimulationParameter
public void setProperty(String key, String value)
setProperty
in interface SimulationParameter
key
- keyvalue
- valuepublic void setProperties(Properties props)
SimulationParameter
setProperties
in interface SimulationParameter
props
- propspublic SimulationParameter copy()
SimulationParameter
copy
in interface SimulationParameter
public SimulationParameter deepCopy()
SimulationParameter
deepCopy
in interface SimulationParameter
public String toString()
SimulationParameter
toString
in interface SimulationParameter
toString
in class Object
public Properties toProperties()
SimulationParameter
toProperties
in interface SimulationParameter
SimulationParameter.fromProperties(Properties)
public void fromProperties(Properties props)
SimulationParameter
fromProperties
in interface SimulationParameter
props
- property to readpublic void reloadContextParameters() throws org.nuiton.topia.TopiaException
SimulationParameter
reloadContextParameters
in interface SimulationParameter
org.nuiton.topia.TopiaException
public void reloadRegionChangeParameter()
reloadRegionChangeParameter
in interface SimulationParameter
public void fixReloadContext(boolean sensitivityContext)
SimulationParameter
fixReloadContext
in interface SimulationParameter
Copyright © 1999–2020 CodeLutin. All rights reserved.