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?
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: Ссылка
Ich habe weights=(1.0,)
in weights=(-1.0,)
in der Basis-Fitness geändert.
Es ist Arbeit!
Tags und Links python genetic-algorithm mathematical-optimization deap