Class SemOptimizerScattershot

java.lang.Object
edu.cmu.tetrad.sem.SemOptimizerScattershot
All Implemented Interfaces:
SemOptimizer, TetradSerializable, Serializable

public class SemOptimizerScattershot extends Object implements SemOptimizer
Optimizes a SEM by randomly selecting points in cubes of decreasing size about a given point.
Version:
$Id: $Id
Author:
josephramsey
See Also:
  • Constructor Details

    • SemOptimizerScattershot

      public SemOptimizerScattershot()
      Blank constructor.
  • Method Details

    • serializableInstance

      public static SemOptimizerScattershot serializableInstance()
      Generates a simple exemplar of this class to test serialization.
      Returns:
      a SemOptimizerScattershot object
    • optimize

      public void optimize(SemIm semIm)
      Optimizes the given SemIm object.
      Specified by:
      optimize in interface SemOptimizer
      Parameters:
      semIm - The unoptimized SemIm object to be optimized.
      Throws:
      NullPointerException - If the sample covariance matrix of semIm is null.
      IllegalArgumentException - If the sample covariance matrix contains missing values.
      NullPointerException - If the minimal score SEM could not be found.
    • getNumRestarts

      public int getNumRestarts()
      Returns the number of restarts used during optimization.
      Specified by:
      getNumRestarts in interface SemOptimizer
      Returns:
      The number of restarts.
    • setNumRestarts

      public void setNumRestarts(int numRestarts)
      Sets the number of restarts used during optimization.
      Specified by:
      setNumRestarts in interface SemOptimizer
      Parameters:
      numRestarts - The number of restarts to set.
    • toString

      public String toString()

      toString.

      Overrides:
      toString in class Object
      Returns:
      a String object