Package pal.treesearch
Class FreeInternalNode
- java.lang.Object
-
- pal.treesearch.FreeInternalNode
-
- All Implemented Interfaces:
FreeNode,GeneralTreeComponent
public class FreeInternalNode extends java.lang.Object implements FreeNode
-
-
Constructor Summary
Constructors Constructor Description FreeInternalNode(Node i, FreeBranch parentFreeBranch, GeneralConstructionTool tool, GeneralConstraintGroupManager.Store store)
-
Method Summary
-
-
-
Constructor Detail
-
FreeInternalNode
public FreeInternalNode(Node i, FreeBranch parentFreeBranch, GeneralConstructionTool tool, GeneralConstraintGroupManager.Store store)
-
-
Method Detail
-
mark
public void mark()
-
undoToMark
public void undoToMark()
-
hasDirectConnection
public boolean hasDirectConnection(FreeBranch c)
- Specified by:
hasDirectConnectionin interfaceFreeNode
-
hasConnection
public boolean hasConnection(FreeBranch c, FreeBranch caller)
- Specified by:
hasConnectionin interfaceFreeNode
-
testLikelihood
public void testLikelihood(FreeBranch caller, GeneralConstructionTool tool)
- Specified by:
testLikelihoodin interfaceFreeNode
-
setConnectingBranches
public void setConnectingBranches(FreeBranch[] store, int number)
- Specified by:
setConnectingBranchesin interfaceFreeNode
-
getLeftBranch
public FreeBranch getLeftBranch(FreeBranch caller)
- Specified by:
getLeftBranchin interfaceFreeNode
-
getRightBranch
public FreeBranch getRightBranch(FreeBranch caller)
- Specified by:
getRightBranchin interfaceFreeNode
-
extract
public FreeBranch extract(FreeBranch caller)
Description copied from interface:FreeNodeInstruct the node to extract itself from the two connections that aren't the caller One of the other two connections will become redunant.
-
swapConnection
public void swapConnection(FreeBranch original, FreeNode nodeToReplace, FreeBranch newConnection)
Description copied from interface:FreeNodeShould preserve tree integrity- Specified by:
swapConnectionin interfaceFreeNode
-
swapConnection
public void swapConnection(FreeBranch original, FreeBranch newConnection)
Description copied from interface:FreeNodeShould not do anything but swap branches around- Specified by:
swapConnectionin interfaceFreeNode
-
getPatternInfo
public PatternInfo getPatternInfo(GeneralConstructionTool tool, FreeBranch caller)
- Specified by:
getPatternInfoin interfaceFreeNode
-
buildPALNodeES
public Node buildPALNodeES(double branchLength, FreeBranch caller)
- Specified by:
buildPALNodeESin interfaceFreeNode
-
buildPALNodeBase
public Node buildPALNodeBase(double branchLength, FreeBranch caller)
- Specified by:
buildPALNodeBasein interfaceFreeNode
-
toString
public java.lang.String toString(FreeBranch caller)
-
getAllComponents
public void getAllComponents(java.util.ArrayList store, java.lang.Class componentType)- Specified by:
getAllComponentsin interfaceGeneralTreeComponent
-
getAllComponents
public void getAllComponents(java.util.ArrayList store, java.lang.Class componentType, FreeBranch caller)Description copied from interface:FreeNodeRecurse to all neighbours but caller- Specified by:
getAllComponentsin interfaceFreeNode
-
getLeftExtendedConditionalProbabilities
public ConditionalProbabilityStore getLeftExtendedConditionalProbabilities(FreeBranch callingConnection, UnconstrainedLikelihoodModel.External external, ConditionalProbabilityStore resultStore, GeneralConstructionTool tool)
-
getRightExtendedConditionalProbabilities
public ConditionalProbabilityStore getRightExtendedConditionalProbabilities(FreeBranch callingConnection, UnconstrainedLikelihoodModel.External external, ConditionalProbabilityStore resultStore, GeneralConstructionTool tool)
-
getLeftPatternInfo
public PatternInfo getLeftPatternInfo(GeneralConstructionTool tool, FreeBranch caller)
- Specified by:
getLeftPatternInfoin interfaceFreeNode- Returns:
- Get the pattern info for the relative left (from the caller's perspective), or null if not left pattern info
-
getRightPatternInfo
public PatternInfo getRightPatternInfo(GeneralConstructionTool tool, FreeBranch caller)
- Specified by:
getRightPatternInfoin interfaceFreeNode- Returns:
- Get the pattern info for the relative right (from the caller's perspective), or null if not right pattern info
-
getFlatConditionalProbabilities
public ConditionalProbabilityStore getFlatConditionalProbabilities(FreeBranch callerConnection, UnconstrainedLikelihoodModel.External externalCalculator, ConditionalProbabilityStore resultStore, GeneralConstructionTool tool)
-
getFlatConditionalProbabilities
public ConditionalProbabilityStore getFlatConditionalProbabilities(FreeBranch callerConnection, GeneralConstructionTool tool)
- Specified by:
getFlatConditionalProbabilitiesin interfaceFreeNode
-
getExtendedConditionalProbabilities
public ConditionalProbabilityStore getExtendedConditionalProbabilities(double distance, FreeBranch callerConnection, UnconstrainedLikelihoodModel.External externalCalculator, ConditionalProbabilityStore resultStore, GeneralConstructionTool tool)
- Specified by:
getExtendedConditionalProbabilitiesin interfaceFreeNode
-
getExtendedConditionalProbabilities
public ConditionalProbabilityStore getExtendedConditionalProbabilities(double distance, FreeBranch callerConnection, GeneralConstructionTool tool)
- Specified by:
getExtendedConditionalProbabilitiesin interfaceFreeNode
-
-