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 |
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 |
numberOfSensitivitySimulation
Nombre de simulation constituant l'analyse de sensibilité.
|
protected Integer |
numberOfYear
Nombre d'année sur lequel on souhaite simuler.
|
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
numbers
Les effectifs initiaux des différentes population.
|
protected Boolean |
onlyExport
Si vrai seul les exports automatiques ne sont souhaiter, la simulation
pourrait etre supprimée a la fin.
|
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 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
Export 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 |
useOptimization
Utilisation ou non des optimisations.
|
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 |
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 |
getIsisFishVersion()
Get isis fish version for the simulation.
|
String |
getLibLogLevel()
Get librairies log level.
|
org.nuiton.math.matrix.MatrixND |
getNumberOf(Population pop) |
int |
getNumberOfSensitivitySimulation()
Get number of sensitivity simulation.
|
int |
getNumberOfYear()
Get number of year to run to simulate.
|
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 |
getUseOptimization()
Return if optimization sould be used.
|
boolean |
getUsePreScript()
Get use prescript.
|
boolean |
getUseSimulationPlan()
Get use simulation plans property.
|
boolean |
getUseStatistic()
Return if statistic sould be used.
|
boolean |
isIndependentPlan()
Return
true if simulation is composed of independent plan only. |
boolean |
isLibDebugLevel() |
boolean |
isLibErrorLevel() |
boolean |
isLibInfoLevel() |
boolean |
isLibWarnLevel() |
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.
|
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 |
setIsisFishVersion(String isisFishVersion)
Set isis fish Version.
|
void |
setLibLogLevel(String logLevel)
Set lib log level.
|
void |
setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
Set number of sensitivity simulation.
|
void |
setNumberOfYear(int numberOfYear)
Set number of year to run to simulate.
|
void |
setPopulations(List<Population> populations) |
void |
setPreScript(String preScript)
Set pre script content.
|
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 |
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 |
setUseOptimization(boolean useOptimization)
Change use optimization parameter.
|
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 numberOfYear
protected String simulatorName
protected Boolean useOptimization
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 Boolean useSimulationPlan
protected Integer simulationPlanNumber
protected List<SensitivityExport> sensitivityExports
protected Integer numberOfSensitivitySimulation
protected Boolean sensitivityAnalysisOnlyKeepFirst
protected SensitivityAnalysis sensitivityAnalysis
protected Collection<String> resultEnabled
protected Boolean onlyExport
protected String simulLogLevel
protected String scriptLogLevel
protected String libLogLevel
protected transient RegionStorage region
regionName.public List<String> check()
SimulationParametercheck in interface SimulationParameterpublic String getIsisFishVersion()
SimulationParameterIsisConfig.getVersion().getIsisFishVersion in interface SimulationParameterpublic void setIsisFishVersion(String isisFishVersion)
SimulationParametersetIsisFishVersion in interface SimulationParameterisisFishVersion - The isisFishVersion to set.public String getDescription()
SimulationParametergetDescription in interface SimulationParameterpublic void setDescription(String description)
SimulationParametersetDescription in interface SimulationParameterdescription - the description to set.public RegionStorage getRegion()
SimulationParameterSimulationParameter.getRegionName().getRegion in interface SimulationParameterpublic org.nuiton.math.matrix.MatrixND getNumberOf(Population pop)
getNumberOf in interface SimulationParameterpublic List<String> getExtraRules()
SimulationParametergetExtraRules in interface SimulationParameterpublic void addExtraRules(String... extraRules)
SimulationParameteraddExtraRules in interface SimulationParameterextraRules - extra rules to addpublic List<Population> getPopulations()
SimulationParametergetPopulations in interface SimulationParameterpublic void setPopulations(List<Population> populations)
setPopulations in interface SimulationParameterpopulations - The populations to set.public List<Strategy> getStrategies()
SimulationParametergetStrategies in interface SimulationParameterpublic void setStrategies(List<Strategy> strategies)
SimulationParametersetStrategies in interface SimulationParameterstrategies - strategies list to setpublic void addSimulationPlan(SimulationPlan plan)
SimulationParameteraddSimulationPlan in interface SimulationParameterplan - simulation plan to addpublic boolean removeSimulationPlan(SimulationPlan plan)
SimulationParameterremoveSimulationPlan in interface SimulationParametertrue if this list contained the specified elementpublic List<SimulationPlan> getSimulationPlans()
SimulationParametergetSimulationPlans in interface SimulationParameterpublic void setSimulationPlans(List<SimulationPlan> plans)
SimulationParametersetSimulationPlans in interface SimulationParameterplans - plans to setpublic boolean isIndependentPlan()
SimulationParametertrue if simulation is composed of independent plan only.isIndependentPlan in interface SimulationParametertrue if all SimulationPlan are SimulationPlanIndependentpublic void clearPlans()
SimulationParameterclearPlans in interface SimulationParameterpublic void addRule(Rule rule)
SimulationParameteraddRule in interface SimulationParameterrule - rule to addpublic boolean removeRule(Rule rule)
SimulationParameterremoveRule in interface SimulationParameterrule - rule to removetrue if this list contained the specified elementpublic List<Rule> getRules()
SimulationParametergetRules in interface SimulationParameterpublic void setRules(List<Rule> rules)
SimulationParametersetRules in interface SimulationParameterrules - rules to setpublic void clearRules()
SimulationParameterclearRules in interface SimulationParameterpublic boolean getUseOptimization()
SimulationParametergetUseOptimization in interface SimulationParameterpublic void setUseOptimization(boolean useOptimization)
SimulationParametersetUseOptimization in interface SimulationParameteruseOptimization - use optimization to setpublic boolean getUseStatistic()
SimulationParametergetUseStatistic in interface SimulationParameterpublic void setUseStatistic(boolean useStatistic)
SimulationParametersetUseStatistic in interface SimulationParameteruseStatistic - use statistic to setpublic List<String> getExportNames()
SimulationParametergetExportNames in interface SimulationParameterpublic void setExportNames(List<String> exportNames)
SimulationParametersetExportNames in interface SimulationParameterexportNames - export names list to setpublic int getNumberOfSensitivitySimulation()
SimulationParametergetNumberOfSensitivitySimulation in interface SimulationParameterpublic void setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
SimulationParametersetNumberOfSensitivitySimulation in interface SimulationParameternumberOfSensitivitySimulation - number of sensitivity simulation to setpublic SensitivityAnalysis getSensitivityAnalysis()
SimulationParametergetSensitivityAnalysis in interface SimulationParameterpublic void setSensitivityAnalysis(SensitivityAnalysis sensitivityAnalysis)
setSensitivityAnalysis in interface SimulationParametersensitivityAnalysis - the sensitivityAnalysis to setpublic List<SensitivityExport> getSensitivityExport()
SimulationParametergetSensitivityExport in interface SimulationParameterpublic void setSensitivityExport(List<SensitivityExport> sensitivityExport)
setSensitivityExport in interface SimulationParametersensitivityExport - the sensitivityExportNames to setpublic boolean getUseSimulationPlan()
SimulationParametergetUseSimulationPlan in interface SimulationParameterpublic void setUseSimulationPlan(boolean useSimulationPlan)
SimulationParametersetUseSimulationPlan in interface SimulationParameteruseSimulationPlan - use simulation plan to setpublic int getSimulationPlanNumber()
SimulationParametergetSimulationPlanNumber in interface SimulationParameterpublic void setSimulationPlanNumber(int simulationPlanNumber)
SimulationParametersetSimulationPlanNumber in interface SimulationParametersimulationPlanNumber - simulation plan number to setpublic boolean isSensitivityAnalysisOnlyKeepFirst()
SimulationParameterisSensitivityAnalysisOnlyKeepFirst in interface SimulationParameterpublic void setSensitivityAnalysisOnlyKeepFirst(boolean onlyKeepFirst)
SimulationParametersetSensitivityAnalysisOnlyKeepFirst in interface SimulationParameteronlyKeepFirst - only keep first result policypublic int getNumberOfYear()
SimulationParametergetNumberOfYear in interface SimulationParameterpublic void setNumberOfYear(int numberOfYear)
SimulationParametersetNumberOfYear in interface SimulationParameternumberOfYear - number of year to setpublic boolean getUsePreScript()
SimulationParametergetUsePreScript in interface SimulationParameterpublic void setUsePreScript(boolean usePreScript)
SimulationParametersetUsePreScript in interface SimulationParameterusePreScript - use preScript to setpublic String getPreScript()
SimulationParametergetPreScript in interface SimulationParameterpublic void setPreScript(String preScript)
SimulationParametersetPreScript in interface SimulationParameterpreScript - prescript contentpublic String getRegionName()
SimulationParametergetRegionName in interface SimulationParameterpublic void setRegionName(String regionName)
SimulationParametersetRegionName in interface SimulationParameterregionName - region name to setpublic String getSimulatorName()
SimulationParametergetSimulatorName in interface SimulationParameterpublic void setSimulatorName(String simulatorName)
SimulationParametersetSimulatorName in interface SimulationParametersimulatorName - simulator name to setpublic Collection<String> getResultEnabled()
SimulationParametergetResultEnabled in interface SimulationParameterpublic void setResultEnabled(Collection<String> resultEnabled)
SimulationParametersetResultEnabled in interface SimulationParameterresultEnabled - enabled result names listpublic Map<String,String> getTagValue()
SimulationParametergetTagValue in interface SimulationParameterpublic void setTagValue(Map<String,String> tagValue)
SimulationParametersetTagValue in interface SimulationParametertagValue - tagValues to set.public String getSimulLogLevel()
SimulationParametergetSimulLogLevel in interface SimulationParameterpublic void setSimulLogLevel(String logLevel)
SimulationParametersetSimulLogLevel in interface SimulationParameterlogLevel - simulator log levelpublic String getScriptLogLevel()
SimulationParametergetScriptLogLevel in interface SimulationParameterpublic void setScriptLogLevel(String logLevel)
SimulationParametersetScriptLogLevel in interface SimulationParameterlogLevel - script log levelpublic String getLibLogLevel()
SimulationParametergetLibLogLevel in interface SimulationParameterpublic void setLibLogLevel(String logLevel)
SimulationParametersetLibLogLevel in interface SimulationParameterpublic boolean isSimulErrorLevel()
isSimulErrorLevel in interface SimulationParameterpublic boolean isSimulWarnLevel()
isSimulWarnLevel in interface SimulationParameterpublic boolean isSimulInfoLevel()
isSimulInfoLevel in interface SimulationParameterpublic boolean isSimulDebugLevel()
isSimulDebugLevel in interface SimulationParameterpublic boolean isScriptErrorLevel()
isScriptErrorLevel in interface SimulationParameterpublic boolean isScriptWarnLevel()
isScriptWarnLevel in interface SimulationParameterpublic boolean isScriptInfoLevel()
isScriptInfoLevel in interface SimulationParameterpublic boolean isScriptDebugLevel()
isScriptDebugLevel in interface SimulationParameterpublic boolean isLibErrorLevel()
isLibErrorLevel in interface SimulationParameterpublic boolean isLibWarnLevel()
isLibWarnLevel in interface SimulationParameterpublic boolean isLibInfoLevel()
isLibInfoLevel in interface SimulationParameterpublic boolean isLibDebugLevel()
isLibDebugLevel in interface SimulationParameterpublic void setProperty(String key, String value)
setProperty in interface SimulationParameterkey - keyvalue - valuepublic SimulationParameter copy()
SimulationParametercopy in interface SimulationParameterpublic SimulationParameter deepCopy()
SimulationParameterdeepCopy in interface SimulationParameterpublic String toString()
SimulationParametertoString in interface SimulationParametertoString in class Objectpublic Properties toProperties()
SimulationParametertoProperties in interface SimulationParameterSimulationParameter.fromProperties(Properties)public void fromProperties(Properties props)
SimulationParameterfromProperties in interface SimulationParameterprops - property to readpublic void reloadContextParameters()
throws org.nuiton.topia.TopiaException
SimulationParameterreloadContextParameters in interface SimulationParameterorg.nuiton.topia.TopiaExceptionCopyright © 1999-2013 CodeLutin. All Rights Reserved.