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 |
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
|
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 |
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()
Reset some cached data when region is changed.
|
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> exportsObservations)
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 deleteAfterExport)
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.
|
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, wait
toString
protected 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()
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 getUseOptimization()
getUseOptimization
in interface SimulationParameter
public void setUseOptimization(boolean useOptimization)
setUseOptimization
in interface SimulationParameter
public 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 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()
SimulationParameter
getOptimizationGeneration
in interface SimulationParameter
public void setOptimizationGeneration(int optimizationGeneration)
SimulationParameter
setOptimizationGeneration
in interface SimulationParameter
public int getOptimizationGenerationIndividual()
SimulationParameter
getOptimizationGenerationIndividual
in interface SimulationParameter
public void setOptimizationGenerationIndividual(int optimizationGenerationIndividual)
SimulationParameter
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 deleteAfterExport)
SimulationParameter
setResultDeleteAfterExport
in interface SimulationParameter
deleteAfterExport
- 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)
SimulationParameter
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 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()
SimulationParameter
reloadRegionChangeParameter
in interface SimulationParameter
public Optimization getOptimization()
SimulationParameter
getOptimization
in interface SimulationParameter
public Objective getObjective()
SimulationParameter
getObjective
in interface SimulationParameter
public void setOptimization(Optimization optimization)
SimulationParameter
setOptimization
in interface SimulationParameter
optimization
- optimizationpublic 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> exportsObservations)
SimulationParameter
setOptimizationExportsObservations
in interface SimulationParameter
exportsObservations
- exports and observations mappublic boolean getUseCache()
SimulationParameter
getUseCache
in interface SimulationParameter
public void setUseCache(boolean useCache)
SimulationParameter
setUseCache
in interface SimulationParameter
useCache
- use cache to setpublic void fixReloadContext(boolean sensitivityContext)
SimulationParameter
fixReloadContext
in interface SimulationParameter
Copyright © 1999–2020 CodeLutin. All rights reserved.