Das im ersten Abschnitt entwickelte Programm zum Rucksackproblem löst leider das Problem nicht in allen Fällen. Nun geht es darum alle prinzipiell lösbaren Fälle zu lösen.
Das hier betrachtete Verfahren ist die Tiefensuche.
Die Tiefensuche gehört zu den vollständigen, blinden Verfahren. Das bedeutet, dass der Suchraum (prinzipiell)
vollständig abgesucht wird und keine Informationen zur Auswahl von Alternativen verwendet werden.
Ein weiterer Begriff dazu ist brute force, da keinerlei Intelligenz, nur Systematik eingesetzt wird.
Das bei uns entwickelte Programm fuelle-ts.scm ist allerdings eine optimierte Tiefensuche, da laufend auf Misserfolg
und Erfolg getestet wird und dadurch nur der zulässige Teil des Suchraums bearbeitet wird.
Das Material zum Kurs ist abschnittsweise, auf mehrere Seiten verteilt abgelegt.
Die mit Python entwickelte Software zum Erstellen von Graphen finden Sie im Abschnitt zur Software.
Programmierumgebung: Racket