public class PLAMutation extends AbstractMutationOperator
parameters_| Constructor and Description |
|---|
PLAMutation(java.util.Map<java.lang.String,java.lang.Object> parameters) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
AddClassMutation(double probability,
Solution solution,
java.lang.String scope) |
boolean |
AddManagerClassMutation(double probability,
Solution solution) |
boolean |
doMutation(double probability,
Solution solution) |
boolean |
FeatureMutation(double probability,
Solution solution,
java.lang.String scope) |
protected boolean |
hookMutation(Solution solution,
java.lang.Double probability) |
boolean |
MoveAttributeMutation(double probability,
Solution solution,
java.lang.String scope) |
boolean |
MoveMethodMutation(double probability,
Solution solution,
java.lang.String scope) |
boolean |
MoveOperationMutation(double probability,
Solution solution) |
<T> T |
randomObject(java.util.List<T> allObjects) |
execute, isValidSolutiongetParameter, setParameterpublic PLAMutation(java.util.Map<java.lang.String,java.lang.Object> parameters)
protected boolean hookMutation(Solution solution, java.lang.Double probability) throws java.lang.Exception
hookMutation in class AbstractMutationOperatorjava.lang.Exceptionpublic boolean doMutation(double probability,
Solution solution)
throws java.lang.Exception
java.lang.Exceptionpublic boolean MoveAttributeMutation(double probability,
Solution solution,
java.lang.String scope)
throws JMException
JMExceptionpublic boolean MoveMethodMutation(double probability,
Solution solution,
java.lang.String scope)
throws JMException
JMExceptionpublic boolean MoveOperationMutation(double probability,
Solution solution)
throws JMException
JMExceptionpublic boolean AddClassMutation(double probability,
Solution solution,
java.lang.String scope)
throws JMException
JMExceptionpublic boolean AddManagerClassMutation(double probability,
Solution solution)
throws JMException
JMExceptionpublic boolean FeatureMutation(double probability,
Solution solution,
java.lang.String scope)
throws JMException
JMExceptionpublic <T> T randomObject(java.util.List<T> allObjects)