|
MOEA Framework 2.12 API Specification |
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.moeaframework.core.variable.BinaryVariable
public class BinaryVariable
Decision variable for binary strings.
Constructor Summary | |
---|---|
BinaryVariable(int numberOfBits)
Constructs a binary variable with the specified number of bits. |
Method Summary | |
---|---|
int |
cardinality()
Returns the number of bits in this variable set to true . |
void |
clear()
Sets all bits in this variable to false . |
BinaryVariable |
copy()
Returns an independent copy of this decision variable. |
boolean |
equals(Object obj)
|
boolean |
get(int index)
Returns the value of the bit at the specified index. |
BitSet |
getBitSet()
Returns a BitSet representing the state of this variable. |
int |
getNumberOfBits()
Returns the number of bits stored in this variable. |
int |
hammingDistance(BinaryVariable variable)
Returns the Hamming distance between this instance and the specified BinaryVariable . |
int |
hashCode()
|
boolean |
isEmpty()
Returns true if all bits in this variable are set to
false ; false otherwise. |
void |
randomize()
Randomly assign the value of this variable. |
void |
set(int index,
boolean value)
Sets the value of the bit at the specified index. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BinaryVariable(int numberOfBits)
false
.
numberOfBits
- the number of bits stored in this variableMethod Detail |
---|
public int getNumberOfBits()
public int cardinality()
true
.
true
public void clear()
false
.
public boolean isEmpty()
true
if all bits in this variable are set to
false
; false
otherwise.
true
if all bits in this variable are set to
false
; false
otherwisepublic boolean get(int index)
index
- the index of the bit to return
IndexOutOfBoundsException
- if the index is out of bounds
(index < 0) || (index >= getNumberOfBits())
public void set(int index, boolean value)
index
- the index of the bit to setvalue
- the new value of the bit being set
IndexOutOfBoundsException
- if the index is out of bounds
(index < 0) || (index >= getNumberOfBits())
public BitSet getBitSet()
BitSet
representing the state of this variable.
BitSet
representing the state of this variablepublic int hammingDistance(BinaryVariable variable)
BinaryVariable
. The Hamming distance is the number of bit
positions in which the two binary strings differ.
variable
- the other BinaryVariable
BinaryVariable
IllegalArgumentException
- if the two binary strings differ in the
number of bitspublic BinaryVariable copy()
Variable
x.copy()
is completely independent from x
. This
means any method invoked on x.copy()
in no way alters the state
of x
and vice versa. It is typically the case that
x.copy().getClass() == x.getClass()
and
x.copy().equals(x)
.
copy
in interface Variable
public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
public String toString()
toString
in class Object
public void randomize()
Variable
randomize
in interface Variable
|
MOEA Framework 2.12 API Specification |
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |