2017-09-25 9 views
-2

Lion Optimization Algorithm (LOA) ist ein neu vorgeschlagener meta-heuristischen Algorithmus von Maziar Yazdani & Fariborz Jolai.Übersetzen von Fitness-Funktion von einem Meta-heuristischen Algorithmus [LOA]

Ich habe Probleme beim Übersetzen einer Fitness-Funktion in Python3 für ich hatte keine Vorkenntnisse, ob ich import numpy oder scipy Bibliothek oder Code manuell importieren müssen ohne solche Importe.

Hier ist die Funktion, die ich Probleme mit habe Verständnis mit:

      Fitness-Wert von Löwen = f (Lion) = f (x , x , x , ..., x N Var)

ich bin wonderin g wenn ich es als eine Funktion oder als eine Codezeile behandeln muss. Jede Hilfe, die mich zu Ideen führen würde, wird geschätzt! Vielen Dank.

Antwort

0

Diese Zeile enthält nicht die Definition der Kostenfunktion, sie gibt lediglich die Signatur (die Schnittstelle) dieser Funktion an: Es müssen alle Koordinaten des Lions zur Berechnung des Ergebnisses angegeben werden.

Da dieser Algorithmus auf verschiedene Problemaussagen anwendbar sein soll, ist die Kostenfunktion tatsächlich ein Eingang zu diesem Algorithmus. Der Algorithmus selbst führt die verschiedenen "Simulationen" von Jagd, Roaming, Paarung, usw. durch und ruft regelmäßig die gegebene Kostenfunktion auf, um zu sehen, wie gut die aktuellen "Positionen" punkten. Die Behauptung ist, dass man mit solchen Simulationen eine optimale Lösung in einer angemessenen Verzögerung finden kann.

Was also die optimale Lösung sein wird, hängt von dem eigentlichen Problem ab, das gelöst werden muss, was wiederum als Kostenfunktion ausgedrückt wird.