@Override
public void deal(Card[] deck) {
Log.write("Starting HandGA algorithm with parameters:" + popSize + "," + generationSize + "," + mutProb + "," + crossProb);
Evolution evolution = new HandEvolution(deck, this.pointsLimits, this.cardLimits, popSize, generationSize, mutProb, crossProb);
for (int i=0;i<num;i++){
evolution.reset();
evolution.evolve();
HandIndividual best = (HandIndividual)evolution.getBest();
if (best.isIdeal())
answers[i] = this.putInMatrix(best.toHand());
else