En Fri, 06 Mar 2009 21:31:01 -0200, mattia <ger...@gmail.com> escribió:

Thanks, I've found another solution here: http://www.obitko.com/tutorials/
genetic-algorithms/selection.php
so here is my implementation:


def get_fap(fitness, population):
    fap = []
    total = 0
    for x in population:
        f = fitness(x)
        fap += [(f, x)]
        total += f
    return sorted(fap, reverse=True), total

Imagine you're working with someone side by side. You write a note in a piece of paper, put it into an envelope, and hand it to your co-worker. He opens the envelope, throws it away, takes the note and files it inside a folder right at the end. And you do this over and over. What's wrong in this story?

Please save our trees! Don't waste so many envelopes - that's just what this line does:

         fap += [(f, x)]

Environmentally friendly Pythoneers avoid using discardable intermediate envelopes:

         fap.append((f, x))

Please recycle!

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to