Ich habe dieses spezielle Problem, für das ich noch keine Lösung haben. Ich denke, es würde helfen, wenn ich weiß, dass es einen verwandten Algorithmus gibt.Suche Algorithmus zur Suche nach Argument zur Erfüllung der angegebenen Funktion
Der Algorithmus, den ich suche, ist einer, der hilft, ein Argument zu finden, das ein Ziel erfüllt, das von einer Funktion zurückgegeben wird.
Zum Beispiel a works for b
wird bezeichnet als (a,b)
Given: [ (a,b); (b,c) ]
Funktion works
ihre Beziehung mit Boolesche Werte
let works a b -> true
let works b c -> true
Jetzt gegeben Ich versichere
[ (a, "x"); ("x", c) ]
Wenn ich will, diese 2 Bindungen sind wahr, dann diese Funktion m ust wahr
let works a "x" -> true
let works "x" c -> true
Nun Ich versuche, eine Funktion/Algorithmus zu schreiben, die mir so zu erreichen "x" = b
hilft ich von denken Rückzieher, aber noch nicht wissen, wie es zu implementieren. Ich würde mich freuen, wenn mir jemand einen Hinweis geben könnte.
Als eine Randnotiz, implementiere ich den Algorithmus in F # mit funktionalen Programmierparadigma.
Klingt wie ein [Constraint Satisfaction Problem] (http://en.wikipedia.org/wiki/Constraint_satisfaction_problem). – Dukeling