code: public void push(Solution solution, Value value) {
  		Evaluation<Solution, Value> evaluation = new Evaluation<Solution, Value>();
  		evaluation.solution = solution;
  		evaluation.value = value;
  		push(evaluation);
  	}
docs: This method is equivalent to {@link #push(Object)} excepted that it
  automatically create the {@link Evaluation} instance.
  
  @param solution
  the solution evaluated
  @param value
  the value of this solution