Package edu.cmu.tetrad.sem
Class SemOptimizerScattershot
java.lang.Object
edu.cmu.tetrad.sem.SemOptimizerScattershot
- All Implemented Interfaces:
SemOptimizer
,TetradSerializable
,Serializable
Optimizes a SEM by randomly selecting points in cubes of decreasing size about a given point.
- Version:
- $Id: $Id
- Author:
- josephramsey
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the number of restarts used during optimization.void
Optimizes the given SemIm object.static SemOptimizerScattershot
Generates a simple exemplar of this class to test serialization.void
setNumRestarts
(int numRestarts) Sets the number of restarts used during optimization.toString()
toString.
-
Constructor Details
-
SemOptimizerScattershot
public SemOptimizerScattershot()Blank constructor.
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization.- Returns:
- a
SemOptimizerScattershot
object
-
optimize
Optimizes the given SemIm object.- Specified by:
optimize
in interfaceSemOptimizer
- 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 interfaceSemOptimizer
- Returns:
- The number of restarts.
-
setNumRestarts
public void setNumRestarts(int numRestarts) Sets the number of restarts used during optimization.- Specified by:
setNumRestarts
in interfaceSemOptimizer
- Parameters:
numRestarts
- The number of restarts to set.
-
toString
toString.
-