/*
* Created on Oct 20, 2005
*
*/
package org.incha.core.jswingripples;
import java.util.Set;
import org.incha.core.jswingripples.eig.JSwingRipplesEIGNode;
/**
* Interface of JRipples modules that provide various estimations for JRipplesEIG nodes.
* @author Maksym Petrenko
* @see JRipplesEIG
* @see JRipplesEIGNode
*
*/
public interface JRipplesAnalysisModuleInterface extends
JRipplesModuleInterface {
/**
* Called to calculate estimations for all nodes in the JRipple EIG. Typically is called upon EIG initialization.
* @see JRipplesEIG
* @see JRipplesEIGNode.getProbability()
*/
public void AnalyzeProject();
/**
* Called to reestimate probability values of a set of JRipple EIG nodes. Typically is called to reflect changes in particular nodes.
* @param changed_nodes
* set of {@link JRipplesEIGNode} nodes to be displayed in the GUI
*/
public void ReAnalyzeProjectAtNodes(Set<JSwingRipplesEIGNode> changed_nodes);
}