org.opt4j.core.genotype
Class BooleanMapGenotype<K>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<java.lang.Boolean>
              extended by org.opt4j.core.genotype.BooleanGenotype
                  extended by org.opt4j.core.genotype.BooleanMapGenotype<K>
Type Parameters:
K - the type of keys
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<java.lang.Boolean>, java.util.Collection<java.lang.Boolean>, java.util.List<java.lang.Boolean>, java.util.RandomAccess, Genotype, ListGenotype<java.lang.Boolean>, MapGenotype<K,java.lang.Boolean>

public class BooleanMapGenotype<K>
extends BooleanGenotype
implements MapGenotype<K,java.lang.Boolean>

The BooleanMapGenotype is a BooleanGenotype with the MapGenotype functionality.

See Also:
Serialized Form

Field Summary
protected  java.util.List<K> list
           
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
BooleanMapGenotype(java.util.List<K> list)
          Constructs a BooleanMapGenotype.
 
Method Summary
 boolean containsKey(K key)
          Returns true if the key is contained.
 int getIndexOf(K key)
          Returns the index of the key.
 java.util.Collection<K> getKeys()
          Return all keys.
 java.lang.Boolean getValue(K key)
          Returns the value for the specified key.
 void init(java.util.Random random)
          Initialize this genotype with random values based on the number of keys.
 void init(java.util.Random random, int n)
          Not supported.
<G extends Genotype>
G
newInstance()
          Constructs a new (empty) instance of this Genotype.
 void setValue(K key, java.lang.Boolean value)
          Sets the value for the specified key.
 java.lang.String toString()
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.opt4j.core.Genotype
size
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 

Field Detail

list

protected final java.util.List<K> list
Constructor Detail

BooleanMapGenotype

public BooleanMapGenotype(java.util.List<K> list)
Constructs a BooleanMapGenotype.

Parameters:
list - the list of keys
Method Detail

init

public void init(java.util.Random random)
Initialize this genotype with random values based on the number of keys.

Parameters:
random - the random number generator

init

public void init(java.util.Random random,
                 int n)
Not supported. Use init(Random) instead.

Overrides:
init in class BooleanGenotype
Parameters:
random - the random number generator
n - the number of elements in the resulting genotype
See Also:
BooleanGenotype.init(java.util.Random, int)

getValue

public java.lang.Boolean getValue(K key)
Description copied from interface: MapGenotype
Returns the value for the specified key.

Specified by:
getValue in interface MapGenotype<K,java.lang.Boolean>
Parameters:
key - the key
Returns:
the value
See Also:
MapGenotype.setValue(K, V)

setValue

public void setValue(K key,
                     java.lang.Boolean value)
Description copied from interface: MapGenotype
Sets the value for the specified key.

Specified by:
setValue in interface MapGenotype<K,java.lang.Boolean>
Parameters:
key - the key
value - the value
See Also:
MapGenotype.getValue(K)

containsKey

public boolean containsKey(K key)
Description copied from interface: MapGenotype
Returns true if the key is contained.

Specified by:
containsKey in interface MapGenotype<K,java.lang.Boolean>
Parameters:
key - the key
Returns:
true if the key is contained

newInstance

public <G extends Genotype> G newInstance()
Description copied from interface: Genotype
Constructs a new (empty) instance of this Genotype.

Specified by:
newInstance in interface Genotype
Overrides:
newInstance in class BooleanGenotype
Type Parameters:
G - the type of genotype for an implicit cast
Returns:
new instance of the genotype

toString

public java.lang.String toString()
Overrides:
toString in class java.util.AbstractCollection<java.lang.Boolean>

getIndexOf

public int getIndexOf(K key)
Description copied from interface: MapGenotype
Returns the index of the key.

Specified by:
getIndexOf in interface MapGenotype<K,java.lang.Boolean>
Parameters:
key - the key
Returns:
the index

getKeys

public java.util.Collection<K> getKeys()
Description copied from interface: MapGenotype
Return all keys.

Specified by:
getKeys in interface MapGenotype<K,java.lang.Boolean>
Returns:
all keys