Ich versuche, ein gutes Verständnis mit diesem Problem zu bekommen, aber ich kämpfe. Nehmen wir an, ich habe ein S = {1,2,3,4,5}, ein L = {(1,3,4), (2,3), (4,5), (1,3) , (2), (5)} und ein anderes Tupel mit den Kosten von L wie C = {10,20,12,15,4,10}Set Partitionierung
Ich möchte ein Einschränkungsprogramm in Prolog machen, um Nehmen Sie die Lösung, die das Problem mit den minimalen Kosten löst. (In diesem Fall ist es die Gesamtsumme der Kosten der Teilmengen, die ich bekommen werde)
Mein Problem ist, dass ich nicht verstehen kann, wie ich meine Modellierung machen werde . Was ich weiß ist, dass ich eine Modellierung von binären Variablen {0,1} wählen sollte, aber ich verstehe kaum, wie ich es schaffen werde, es über Prolog auszudrücken.
Aus unbekannten Listen prüfe ich für jede Nummer bekommen das Teil nicht hoffen in welcher Liste ist enthalten, so dass die Einschränkung mit dieser Zahl gesetzt wird? Wenn zum Beispiel 3 in der 1., 2. und 4. Liste ist ... überprüfe ich die Anfangssätze und wo immer ich Nummer 3 finde, speichere ich sie so, dass die Einschränkung A + B + D # = 1 gemacht wird. Vielen Dank –
Ja, das stimmt. – jschimpf