/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package geneticmusic.fitness;
import geneticmusic.genes.Note;
import geneticmusic.genes.Pitch;
import geneticmusic.jmusic.bridge.ConverterUtil;
import jm.music.data.Phrase;
import org.jgap.Gene;
import org.jgap.IChromosome;
/**
*
* @author davide
*/
public class PauseRegulationRule implements CompositionRule{
@Override
public double evaluate(IChromosome ic) {
int restCount = 0;
for(Gene current: ic.getGenes()){
Note currentNote = (Note) current.getAllele();
restCount = currentNote.getPitch().equals(Pitch.R) ? 1 : 0;
}
return -restCount;
}
}