baobab.bio.permutation
Class ReversalConstraint

java.lang.Object
  extended by baobab.bio.permutation.ReversalConstraint
All Implemented Interfaces:
java.lang.Comparable<ReversalConstraint>

public abstract class ReversalConstraint
extends java.lang.Object
implements java.lang.Comparable<ReversalConstraint>


Field Summary
static int MAX_PRIORITY
           
 
Constructor Summary
ReversalConstraint(SignedPermutationBPGraph permutation, int priority)
           
 
Method Summary
abstract  boolean canBeRelaxed()
           
 int compareTo(ReversalConstraint other)
           
abstract  java.lang.String getDescription()
           
abstract  java.util.Vector<int[]> getNextReversals()
           
 int getPriority()
           
abstract  java.lang.String getScoreDescription()
           
abstract  boolean isPositionRelated()
           
abstract  boolean testReversal(int start, int end)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PRIORITY

public static final int MAX_PRIORITY
See Also:
Constant Field Values
Constructor Detail

ReversalConstraint

public ReversalConstraint(SignedPermutationBPGraph permutation,
                          int priority)
Method Detail

isPositionRelated

public abstract boolean isPositionRelated()

canBeRelaxed

public abstract boolean canBeRelaxed()

testReversal

public abstract boolean testReversal(int start,
                                     int end)

getNextReversals

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

getPriority

public int getPriority()

getDescription

public abstract java.lang.String getDescription()

getScoreDescription

public abstract java.lang.String getScoreDescription()

compareTo

public int compareTo(ReversalConstraint other)
Specified by:
compareTo in interface java.lang.Comparable<ReversalConstraint>