fr.ifremer.isisfish.ui.simulator
Class SimulAction

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

public class SimulAction
extends java.lang.Object

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

Version:
$Revision: 3034 $ Last update: $Date: 2010-04-29 18:14:25 +0200 (jeu., 29 avril 2010) $ by : $Author: chatellier $
Author:
Benjamin POUSSIN

Field Summary
protected  DesignPlan designPlan
           
protected  java.util.Map<java.lang.String,javax.swing.JComponent> factorComponent
           
protected  java.util.Map<java.lang.String,Factor> factors
           
protected  java.util.List<java.lang.String> oldSimulNames
           
protected  SimulationParameter param
           
protected  RegionStorage regionStorage
           
protected  SensitivityStorage sensitivityStorage
           
protected  java.lang.String simulName
           
protected  SimulationStorage simulStorage
           
 
Constructor Summary
SimulAction()
           
 
Method Summary
 void addAnalysePlan(java.lang.String name)
           
 void addContinuousEquationFactor(java.lang.String name, java.lang.String comment, java.lang.String path, EquationContinuousDomain domain, javax.swing.JComponent c, boolean exist)
           
 void addContinuousFactor(java.lang.String name, java.lang.String comment, java.lang.String path, java.lang.Double min, java.lang.Double max, javax.swing.JComponent c, boolean exist)
           
 void addContinuousMatrixFactor(java.lang.String name, java.lang.String comment, java.lang.String path, java.lang.Double coef, org.nuiton.math.matrix.MatrixND matrix, java.lang.String operateur, javax.swing.JComponent c, boolean exist)
           
 void addDiscreteFactor(java.lang.String name, java.lang.String comment, java.lang.String path, java.util.List<java.io.Serializable> values, javax.swing.JComponent c, boolean exist)
           
 void addFactor(Factor<?,?> f, javax.swing.JComponent c)
           
 void addNewRule(java.lang.String ruleName)
          Add new rule.
 void addSensitivityExport(java.lang.String name)
           
 void addTagValue(java.lang.String tag, java.lang.String value)
           
 void clearAnalysePlans()
           
 void clearSensitivityExport()
           
 java.util.List<java.lang.String> getAnalysePlanNames()
          Return Analyse plan names list.
 java.util.Map<java.lang.String,java.lang.Class<?>> getAnalysePlanParameterName(AnalysePlan ap)
           
 java.lang.Object getAnalysePlanParameterValue(java.lang.String paramName, AnalysePlan ap)
           
 java.util.List<java.lang.String> getAvailableRuleNames()
          Retourne une liste d'instance de toutes les regles disponible.
 java.util.List<java.lang.String> getDefaultResultNames()
           
 java.util.List<java.lang.String> getExportNames()
           
 javax.swing.JComponent getFactorComponent(Factor<?,?> f)
           
 java.util.List<Factor<?,?>> getFactors()
          Get current simulation factor list.
 java.util.List<java.lang.String> getFilteredOldSimulatorNames(boolean force)
           
 int getNumberOfYear()
           
 java.util.List<java.lang.String> getOldSimulationItem()
          Return old simulations.
 java.util.List<AnalysePlan> getParamAnalysePlans()
           
 java.util.List<Population> getPopulations()
           
 RegionStorage getRegionStorage()
           
