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: 3124 $ Last update: $Date: 2010-11-29 19:14:09 +0100 (lun., 29 nov. 2010) $ by : $Author: chatellier $
Author:
Benjamin POUSSIN

Field Summary
protected  DesignPlan designPlan
           
protected  Map<String,JComponent> factorComponent
           
protected  Map<String,Factor> factors
           
protected  List<String> oldSimulNames
           
protected  SimulationParameter param
           
protected  RegionStorage regionStorage
           
protected  SensitivityStorage sensitivityStorage
           
protected  String simulName
           
protected  SimulationStorage simulStorage
           
 
Constructor Summary
SimulAction()
           
 
Method Summary
 void addAnalysePlan(String name)
           
 void addContinuousEquationFactor(String name, String comment, String path, EquationContinuousDomain domain, JComponent c, boolean exist)
           
 void addContinuousFactor(String name, String comment, String path, Double min, Double max, JComponent c, boolean exist)
           
 void addContinuousMatrixFactor(String name, String comment, String path, Double coef, org.nuiton.math.matrix.MatrixND matrix, String operateur, JComponent c, boolean exist)
           
 void addDiscreteFactor(String name, String comment, String path, List<Serializable> values, JComponent c, boolean exist)
           
 void addFactor(Factor<?,?> f, JComponent c)
           
 void addNewRule(String ruleName)
          Add new rule.
 void addSensitivityExport(String name)
           
 void addTagValue(String tag, String value)
           
 void clearAnalysePlans()
           
 void clearSensitivityExport()
           
 List<String> getAnalysePlanNames()
          Return Analyse plan names list.
 Map<String,Class<?>> getAnalysePlanParameterName(AnalysePlan ap)
           
 Object getAnalysePlanParameterValue(String paramName, AnalysePlan ap)
           
 List<String> getAvailableRuleNames()
          Retourne une liste d'instance de toutes les regles disponible.
 List<String> getDefaultResultNames()
           
 List<String> getExportNames()
           
 JComponent getFactorComponent(Factor<?,?> f)
           
 List<Factor<?,?>> getFactors()
          Get current simulation factor list.
 List<String> getFilteredOldSimulatorNames(boolean force)
           
 int getNumberOfYear()
           
 List<String> getOldSimulationItem()
          Return old simulations.
 List<AnalysePlan> getParamAnalysePlans()
           
 List<Population> getPopulations()
           
 RegionStorage getRegionStorage()
           
protected  List<String> getResultNames()
          Looking for ResultName.java script and read all fields and fill list of field value and doc
 List<Rule> getRules()
          Get simulation parameters rule list.
 SensitivityCalculator getSensitivityCalculator()
          Get current sensitivity calculator instance.
 List<String> getSensitivityExportNames()
           
 Map<String,Class<?>> getSensitivityExportParameterNames(SensitivityExport export)
           
 Object getSensitivityExportParameterValue(SensitivityExport sensitivityExport, String paramName)
           
 List<SensitivityExport> getSensitivityExports()
           
 List<String> getSensitivityNames()
          Return sensitivity calculator name without .java extension.
 List<File> getSensitivitySecondPassResults(String masterSensitivitySimulationName)
          Renvoie les resultats de la seconde pass.
 SensitivityCalculator getSensivitityCalculatorInstance(String name)
          Build a new sensitivity calculator instance by his name.
 List<SimulatorLauncher> getSimulationLauncher()
           
 SimulationParameter getSimulationParameter()
           
 SimulationStorage getSimulationStorage()
           
 List<String> getSimulatorNames()
           
 List<Strategy> getStrategies()
           
 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, SensitivityCalculator sensitivityCalculator, DesignPlan designPlan)
          Launch simulation with factors variations parameters.
 void launchSimulationWithSensibility(String simulationId, SimulatorLauncher launcher)
           
 void loadOldSimulation(String simulName)
          Load old simulation.
 void regionChange(String regionName)
          Change region in simulation launcher
 void removeAnalysePlan(AnalysePlan ap)
           
 void removeFactor(Factor<?,?> f)
           
 boolean removeRule(Rule rule)
          Retire une regle.
 void removeSensitivityExport(SensitivityExport export)
          Remove an export.
 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)
           
 void setAnalysePlanParameterValue(String paramName, AnalysePlan ap, Object value)
           
