Class WorldMapping


  • public class WorldMapping
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      WorldMapping​(int[] vars)
      Constructor from a vector of variables
    • Method Summary

      Modifier and Type Method Description
      int getEquivalentVars​(int world, int var)
      Obtains the associated variable in any world.
      int[] getEquivalentVars​(int world, int... variables)
      Obtains the associated variables in any world.
      static WorldMapping getMap​(ch.idsia.crema.model.graphical.GenericSparseModel model)  
      ch.idsia.crema.model.graphical.GenericSparseModel getModel()  
      int[] getVariables()  
      int[] getVariablesIn​(int world)
      Array with the variables in a given world
      int getWorld​(int var)
      Returns the world to which a variable belongs
      int[][] getWorldGroup()  
      int[] getWorlds()
      Returns an array with all the worlds
      gnu.trove.map.TIntIntMap mapObservation​(int world, gnu.trove.map.TIntIntMap obs)  
      void remove​(int var)
      Removes the information about a variable
      void set​(int var, int world, int group)
      Sets the world and group for an empty variable.
      void setModel​(ch.idsia.crema.model.graphical.GenericSparseModel model)  
      void setWorldGroup​(int[][] worldGroup)  
      boolean varInWorld​(int var, int world)
      Checks if a variable belongs to a given world
    • Constructor Detail

      • WorldMapping

        public WorldMapping​(int[] vars)
        Constructor from a vector of variables
        Parameters:
        vars -
    • Method Detail

      • getWorldGroup

        public int[][] getWorldGroup()
      • setWorldGroup

        public void setWorldGroup​(int[][] worldGroup)
      • getWorld

        public int getWorld​(int var)
        Returns the world to which a variable belongs
        Parameters:
        var -
        Returns:
      • getVariables

        public int[] getVariables()
      • getEquivalentVars

        public int getEquivalentVars​(int world,
                                     int var)
        Obtains the associated variable in any world.
        Parameters:
        world - int
        var - int - index in the global list of variables
        Returns:
      • getEquivalentVars

        public int[] getEquivalentVars​(int world,
                                       int... variables)
        Obtains the associated variables in any world.
        Parameters:
        world - int
        variables - int[] - indexes in the global list of variables
        Returns:
      • getVariablesIn

        public int[] getVariablesIn​(int world)
        Array with the variables in a given world
        Parameters:
        world - int
        Returns:
      • varInWorld

        public boolean varInWorld​(int var,
                                  int world)
        Checks if a variable belongs to a given world
        Parameters:
        var - int - variable to be checked
        world - int - id of the world
        Returns:
      • remove

        public void remove​(int var)
        Removes the information about a variable
        Parameters:
        var -
      • set

        public void set​(int var,
                        int world,
                        int group)
        Sets the world and group for an empty variable.
        Parameters:
        var -
        world -
        group -
      • getWorlds

        public int[] getWorlds()
        Returns an array with all the worlds
        Returns:
      • setModel

        public void setModel​(ch.idsia.crema.model.graphical.GenericSparseModel model)
      • getModel

        public ch.idsia.crema.model.graphical.GenericSparseModel getModel()
      • getMap

        public static WorldMapping getMap​(ch.idsia.crema.model.graphical.GenericSparseModel model)
      • mapObservation

        public gnu.trove.map.TIntIntMap mapObservation​(int world,
                                                       gnu.trove.map.TIntIntMap obs)