Wie kann man eine Funktion mit Deap minimieren?

8

Ich muss eine Funktion mithilfe eines genetischen Algorithmus und PSO minimieren.

Verschiedene Beiträge schlagen vor, DEAP zu verwenden (ich benutze Python), aber ich verstehe nicht einmal, wie ich anfangen soll.

Wir können zum Beispiel f über das Intervall i

betrachten %Vor%

Wie kann ich diese Funktion mit DEAP minimieren?

    
Donbeo 14.03.2014, 11:40
quelle

4 Antworten

7

Ich habe gelöst.

Dies ist mein Code

%Vor%     
Donbeo 18.03.2014, 17:26
quelle
5

Tatsächlich gibt es dafür ein Beispiel: Ссылка

Beachten Sie, dass ich ein DEAP-Entwickler bin.

    
mitch 15.09.2014 14:04
quelle
1

Mir ist klar, dass ich zu spät dran bin, aber hoffentlich kann ich jemandem da draußen in der DEAP-Bibliothek helfen.

Um zu minimieren, müssen Sie eine FitnessMin-Klasse erstellen, wie unten gezeigt:

%Vor%

Beachten Sie, wie ich ein Gewicht von -1.0 habe, wenn wir dies als 1.0 hätten, würden wir maximieren.

Wenn Sie dies getan haben, wenden Sie die Fitnessklasse auf Ihre Person an, die im Wesentlichen das Chromosom ist, das Sie trainieren möchten:

%Vor%

Sehen Sie sich eaSimple in der DEAP-Bibliothek an, da es am besten ist. Hier ist eine Liste von Algorithmen, die DEAP standardmäßig zur Verfügung stellt: Ссылка

    
Jason McCullough 06.01.2018 10:58
quelle
0

Ich habe weights=(1.0,) in weights=(-1.0,) in der Basis-Fitness geändert.

Es ist Arbeit!

    
Attasuntorn Traisuwan 05.04.2018 07:09
quelle