public class SimulationParameterCache extends Object implements SimulationParameter
| Modifier and Type | Field and Description |
|---|---|
protected File |
paramFile
Parameter file (disk storage).
|
protected SoftReference<SimulationParameter> |
ref
Parameter memory reference.
|
| Constructor and Description |
|---|
SimulationParameterCache(SimulationParameter param) |
| 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.
|
protected SimulationParameter |
getParam() |
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.
|
protected void |
store(SimulationParameter param) |
Properties |
toProperties()
Permet de convertir l'objet SimulationParameter en un objet Properties
Cela permet de le stocker facilement sur le disque.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoStringprotected File paramFile
protected SoftReference<SimulationParameter> ref
public SimulationParameterCache(SimulationParameter param)
param - param to cacheprotected void store(SimulationParameter param)
protected SimulationParameter getParam()
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)
SimulationParametersetProperty in interface SimulationParameterkey - keyvalue - valuepublic SimulationParameter copy()
SimulationParametercopy in interface SimulationParameterpublic SimulationParameter deepCopy()
SimulationParameterdeepCopy in interface SimulationParameterpublic 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.