public class PenalizedEvaluation extends Object implements Evaluation
Constructor and Description |
---|
PenalizedEvaluation(Evaluation evaluation,
boolean minimizing)
Create a new penalized evaluation, given the original evaluation.
|
Modifier and Type | Method and Description |
---|---|
void |
addPenalizingValidation(Object key,
PenalizingValidation penalizingValidation)
Add a penalty expressed by a penalizing validation object.
|
Evaluation |
getEvaluation()
Get the original unpenalized evaluation.
|
PenalizingValidation |
getPenalizingValidation(Object key)
Retrieve the penalizing validation object corresponding to the given key.
|
double |
getValue()
Get the penalized value.
|
String |
toString()
Get a string representation that contains both the penalized and unpenalized
evaluation, where the latter is only included if penalties have actually been
assigned.
|
public PenalizedEvaluation(Evaluation evaluation, boolean minimizing)
addPenalizingValidation(Object, PenalizingValidation)
. If
minimizing
is true
, penalties are added to the original
evaluation, else they are subtracted from it.evaluation
- original evaluationminimizing
- true
if evaluations are minimizedpublic void addPenalizingValidation(Object key, PenalizingValidation penalizingValidation)
key
- key used to retrieve the validation object laterpenalizingValidation
- penalizing validation that indicates the assigned penaltypublic PenalizingValidation getPenalizingValidation(Object key)
null
is returned.key
- key specified when adding the penalizing validationnull
if no validation
object was added with this keypublic Evaluation getEvaluation()
public double getValue()
getValue
in interface Evaluation
Copyright © 2016. All rights reserved.