protected  java.util.List<java.lang.String> getResultNames()
          Looking for ResultName.java script and read all fields and fill list of field value and doc
 java.util.List<Rule> getRules()
          Get simulation parameters rule list.
 SensitivityCalculator getSensitivityCalculator()
          Get current sensitivity calculator instance.
 java.util.List<java.lang.String> getSensitivityExportNames()
           
 java.util.Map<java.lang.String,java.lang.Class<?>> getSensitivityExportParameterNames(SensitivityExport export)
           
 java.lang.Object getSensitivityExportParameterValue(SensitivityExport sensitivityExport, java.lang.String paramName)
           
 java.util.List<SensitivityExport> getSensitivityExports()
           
 java.util.List<java.lang.String> getSensitivityNames()
          Return sensitivity calculator name without .java extension.
 java.util.List<java.io.File> getSensitivitySecondPassResults(java.lang.String masterSensitivitySimulationName)
          Renvoie les resultats de la seconde pass.
 SensitivityCalculator getSensivitityCalculatorInstance(java.lang.String name)
          Build a new sensitivity calculator instance by his name.
 java.util.List<SimulatorLauncher> getSimulationLauncher()
           
 SimulationParameter getSimulationParameter()
           
 SimulationStorage getSimulationStorage()
           
 java.util.List<java.lang.String> getSimulatorNames()
           
 java.util.List<Strategy> getStrategies()
           
 void importSimulation(java.io.File f)
          Load simulation parameter file.
 void init()
          cree et initialise param avec les valeurs par defaut de l'utilisateur
 void launchSimulation(java.lang.String simulationId, SimulatorLauncher launcher)
          Launch automatically the simulation, when is possible (no other simulation) or wait for the last automatically simulation ended.
 void launchSimulation(java.lang.String simulationId, SimulatorLauncher launcher, SensitivityCalculator sensitivityCalculator, DesignPlan designPlan)
          Launch simulation with factors variations parameters.
 void launchSimulationWithSensibility(java.lang.String simulationId, SimulatorLauncher launcher)
           
 void loadOldSimulation(java.lang.String simulName)
          Load old simulation.
 void regionChange(java.lang.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(java.lang.String tag)
           
 void resetOldSimulatorNames()
           
 void runSensitivitySecondPass(java.lang.String masterSensitivitySimulationName)
          Lance la second passe d'une analyse de sensibilité.
 void saveConfigurationResultNames(java.lang.Object[] resultNames)
           
 void saveExport()
          Save current parameters exports names in configuration.
 void saveParametersResultNames(java.lang.Object[] resultNames)
           
 void saveSimulation(java.io.File f)
          Save current simulation to given file.
 void saveTagValue(java.lang.String simulatorName)
           
 void setAnalysePlanParameterValue(java.lang.String paramName, AnalysePlan ap, java.lang.Object value)
           
protected  void setName(java.lang.String name)
           
 void setNumberOfYear(java.lang.String years)
           
 void setOldSimulatorNames(java.util.List<java.lang.String> sn)
           
 void setPopulations(java.lang.Object[] populations)
           
 void setSensitivityCalculator(SensitivityCalculator sensitivityCalculator)
          Set calculator instance to use.
 void setSensitivityExportParameterValue(Export export, java.lang.String paramName, java.lang.Object value)
           
 void setSimulationParameter(SimulationParameter p)
           
 void setStrategies(java.lang.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 java.util.List<java.lang.String> oldSimulNames

simulName

protected java.lang.String simulName

sensitivityStorage

protected SensitivityStorage sensitivityStorage

factors

protected java.util.Map<java.lang.String,Factor> factors

factorComponent

protected java.util.Map<java.lang.String,javax.swing.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(java.lang.String name)

importSimulation

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

Parameters:
f - TODO public just for sensitivity

saveSimulation

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

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

getResultNames

protected java.util.List<java.lang.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(java.lang.String regionName)
Change region in simulation launcher

Parameters:
regionName - region name

loadOldSimulation

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

getRules

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

Returns:
rules

addNewRule

public void addNewRule(java.lang.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 java.util.List<java.lang.String> getAvailableRuleNames()
Retourne une liste d'instance de toutes les regles disponible. Instancié (utile pour les modeles).

Returns:
instance rule list

getStrategies

public java.util.List<Strategy> getStrategies()

setStrategies

public void setStrategies(java.lang.Object[] strategies)

getPopulations

public java.util.List<Population> getPopulations()

setPopulations

public void setPopulations(java.lang.Object[] populations)

getNumberOfYear

public int getNumberOfYear()

setNumberOfYear

public void setNumberOfYear(java.lang.String years)

getSimulatorNames

public java.util.List<java.lang.String> getSimulatorNames()

getOldSimulationItem

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

Returns:
old simulations

getFilteredOldSimulatorNames

public java.util.List<java.lang.String> getFilteredOldSimulatorNames(boolean force)

setOldSimulatorNames

public void setOldSimulatorNames(java.util.List<java.lang.String> sn)

resetOldSimulatorNames

public void resetOldSimulatorNames()

addTagValue

public void addTagValue(java.lang.String tag,
                        java.lang.String value)

removeTagValue

public void removeTagValue(java.lang.String tag)

saveTagValue

public void saveTagValue(java.lang.String simulatorName)

getExportNames

public java.util.List<java.lang.String> getExportNames()

saveExport

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


saveParametersResultNames

public void saveParametersResultNames(java.lang.Object[] resultNames)

saveConfigurationResultNames

public void saveConfigurationResultNames(java.lang.Object[] resultNames)

getDefaultResultNames

public java.util.List<java.lang.String> getDefaultResultNames()

getAnalysePlanNames

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

Returns:
Analyse plan names

getParamAnalysePlans

public java.util.List<AnalysePlan> getParamAnalysePlans()

addAnalysePlan

public void addAnalysePlan(java.lang.String name)

removeAnalysePlan

public void removeAnalysePlan(AnalysePlan ap)

clearAnalysePlans

public void clearAnalysePlans()

getAnalysePlanParameterName

public java.util.Map<java.lang.String,java.lang.Class<?>> getAnalysePlanParameterName(AnalysePlan ap)

getAnalysePlanParameterValue

public java.lang.Object getAnalysePlanParameterValue(java.lang.String paramName,
                                                     AnalysePlan ap)

setAnalysePlanParameterValue

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

getSensitivityExportNames

public java.util.List<java.lang.String> getSensitivityExportNames()

getSensitivityExports

public java.util.List<SensitivityExport> getSensitivityExports()

addSensitivityExport

public void addSensitivityExport(java.lang.String name)

removeSensitivityExport

public void removeSensitivityExport(SensitivityExport export)
Remove an export.

Parameters:
export - export to remove

clearSensitivityExport

public void clearSensitivityExport()

getSensitivityExportParameterNames

public java.util.Map<java.lang.String,java.lang.Class<?>> getSensitivityExportParameterNames(SensitivityExport export)

setSensitivityExportParameterValue

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

getSensitivityExportParameterValue

public java.lang.Object getSensitivityExportParameterValue(SensitivityExport sensitivityExport,
                                                           java.lang.String paramName)

getSensitivityNames

public java.util.List<java.lang.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(java.lang.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 java.util.List<Factor<?,?>> getFactors()
Get current simulation factor list.

Returns:
factor list

addFactor

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

addContinuousFactor

public void addContinuousFactor(java.lang.String name,
                                java.lang.String comment,
                                java.lang.String path,
                                java.lang.Double min,
                                java.lang.Double max,
                                javax.swing.JComponent c,
                                boolean exist)

addDiscreteFactor

public void addDiscreteFactor(java.lang.String name,
                              java.lang.String comment,
                              java.lang.String path,
                              java.util.List<java.io.Serializable> values,
                              javax.swing.JComponent c,
                              boolean exist)

addContinuousEquationFactor

public void addContinuousEquationFactor(java.lang.String name,
                                        java.lang.String comment,
                                        java.lang.String path,
                                        EquationContinuousDomain domain,
                                        javax.swing.JComponent c,
                                        boolean exist)

addContinuousMatrixFactor

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

getFactorComponent

public javax.swing.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 java.util.List<SimulatorLauncher> getSimulationLauncher()

launchSimulation

public void launchSimulation(java.lang.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(java.lang.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(java.lang.String simulationId,
                                            SimulatorLauncher launcher)

runSensitivitySecondPass

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

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

getSensitivitySecondPassResults

public java.util.List<java.io.File> getSensitivitySecondPassResults(java.lang.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-2010 CodeLutin. All Rights Reserved.