constraintbasierte
Constraintbasierte Ansätze, oft im Englischen als constraint-based oder constraint programming bezeichnet, bezeichnen eine Familie von Problemlösungsparadigmen, bei denen ein Problem durch eine Menge von Variablen, deren Wertebereiche (Domänen) und durch Constraints beschrieben wird. Eine Lösung besteht in einer Zuweisung von Werten zu den Variablen, die allen Einschränkungen genügt. Typischerweise werden Constraint-Satisfaction-Probleme (CSP) modelliert, wobei der Fokus auf Deklaration statt konkreter Algorithmen liegt.
Zentrale Konzepte sind Variablen, Domänen und Constraints, die die zulässigen Wertkombinationen festlegen. Durch Constraint Propagation werden
Werkzeuge und Sprachen im constraintbasierte Umfeld reichen von Constraint Logic Programming (CLP) über MiniZinc bis hin
Die Vorteile liegen in einer klaren Deklaration des Problems und einer starken Ausnutzung von Domänenrestriktionen zur