@Override
 public List<Double> getAttribute(S solution) {
   return (List<Double>) solution.getAttribute(getAttributeID());
 }
 @Override
 public C getValue(S solution) {
   return CastUtil.asClass(solution.getAttribute(getAttributeName()), getComparableClass());
 }