2010-10-16 1 views
5

hier durch zwei Listen iteriert ist, was ich gerade geschrieben habe:Beste Art für unisono

public void mutate(){ 
    ListIterator<Double> git = genome.listIterator(); 
    Iterator<Double> mit = mutationStrategies.iterator(); 
    while (git.hasNext() && mit.hasNext()){ 
     git.set(alleleUpdate(git.next(), mit.next())); 
    } 

} 

Ist dies die effizienteste und klarste Weg, dies zu tun? Man muss nur wissen, dass die Genomliste ihre Werte nach einer Funktion setzt, die ihren aktuellen Wert und den aktuellen Wert von mutationStrategies annimmt. (Wenn Sie sich für evolutionäres Zeug interessieren, ist dies ein Evolution Strategies Algorithmus).

Antwort

2

Es ist schwer vorstellbar, wie es enger sein könnte. "Ersetzen Sie jeden Git (egal welche) mit einer mutierten Version von sich selbst, die aufhört, wenn uns die Mutationsstrategien ausgehen."