Class GraspTol

java.lang.Object
edu.cmu.tetrad.search.work_in_progress.GraspTol

public class GraspTol extends Object
Implements the GRASP algorithms, with various execution flags.
Version:
$Id: $Id
Author:
bryanandrews, josephramsey
  • Constructor Details

    • GraspTol

      public GraspTol(@NotNull @NotNull Score score)

      Constructor for GraspTol.

      Parameters:
      score - a Score object
    • GraspTol

      public GraspTol(@NotNull @NotNull IndependenceTest test)

      Constructor for GraspTol.

      Parameters:
      test - a IndependenceTest object
    • GraspTol

      public GraspTol(@NotNull @NotNull IndependenceTest test, Score score)

      Constructor for GraspTol.

      Parameters:
      test - a IndependenceTest object
      score - a Score object
    • GraspTol

      public GraspTol(List<Node> variables)

      Constructor for GraspTol.

      Parameters:
      variables - a List object
  • Method Details

    • bestOrder

      public List<Node> bestOrder(@NotNull @NotNull List<Node> order)

      bestOrder.

      Parameters:
      order - a List object
      Returns:
      a List object
    • betterMutation

      public void betterMutation(@NotNull @NotNull TeyssierScorer scorer)

      betterMutation.

      Parameters:
      scorer - a TeyssierScorer object
    • getNumEdges

      public int getNumEdges()

      getNumEdges.

      Returns:
      a int
    • grasp

      public List<Node> grasp(@NotNull @NotNull TeyssierScorer scorer)

      grasp.

      Parameters:
      scorer - a TeyssierScorer object
      Returns:
      a List object
    • getGraph

      @NotNull public @NotNull Graph getGraph(boolean cpDag)

      getGraph.

      Parameters:
      cpDag - a boolean
      Returns:
      a Graph object
    • setNumStarts

      public void setNumStarts(int numStarts)

      Setter for the field numStarts.

      Parameters:
      numStarts - a int
    • getVariables

      public List<Node> getVariables()

      Getter for the field variables.

      Returns:
      a List object
    • isVerbose

      public boolean isVerbose()

      isVerbose.

      Returns:
      a boolean
    • setVerbose

      public void setVerbose(boolean verbose)

      Setter for the field verbose.

      Parameters:
      verbose - a boolean
    • setKnowledge

      public void setKnowledge(Knowledge knowledge)

      Setter for the field knowledge.

      Parameters:
      knowledge - a Knowledge object
    • setDepth

      public void setDepth(int depth)

      Setter for the field depth.

      Parameters:
      depth - a int
    • setUncoveredDepth

      public void setUncoveredDepth(int uncoveredDepth)

      Setter for the field uncoveredDepth.

      Parameters:
      uncoveredDepth - a int
    • setNonSingularDepth

      public void setNonSingularDepth(int nonSingularDepth)

      Setter for the field nonSingularDepth.

      Parameters:
      nonSingularDepth - a int
    • setUseScore

      public void setUseScore(boolean useScore)

      Setter for the field useScore.

      Parameters:
      useScore - a boolean
    • setOrdered

      public void setOrdered(boolean ordered)

      Setter for the field ordered.

      Parameters:
      ordered - a boolean
    • setUseRaskuttiUhler

      public void setUseRaskuttiUhler(boolean usePearl)

      setUseRaskuttiUhler.

      Parameters:
      usePearl - a boolean
    • setUseDataOrder

      public void setUseDataOrder(boolean useDataOrder)

      Setter for the field useDataOrder.

      Parameters:
      useDataOrder - a boolean
    • setAllowRandomnessInsideAlgorithm

      public void setAllowRandomnessInsideAlgorithm(boolean allowRandomnessInsideAlgorithm)

      Setter for the field allowRandomnessInsideAlgorithm.

      Parameters:
      allowRandomnessInsideAlgorithm - a boolean
    • setToleranceDepth

      public void setToleranceDepth(int toleranceDepth)

      Setter for the field toleranceDepth.

      Parameters:
      toleranceDepth - a int