Class ResultManager

java.lang.Object
fr.ifremer.isisfish.simulator.ResultManager

public class ResultManager extends Object
Used to store and retrieve result during simulation. This class manage result listener Created: 13 nov. 07 11:54:47
Version:
$Revision$ Last update: $Date$ by : $Author$
Author:
poussin
  • Field Details

  • Constructor Details

  • Method Details

    • addSimulationResultListener

      protected void addSimulationResultListener(SimulationResultListener l)
      Don't use this method to add listener, use SimulationContext.addSimulationListener(SimulationListener)
      Parameters:
      l -
    • removeSimulationResultListener

      protected void removeSimulationResultListener(SimulationResultListener l)
      Don't use this method to remove listener, use SimulationContext.removeSimulationListener(SimulationListener)
      Parameters:
      l -
    • isEnabled

      public boolean isEnabled(String name)
      Permet de savoir si lorsque l'on ajoutera ce resultat, il sera sauvé ou non.
    • simulationEquationsResults

      protected Set<String> simulationEquationsResults()
      Pour eviter de compiler inutilement toutes les equations de la base de données, on inspect seulement ceux lié aux paramatres de la simulations.
      Returns:
      les necessary result des equations
    • orEmpty

      protected <T> List<T> orEmpty(List<T> coll)
    • orEmpty

      protected <T> Collection<T> orEmpty(Collection<T> coll)
    • addActiveRule

      public void addActiveRule(TimeStep step, Rule rule) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • addResult

      public void addResult(boolean force, TimeStep step, String name, org.nuiton.math.matrix.MatrixND mat) throws IsisFishException
      Throws:
      IsisFishException
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, Population pop, String name)
      Retourne la matrice stocke pour un pas de temps
      Parameters:
      step - le pas de temps que l'on souhaite
      pop - la population pour lequelle on souhaite le resultat
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(TimeStep step, String name)
      Retourne la matrice stocke pour un pas de temps
      Parameters:
      step - le pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, Population pop, String name)
      Retourne la matrice stocke pour des pas de temps
      Parameters:
      steps - les pas de temps que l'on souhaite
      pop - la population pour lequelle on souhaite le resultat
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(List<TimeStep> steps, String name)
      Retourne la matrice stocke pour des pas de temps
      Parameters:
      steps - les pas de temps que l'on souhaite
      name - le nom des resultats dont on veut la matrice
      Returns:
      La matrice demandée ou null si aucune matrice ne correspond a la demande.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(Population pop, String name)
      Retourne une matrice contenant tous les pas de temps.
      Parameters:
      pop - la population pour lequel on souhaite la matrice
      name - le nom des resultats dont on veut une matrice globale.
    • getMatrix

      public org.nuiton.math.matrix.MatrixND getMatrix(String name)
      Retourne une matrice contenant tous les pas de temps.
      Parameters:
      name - le nom des resultats dont on veut une matrice globale.