Search in sources :

Example 1 with Cfci

use of edu.cmu.tetrad.search.Cfci in project tetrad by cmu-phil.

the class CfciRunner method execute.

// =================PUBLIC METHODS OVERRIDING ABSTRACT=================//
/**
 * Executes the algorithm, producing (at least) a result workbench. Must be
 * implemented in the extending class.
 */
public void execute() {
    IKnowledge knowledge = (IKnowledge) getParams().get("knowledge", new Knowledge2());
    Parameters searchParams = getParams();
    Parameters params = searchParams;
    Cfci cfci = new Cfci(getIndependenceTest());
    cfci.setKnowledge(knowledge);
    cfci.setDepth(params.getInt("depth", -1));
    Graph graph = cfci.search();
    if (getSourceGraph() != null) {
        GraphUtils.arrangeBySourceGraph(graph, getSourceGraph());
    } else if (knowledge.isDefaultToKnowledgeLayout()) {
        SearchGraphUtils.arrangeByKnowledgeTiers(graph, knowledge);
    } else {
        GraphUtils.circleLayout(graph, 200, 200, 150);
    }
    setResultGraph(graph);
}
Also used : IKnowledge(edu.cmu.tetrad.data.IKnowledge) Parameters(edu.cmu.tetrad.util.Parameters) Knowledge2(edu.cmu.tetrad.data.Knowledge2) Cfci(edu.cmu.tetrad.search.Cfci)

Aggregations

IKnowledge (edu.cmu.tetrad.data.IKnowledge)1 Knowledge2 (edu.cmu.tetrad.data.Knowledge2)1 Cfci (edu.cmu.tetrad.search.Cfci)1 Parameters (edu.cmu.tetrad.util.Parameters)1