Hallo,
ich habe zum besseren Verständnis einen genetischen Algorithmus zunächst stark vereinfacht umgesetzt.
Meine Population besteht nur aus Strings, welche wiederum aus 0 und 1 bestehen.
Jeder dieser Strings hat die Länge 8 und ich bin davon ausgegangen, dass wenn mindestens 7 dieser 8 Stellen den Wert 1 haben, der String hinreichend genau optimiert wurde.
Anhand der Anzahl der 1 in jedem String berechne ich die Fitness. "00011111" => Fitness von 0.625, dabei ist es egal, ich welcher Reihenfolge sie auftauchen, es geht mir hier nur um die Anzahl.
Mein Algorithmus geht rekursiv durch eine Liste von Strings und rekombiniert, selektiert und mutiert diese, bis >=90% der Population hinreichend genau optimiert sind.
Jetzt wollte ich das Prinzip auf das Rucksack-Problem anwenden und stelle fest, dass ich keine Ahnung habe, wie ich die Fitness berechnen soll.
Die Gesamtfitness darf nicht über 1 liegen und hängt von der Anzahl der Items, der Gesamtkapazität, dem Gewicht und der Nützlichkeit jedes Items ab, soweit bin ich, aber ich habe keine Idee, wie ich die vier (bzw. fünf) Werte in eine vernünftige Formel kriege.
ich habe zum besseren Verständnis einen genetischen Algorithmus zunächst stark vereinfacht umgesetzt.
Meine Population besteht nur aus Strings, welche wiederum aus 0 und 1 bestehen.
Jeder dieser Strings hat die Länge 8 und ich bin davon ausgegangen, dass wenn mindestens 7 dieser 8 Stellen den Wert 1 haben, der String hinreichend genau optimiert wurde.
Anhand der Anzahl der 1 in jedem String berechne ich die Fitness. "00011111" => Fitness von 0.625, dabei ist es egal, ich welcher Reihenfolge sie auftauchen, es geht mir hier nur um die Anzahl.
Mein Algorithmus geht rekursiv durch eine Liste von Strings und rekombiniert, selektiert und mutiert diese, bis >=90% der Population hinreichend genau optimiert sind.
Jetzt wollte ich das Prinzip auf das Rucksack-Problem anwenden und stelle fest, dass ich keine Ahnung habe, wie ich die Fitness berechnen soll.
Die Gesamtfitness darf nicht über 1 liegen und hängt von der Anzahl der Items, der Gesamtkapazität, dem Gewicht und der Nützlichkeit jedes Items ab, soweit bin ich, aber ich habe keine Idee, wie ich die vier (bzw. fünf) Werte in eine vernünftige Formel kriege.