protected  void setName(String name)
           
 void setNumberOfYear(String years)
           
 void setOldSimulatorNames(List<String> sn)
           
 void setPopulations(Object[] populations)
           
 void setSensitivityCalculator(SensitivityCalculator sensitivityCalculator)
          Set calculator instance to use.
 void setSensitivityExportParameterValue(Export export, String paramName, Object value)
           
 void setSimulationParameter(SimulationParameter p)
           
 void setStrategies(Object[] 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

regionStorage

protected RegionStorage regionStorage

simulStorage

protected SimulationStorage simulStorage

oldSimulNames

protected List<String> oldSimulNames

simulName

protected String simulName

sensitivityStorage

protected SensitivityStorage sensitivityStorage

factors

protected Map<String,Factor> factors

factorComponent

protected Map<String,JComponent> factorComponent

designPlan

protected DesignPlan designPlan
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(String regionName)
Change region in simulation launcher

Parameters:
regionName - region name

loadOldSimulation

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

getRules

public List<Rule> getRules()
Get simulation parameters rule list.

Returns:
rules

addNewRule

public void addNewRule(String ruleName)
Add new rule. Get a new instance of ruleItem, and add it to rule list.

Parameters:
ruleName - rule to get copy

removeRule

public boolean removeRule(Rule rule)
Retire une regle.

Parameters:
rule - rule to removes
Returns:
true if this list contained the specified element

getAvailableRuleNames

public List<String> getAvailableRuleNames()
Retourne une liste d'instance de toutes les regles disponible. Instancié (utile pour les modeles).

Returns:
instance rule list

getStrategies

public List<Strategy> getStrategies()

setStrategies

public void setStrategies(Object[] strategies)

getPopulations

public List<Population> getPopulations()

setPopulations

public void setPopulations(Object[] populations)

getNumberOfYear

public int getNumberOfYear()

setNumberOfYear

public void setNumberOfYear(String years)

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()

getAnalysePlanNames

public List<String> getAnalysePlanNames()
Return Analyse plan names list.

Returns:
Analyse plan names

getParamAnalysePlans

public List<AnalysePlan> getParamAnalysePlans()

addAnalysePlan

public void addAnalysePlan(String name)

removeAnalysePlan

public void removeAnalysePlan(AnalysePlan ap)

clearAnalysePlans

public void clearAnalysePlans()

getAnalysePlanParameterName

public Map<String,Class<?>> getAnalysePlanParameterName(AnalysePlan ap)

getAnalysePlanParameterValue

public Object getAnalysePlanParameterValue(String paramName,
                                           AnalysePlan ap)

setAnalysePlanParameterValue

public void setAnalysePlanParameterValue(String paramName,
                                         AnalysePlan ap,
                                         Object value)

getSensitivityExportNames

public List<String> getSensitivityExportNames()

getSensitivityExports

public List<SensitivityExport> getSensitivityExports()

addSensitivityExport

public void addSensitivityExport(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)

getSensitivityNames

public List<String> getSensitivityNames()
Return sensitivity calculator name without .java extension.

Returns:
sensitivity calculator names list

getSensitivityCalculator

public SensitivityCalculator getSensitivityCalculator()
Get current sensitivity calculator instance.

Returns:
sensitivity calculator

getSensivitityCalculatorInstance

public SensitivityCalculator getSensivitityCalculatorInstance(String name)
Build a new sensitivity calculator instance by his name.

Parameters:
name - calculator name
Returns:
instance

setSensitivityCalculator

public void setSensitivityCalculator(SensitivityCalculator sensitivityCalculator)
Set calculator instance to use.

Parameters:
sensitivityCalculator - new instance

getFactors

public List<Factor<?,?>> getFactors()
Get current simulation factor list.

Returns:
factor list

addFactor

public void addFactor(Factor<?,?> f,
                      JComponent c)

addContinuousFactor

public void addContinuousFactor(String name,
                                String comment,
                                String path,
                                Double min,
                                Double max,
                                JComponent c,
                                boolean exist)

addDiscreteFactor

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

addContinuousEquationFactor

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

addContinuousMatrixFactor

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

getFactorComponent

public JComponent getFactorComponent(Factor<?,?> f)

removeFactor

public void removeFactor(Factor<?,?> f)

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,
                             SensitivityCalculator sensitivityCalculator,
                             DesignPlan designPlan)
Launch simulation with factors variations parameters.

Parameters:
simulationId - id of the simulation to simulate
launcher - launcher to use
sensitivityCalculator - sensitivity calculator to use
designPlan - design plan for this simulation
See Also:
SimulatorLauncher, SensitivityCalculator, 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 ".")


Copyright © 1999-2011 CodeLutin. All Rights Reserved.