Gglazba
Class GAPratnja

java.lang.Object
  extended by Gglazba.GAPratnja

public class GAPratnja
extends java.lang.Object

Contains the genetic operators for the accompanying melodies genetic algorithm


Constructor Summary
Constructor and Description
GAPratnja()
           
 
Method Summary
Modifier and Type Method and Description
static Pratnja krizanjeTockaPrekida(java.util.LinkedList<Pratnja> odabrane)
          One-point crossover
static Pratnja krizanjeUniformno(java.util.LinkedList<Pratnja> odabrane)
          Uniform crossover
static Pratnja mutacijaPromjeni(Pratnja dijete)
          Mutation which changes tones for a half-step or whole-step up or down
static Pratnja mutacijaZamjena(Pratnja dijete)
          Mutation which switches places of two neighbouring tones
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GAPratnja

public GAPratnja()
Method Detail

krizanjeTockaPrekida

public static Pratnja krizanjeTockaPrekida(java.util.LinkedList<Pratnja> odabrane)
One-point crossover

Parameters:
odabrane - List of individuals who where chosen for the crossover
Returns:
The new individual created in the crossover

krizanjeUniformno

public static Pratnja krizanjeUniformno(java.util.LinkedList<Pratnja> odabrane)
Uniform crossover

Parameters:
odabrane - List of individuals who where chosen for the crossover
Returns:
The new individual created in the crossover

mutacijaZamjena

public static Pratnja mutacijaZamjena(Pratnja dijete)
Mutation which switches places of two neighbouring tones

Parameters:
dijete - The individual on which the mutation will be performed
Returns:
The mutated individual

mutacijaPromjeni

public static Pratnja mutacijaPromjeni(Pratnja dijete)
Mutation which changes tones for a half-step or whole-step up or down

Parameters:
dijete - The individual on which the mutation will be performed
Returns:
The mutated individual