fr.ifremer.isisfish.ui.simulator
Class SimulAction

java.lang.Object
  extended by fr.ifremer.isisfish.ui.simulator.SimulAction

public class SimulAction
extends Object

SimulAction. Created: 1 aout 2005 18:37:25 CEST

Version:
$Revision: 3523 $ Last update: $Date: 2011-11-08 15:11:46 +0100 (Tue, 08 Nov 2011) $ by : $Author: echatellier $
Author:
Benjamin POUSSIN

Field Summary
protected  FactorGroup factorGroup
          List de facteur sous forme d'arbre (factor group).
protected  List<String> oldSimulNames
           
protected  SimulationParameter param
          Les parametres de simulation (commun a tous les onglet de l'interface de simulation).
protected  RegionStorage regionStorage
           
protected  SensitivityAnalysisStorage sensitivityStorage
           
protected  String simulName
           
protected  SimulationStorage simulStorage
           
 
Constructor Summary
SimulAction()
           
 
Method Summary
 void addContinuousEquationFactor(String name, String comment, String path, EquationContinuousDomain domain, boolean exist)
           
 void addContinuousFactor(String name, String comment, String path, Double min, Double max, boolean exist)
          Ajout d'un facteur continue de type (min/max).
 void addContinuousMatrixFactor(String name, String comment, String path, org.nuiton.math.matrix.MatrixND referenceValue, Double coef, boolean exist)
           
 void addContinuousMatrixFactor(String name, String comment, String path, org.nuiton.math.matrix.MatrixND minBound, org.nuiton.math.matrix.MatrixND maxBound, boolean exist)
           
 void addContinuousPercentageFactor(String name, String comment, String path, Double referenceValue, Double coefficient, boolean exist)
          Ajout d'un facteur continue de type pourcentage.
 void addDiscreteEquationFactor(String name, String comment, String path, List<Object> values, boolean exist)
           
protected  void addDiscreteFactor(DiscreteDomain domain, String name, String comment, String path, List<Object> values, boolean exist)
           
 void addDiscreteFactor(String name, String comment, String path, List<Object> values, boolean exist)
           
 void addDiscreteRuleFactor(String name, String comment, String path, List<Object> values, boolean exist)
           
 void addFactor(Factor f)
           
 void addFactorWithComponent(ParamsUI paramsUI, JComponent source)
          Action appelée lors du clic sur les boutons a coté des composants factorisables.
 void addRuleParameterFactor(RuleChooser ruleChooser, Rule rule, String paramName)
          Ajout d'un nouveau facteur sur un parametres de règles.
 void addSensitivityExport(SensitivityChooserUI sensitivityChooserUI, String name)
           
 void addSimulationPlan(SensUI sensUI, String name)
           
 void addTagValue(String tag, String value)
           
 void clearSensitivityExport()
           
 void clearSimulationPlans()
           
 List<String> getDefaultResultNames()
           
 List<String> getExportNames()
           
protected  Factor getFactor(FactorGroup factorGroup, String factorPath)
          Recursive search for factor in factor group by path.
 Factor getFactor(String factorPath)
          Search factor in factor group tree by path.
 FactorGroup getFactorGroup()
          Get current simulation factor list.
 List<String> getFilteredOldSimulatorNames(boolean force)
           
 int getNumberOfYear()
           
 List<String> getOldSimulationItem()
          Return old simulations.
 List<SimulationPlan> getParamSimulationPlans()
           
 List<Population> getPopulations()
          Get population list to fill JList in paramUI.
 RegionStorage getRegionStorage()
           
protected  List<String> getResultNames()
          Looking for ResultName.java script and read all fields and fill list of field value and doc
 SensitivityAnalysis getSensitivityAnalysis()
          Get current sensitivity calculator instance.
 SensitivityAnalysis getSensitivityAnalysisInstance(String name)
          Build a new sensitivity calculator instance by his name.
 List<String> getSensitivityAnalysisNames()
          Return sensitivity analysis name without .java extension.
 List<String> getSensitivityExportNames()
           
 Map<String,Class<?>> getSensitivityExportParameterNames(SensitivityExport export)
           
 Object getSensitivityExportParameterValue(SensitivityExport sensitivityExport, String paramName)
           
 List<SensitivityExport> getSensitivityExports()
           
 List<File> getSensitivitySecondPassResults(String masterSensitivitySimulationName)
          Renvoie les resultats de la seconde pass.
 List<SimulatorLauncher> getSimulationLauncher()
           
 SimulationParameter getSimulationParameter()
           
 List<String> getSimulationPlanNames()
          Return simulation plan names list.
 Map<String,Class<?>> getSimulationPlanParameterName(SimulationPlan sp)
           
 Object getSimulationPlanParameterValue(String paramName, SimulationPlan sp)
           
 SimulationStorage getSimulationStorage()
           
 List<String> getSimulatorNames()
           
 List<Strategy> getStrategies()
          Get strategies list to fill Jlist in ParamUI.
 void importSimulation(File f)
          Load simulation parameter file.
 void init()
          cree et initialise param avec les valeurs par defaut de l'utilisateur
 void launchSimulation(String simulationId, SimulatorLauncher launcher)
          Launch automatically the simulation, when is possible (no other simulation) or wait for the last automatically simulation ended.
 void launchSimulation(String simulationId, SimulatorLauncher launcher, SensitivityAnalysis sensitivityAnalysis)
          Launch simulation with factors variations parameters.
 void launchSimulationWithSensibility(String simulationId, SimulatorLauncher launcher)
           
 void loadOldSimulation(String simulName)
          Load old simulation.
 void populationSelected(ParamsUI paramsUI)
          Population selection changed.
protected  void preRemoveRule(FactorGroup factorGroup, int ruleIndex)
          Recursive rename and delete rule factor path.
 void preRemoveRule(int ruleIndex)
          Called by RuleChooser component before rule deletion.
 void regionChange(ParamsUI paramsUI, String regionName)
          Change region in simulation launcher
protected  void removeFactor(FactorGroup factorGroup, String factorPath)
          Recursive remove for factor in factor group by path.
 void removeFactor(String factorPath)
          Remove factor in factor group tree by path.
 void removeSensitivityExport(SensitivityExport export)
          Remove an export.
 void removeSimulationPlan(SimulationPlan sp)
           
 void removeTagValue(String tag)
           
 void resetOldSimulatorNames()
           
 void runSensitivitySecondPass(String masterSensitivitySimulationName)
          Lance la second passe d'une analyse de sensibilité.
 void saveConfigurationResultNames(Object[] resultNames)
           
 void saveExport()
          Save current parameters exports names in configuration.
 void saveParametersResultNames(Object[] resultNames)
           
 void saveSimulation(File f)
          Save current simulation to given file.
 void saveTagValue(String simulatorName)
           
protected  void setName(String name)
           
 void setNumberOfYear(String years)
          Change number of simulation year by parsing string value.
 void setOldSimulatorNames(List<String> sn)
           
 void setPopulations(Object[] populations)
          Set parameter population.
 void setSensitivityAnalysis(SensitivityAnalysis sensitivityAnalysis)
          Set calculator instance to use.
 void setSensitivityExportParameterValue(Export export, String paramName, Object value)
           
 void setSimulationParameter(SimulationParameter p)
           
 void setSimulationPlanParameterValue(String paramName, SimulationPlan sp, Object value)
           
 void setStrategies(Object[] strategies)
          Set parameters strategies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

param

protected SimulationParameter param
Les parametres de simulation (commun a tous les onglet de l'interface de simulation).


regionStorage

protected RegionStorage regionStorage

simulStorage

protected SimulationStorage simulStorage

oldSimulNames

protected List<String> oldSimulNames

simulName

protected String simulName

sensitivityStorage

protected SensitivityAnalysisStorage sensitivityStorage

factorGroup

protected FactorGroup factorGroup
List de facteur sous forme d'arbre (factor group). null name for compatibility with 3.3.0.0.

Constructor Detail

SimulAction

public SimulAction()
Method Detail

init

public void init()
cree et initialise param avec les valeurs par defaut de l'utilisateur


setName

protected void setName(String name)

importSimulation

public void importSimulation(File f)
Load simulation parameter file.

Parameters:
f - TODO public just for sensitivity

saveSimulation

public void saveSimulation(File f)
Save current simulation to given file.

Parameters:
f - file to save simulation to TODO public just for sensitivity

getResultNames

protected List<String> getResultNames()
Looking for ResultName.java script and read all fields and fill list of field value and doc

Returns:
the list of result names found in ResultName script

regionChange

public void regionChange(ParamsUI paramsUI,
                         String regionName)
Change region in simulation launcher

Parameters:
paramsUI - paramsUI
regionName - region name

loadOldSimulation

public void loadOldSimulation(String simulName)
Load old simulation. Reset some field to empty default values:

preRemoveRule

public void preRemoveRule(int ruleIndex)
Called by RuleChooser component before rule deletion. Used to remove factor associated to rule to delete. Factor path reference rule with factor path containing rule index in rule list : for example :
 parameters.rule.2.parameter.tacPoids
 
Must also rename all next indices.

Parameters:
ruleIndex - rule index to to delete

preRemoveRule

protected void preRemoveRule(FactorGroup factorGroup,
                             int ruleIndex)
Recursive rename and delete rule factor path.

Parameters:
ruleIndex - rule index to to delete

getStrategies

public List<Strategy> getStrategies()
Get strategies list to fill Jlist in ParamUI.

Returns:
strategies list

setStrategies

public void setStrategies(Object[] strategies)
Set parameters strategies.

Parameters:
strategies -

getPopulations

public List<Population> getPopulations()
Get population list to fill JList in paramUI.

Returns:
populations list

setPopulations

public void setPopulations(Object[] populations)
Set parameter population.

Parameters:
populations - populations to set

getNumberOfYear

public int getNumberOfYear()

setNumberOfYear

public void setNumberOfYear(String years)
Change number of simulation year by parsing string value. Default to 1 if value is not parsable.

Parameters:
years - number of years to set

getSimulatorNames

public List<String> getSimulatorNames()

getOldSimulationItem

public List<String> getOldSimulationItem()
Return old simulations.

Returns:
old simulations

getFilteredOldSimulatorNames

public List<String> getFilteredOldSimulatorNames(boolean force)

setOldSimulatorNames

public void setOldSimulatorNames(List<String> sn)

resetOldSimulatorNames

public void resetOldSimulatorNames()

addTagValue

public void addTagValue(String tag,
                        String value)

removeTagValue

public void removeTagValue(String tag)

saveTagValue

public void saveTagValue(String simulatorName)

getExportNames

public List<String> getExportNames()

saveExport

public void saveExport()
Save current parameters exports names in configuration.


saveParametersResultNames

public void saveParametersResultNames(Object[] resultNames)

saveConfigurationResultNames

public void saveConfigurationResultNames(Object[] resultNames)

getDefaultResultNames

public List<String> getDefaultResultNames()

getSimulationPlanNames

public List<String> getSimulationPlanNames()
Return simulation plan names list.

Returns:
simulation plan names

getParamSimulationPlans

public List<SimulationPlan> getParamSimulationPlans()

addSimulationPlan

public void addSimulationPlan(SensUI sensUI,
                              String name)

removeSimulationPlan

public void removeSimulationPlan(SimulationPlan sp)

clearSimulationPlans

public void clearSimulationPlans()

getSimulationPlanParameterName

public Map<String,Class<?>> getSimulationPlanParameterName(SimulationPlan sp)

getSimulationPlanParameterValue

public Object getSimulationPlanParameterValue(String paramName,
                                              SimulationPlan sp)

setSimulationPlanParameterValue

public void setSimulationPlanParameterValue(String paramName,
                                            SimulationPlan sp,
                                            Object value)

getSensitivityExportNames

public List<String> getSensitivityExportNames()

getSensitivityExports

public List<SensitivityExport> getSensitivityExports()

addSensitivityExport

public void addSensitivityExport(SensitivityChooserUI sensitivityChooserUI,
                                 String name)

removeSensitivityExport

public void removeSensitivityExport(SensitivityExport export)
Remove an export.

Parameters:
export - export to remove

clearSensitivityExport

public void clearSensitivityExport()

getSensitivityExportParameterNames

public Map<String,Class<?>> getSensitivityExportParameterNames(SensitivityExport export)

setSensitivityExportParameterValue

public void setSensitivityExportParameterValue(Export export,
                                               String paramName,
                                               Object value)

getSensitivityExportParameterValue

public Object getSensitivityExportParameterValue(SensitivityExport sensitivityExport,
                                                 String paramName)

getSensitivityAnalysisNames

public List<String> getSensitivityAnalysisNames()
Return sensitivity analysis name without .java extension.

Returns:
sensitivity analysis names list

getSensitivityAnalysis

public SensitivityAnalysis getSensitivityAnalysis()
Get current sensitivity calculator instance.

Returns:
sensitivity calculator

getSensitivityAnalysisInstance

public SensitivityAnalysis getSensitivityAnalysisInstance(String name)
Build a new sensitivity calculator instance by his name.

Parameters:
name - calculator name
Returns:
instance

setSensitivityAnalysis

public void setSensitivityAnalysis(SensitivityAnalysis sensitivityAnalysis)
Set calculator instance to use.

Parameters:
sensitivityAnalysis - new instance

getFactorGroup

public FactorGroup getFactorGroup()
Get current simulation factor list.

Returns:
factor list

getFactor

public Factor getFactor(String factorPath)
Search factor in factor group tree by path.

Parameters:
factorPath - factor path to search
Returns:
found factor

getFactor

protected Factor getFactor(FactorGroup factorGroup,
                           String factorPath)
Recursive search for factor in factor group by path.

Parameters:
factorGroup - factor group to search to
factorPath - factor path to search
Returns:
found factor

removeFactor

public void removeFactor(String factorPath)
Remove factor in factor group tree by path.

Parameters:
factorPath - factor path to remove

removeFactor

protected void removeFactor(FactorGroup factorGroup,
                            String factorPath)
Recursive remove for factor in factor group by path.

Parameters:
factorGroup - factor group to search to
factorPath - factor path to remove

addFactor

public void addFactor(Factor f)

addContinuousFactor

public void addContinuousFactor(String name,
                                String comment,
                                String path,
                                Double min,
                                Double max,
                                boolean exist)
Ajout d'un facteur continue de type (min/max).

Parameters:
name -
comment -
path -
min -
max -
exist -

addContinuousPercentageFactor

public void addContinuousPercentageFactor(String name,
                                          String comment,
                                          String path,
                                          Double referenceValue,
                                          Double coefficient,
                                          boolean exist)
Ajout d'un facteur continue de type pourcentage.

Parameters:
name -
comment -
path -
referenceValue -
coefficient -
exist -

addDiscreteFactor

public void addDiscreteFactor(String name,
                              String comment,
                              String path,
                              List<Object> values,
                              boolean exist)

addDiscreteRuleFactor

public void addDiscreteRuleFactor(String name,
                                  String comment,
                                  String path,
                                  List<Object> values,
                                  boolean exist)

addDiscreteEquationFactor

public void addDiscreteEquationFactor(String name,
                                      String comment,
                                      String path,
                                      List<Object> values,
                                      boolean exist)

addDiscreteFactor

protected void addDiscreteFactor(DiscreteDomain domain,
                                 String name,
                                 String comment,
                                 String path,
                                 List<Object> values,
                                 boolean exist)

addContinuousEquationFactor

public void addContinuousEquationFactor(String name,
                                        String comment,
                                        String path,
                                        EquationContinuousDomain domain,
                                        boolean exist)

addContinuousMatrixFactor

public void addContinuousMatrixFactor(String name,
                                      String comment,
                                      String path,
                                      org.nuiton.math.matrix.MatrixND referenceValue,
                                      Double coef,
                                      boolean exist)

addContinuousMatrixFactor

public void addContinuousMatrixFactor(String name,
                                      String comment,
                                      String path,
                                      org.nuiton.math.matrix.MatrixND minBound,
                                      org.nuiton.math.matrix.MatrixND maxBound,
                                      boolean exist)

getSimulationParameter

public SimulationParameter getSimulationParameter()

setSimulationParameter

public void setSimulationParameter(SimulationParameter p)

getSimulationStorage

public SimulationStorage getSimulationStorage()

getRegionStorage

public RegionStorage getRegionStorage()

getSimulationLauncher

public List<SimulatorLauncher> getSimulationLauncher()

launchSimulation

public void launchSimulation(String simulationId,
                             SimulatorLauncher launcher)
Launch automatically the simulation, when is possible (no other simulation) or wait for the last automatically simulation ended.

Parameters:
simulationId - id of the simulation to simulate
launcher - launcher to use
See Also:
SimulatorLauncher

launchSimulation

public void launchSimulation(String simulationId,
                             SimulatorLauncher launcher,
                             SensitivityAnalysis sensitivityAnalysis)
Launch simulation with factors variations parameters.

Parameters:
simulationId - id of the simulation to simulate
launcher - launcher to use
sensitivityAnalysis - sensitivity analysis to use
See Also:
SimulatorLauncher, SensitivityAnalysis, DesignPlan

launchSimulationWithSensibility

public void launchSimulationWithSensibility(String simulationId,
                                            SimulatorLauncher launcher)

runSensitivitySecondPass

public void runSensitivitySecondPass(String masterSensitivitySimulationName)
Lance la second passe d'une analyse de sensibilité.

Parameters:
masterSensitivitySimulationName - nom du prefix de toutes les simulations (without _)

getSensitivitySecondPassResults

public List<File> getSensitivitySecondPassResults(String masterSensitivitySimulationName)
Renvoie les resultats de la seconde pass.

Parameters:
masterSensitivitySimulationName - nom du prefix de toutes les simulations (without _)
Returns:
les fichiers genere lors de la seconde passe (seulement ceux qui ne commence pas par ".")

populationSelected

public void populationSelected(ParamsUI paramsUI)
Population selection changed. Fill matrix panel with population effective of selected population.

Parameters:
paramsUI - paramsUI

addFactorWithComponent

public void addFactorWithComponent(ParamsUI paramsUI,
                                   JComponent source)
Action appelée lors du clic sur les boutons a coté des composants factorisables. Contrairement à l'interface 'input', on edite ici des facteurs existants, (créé à la première demande).

Parameters:
paramsUI - paramsUI
source - la source de l'event

addRuleParameterFactor

public void addRuleParameterFactor(RuleChooser ruleChooser,
                                   Rule rule,
                                   String paramName)
Ajout d'un nouveau facteur sur un parametres de règles. Le facteur est directement crée avec un nom et un path correct.

Parameters:
ruleChooser - rule chooser
rule - rule
paramName - rule parameter name


Copyright © 1999-2012 CodeLutin. All Rights Reserved.