org.opt4j.satdecoding
Class SATGenotype

java.lang.Object
  extended by org.opt4j.core.genotype.CompositeGenotype<java.lang.Integer,org.opt4j.core.Genotype>
      extended by org.opt4j.satdecoding.SATGenotype
All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<java.lang.Integer,org.opt4j.core.Genotype>>, org.opt4j.core.Genotype

public class SATGenotype
extends org.opt4j.core.genotype.CompositeGenotype<java.lang.Integer,org.opt4j.core.Genotype>

Specialized Genotype for the AbstractSATDecoder. The SATGenotype consists of two components: a binary and a double vector.


Field Summary
 
Fields inherited from class org.opt4j.core.genotype.CompositeGenotype
map
 
Constructor Summary
SATGenotype()
          Constructs a SATGenotype with empty vectors.
SATGenotype(org.opt4j.core.genotype.BooleanGenotype booleanVector, org.opt4j.core.genotype.DoubleGenotype doubleVector)
          Constructs a SATGenotype with the given vectors.
 
Method Summary
 org.opt4j.core.genotype.BooleanGenotype getBooleanVector()
          Returns the boolean vector.
 org.opt4j.core.genotype.DoubleGenotype getDoubleVector()
          Returns the double vector.
 void setBooleanVector(org.opt4j.core.genotype.BooleanGenotype booleanVector)
          Sets the boolean vector.
 void setDoubleVector(org.opt4j.core.genotype.DoubleGenotype doubleVector)
          Sets the double vector.
 
Methods inherited from class org.opt4j.core.genotype.CompositeGenotype
clear, get, iterator, keySet, newInstance, put, size, toString, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SATGenotype

public SATGenotype()
Constructs a SATGenotype with empty vectors.


SATGenotype

public SATGenotype(org.opt4j.core.genotype.BooleanGenotype booleanVector,
                   org.opt4j.core.genotype.DoubleGenotype doubleVector)
Constructs a SATGenotype with the given vectors.

Parameters:
booleanVector - the boolean vector
doubleVector - the double vector
Method Detail

getBooleanVector

public org.opt4j.core.genotype.BooleanGenotype getBooleanVector()
Returns the boolean vector.

Returns:
the booleany vector
See Also:
setBooleanVector(org.opt4j.core.genotype.BooleanGenotype)

setBooleanVector

public void setBooleanVector(org.opt4j.core.genotype.BooleanGenotype booleanVector)
Sets the boolean vector.

Parameters:
booleanVector - the binary vector to set
See Also:
getBooleanVector()

getDoubleVector

public org.opt4j.core.genotype.DoubleGenotype getDoubleVector()
Returns the double vector.

Returns:
the double vector
See Also:
setDoubleVector(org.opt4j.core.genotype.DoubleGenotype)

setDoubleVector

public void setDoubleVector(org.opt4j.core.genotype.DoubleGenotype doubleVector)
Sets the double vector.

Parameters:
doubleVector - the double vector to set
See Also:
getDoubleVector()