|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sofya.mutator.selectors.RandomOperatorMutationSelector
public class RandomOperatorMutationSelector
Mutation selector that randomly selects by mutation operator.
Constructor Summary | |
---|---|
RandomOperatorMutationSelector(java.util.List opChoices,
int num)
Creates a new mutation selector to select a given number of mutation operators randomly; mutations corresponding to selected operators will be selected. |
|
RandomOperatorMutationSelector(java.lang.String[] opChoices,
int num)
Creates a new mutation selector to select a given number of mutation operators randomly; mutations corresponding to selected operators will be selected. |
Method Summary | |
---|---|
Mutation.Variant |
getVariant(Mutation mutation)
Gets the selected variant. |
boolean |
isSelected(Mutation mutation)
Reports whether a mutation is selected. |
void |
setMutationCount(int count)
Sets the total number of mutations that may be passed to this selector (typically the number of mutations in a mutation table). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RandomOperatorMutationSelector(java.lang.String[] opChoices, int num)
opChoices
- Array of available mutation operators, as operator
abbreviation strings (e.g. "AOC", "AOP", etc.).num
- Number of mutation operators to be randomly selected.public RandomOperatorMutationSelector(java.util.List opChoices, int num)
opChoices
- List of selected mutation operators, as operator
abbreviation strings (e.g. "AOC", "AOP", etc.).
For best efficiency, the list should support random access.num
- Number of mutation operators to be randomly selected.Method Detail |
---|
public boolean isSelected(Mutation mutation)
MutationSelector
isSelected
in interface MutationSelector
mutation
- Mutation to be checked for selection.
true
if this selector implements a selection
criteria that the given mutation meets, false
otherwise.public Mutation.Variant getVariant(Mutation mutation)
MutationSelector
Some mutation operators, such as the arithmetic operator change (AOP), generate multiple variants at a single location.
getVariant
in interface MutationSelector
mutation
- Mutation for which to retrieve the selected variant.
public void setMutationCount(int count)
MutationSelector
This is useful for some selectors, such as those that implement random selection criteria.
setMutationCount
in interface MutationSelector
count
- Total number of mutations from which this selector
may select.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |