baobab.bio.permutation
Class StrataReversalConstraint

java.lang.Object
  extended by baobab.bio.permutation.StrataReversalConstraint

public class StrataReversalConstraint
extends java.lang.Object


Constructor Summary
StrataReversalConstraint(int[] strataPositions, int reversalDistance)
           
 
Method Summary
 boolean canBeRelaxed()
           
 java.lang.String getDescription()
           
 java.util.Vector<int[]> getNextReversals(SignedPermutationBPGraph permutation)
           
 java.lang.String getScoreDescription()
           
 int[] getStrataPositions()
           
 boolean isPositionRelated()
           
 void resetLastCreatedStrata()
           
 boolean testReversal(int start, int end)
           
 void updateLastCreatedStrata(int performedReversalStart)
           
 void updateReversalDistance(int reversalDistance)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrataReversalConstraint

public StrataReversalConstraint(int[] strataPositions,
                                int reversalDistance)
Method Detail

updateReversalDistance

public void updateReversalDistance(int reversalDistance)

resetLastCreatedStrata

public void resetLastCreatedStrata()

updateLastCreatedStrata

public void updateLastCreatedStrata(int performedReversalStart)

getStrataPositions

public int[] getStrataPositions()

canBeRelaxed

public boolean canBeRelaxed()

isPositionRelated

public boolean isPositionRelated()

testReversal

public boolean testReversal(int start,
                            int end)

getNextReversals

public java.util.Vector<int[]> getNextReversals(SignedPermutationBPGraph permutation)

getDescription

public java.lang.String getDescription()

getScoreDescription

public java.lang.String getScoreDescription()