Hi, Ich habe mir heute mal meinen Optimierer im Profiler vorgenommen und ihn mit ein paar gezielten Änderungen (ein Cache und eine bessere Datenstruktur bei Laufzeit) um den Faktor 6.6 beschleunigt. Dachte es würde euch interessieren, dass jetzt 3000 Mutationen in einer statt fünf Stunden gerechnet werden können.
Das heißt, wir können deutlich schneller verschiedene Layouts prüfen. Daher würde ich gerne einen Vorschlag machen: Ich kann für jeden Parameter zwei Layouts erzeugen: Ein positiv optimiertes und ein negativ optimiertes. Dann können wir beide vergleichen (mit kryptischen Texten :) ) und so sehen, was für einen Einfluss der Parameter auf das Tippgefühl hat. Für diejenigen, die das technische interessiert: Was ich gemacht habe: $ python3 -m cProfile -s "cumulative" check_neo.py --evolve 100 Das gibt dann aus, welche Funktion wieviel Zeit braucht. Mit "time" statt "cumulative" gibt es die Zeit aus, die in der Funktion gebraucht wird, so dass Funktionen oben stehen, in denen vermutlich am meisten verbesserbar ist. Danach habe ich einfach in den teuersten Funktionen optimiert (hauptsächlich nur drei Funktionen). → http://docs.python.org/dev/py3k/library/profile.html Liebe Grüße, Arne
