Dans le passé, j'ai implémenté des modèles de coordination utilisant SAT et la satisfaction des contraintes régulières comme cheval de bataille principal dans leurs moteurs. Poursuivant dans cette ligne de travail, je voudrais rendre les modèles plus interactifs, et la meilleure façon que je vois de le faire est d'ouvrir le solveur de contraintes afin qu'il ne soit plus une boîte noire.
Ainsi, je souhaite en savoir plus sur la satisfaction des contraintes lorsque les contraintes ont ce que j'appellerai des variables externes , des prédicats et des fonctions , c'est-à-dire que le langage de contraintes peut avoir des prédicats tels que qui ne peuvent être que satisfait en consultant un agent extérieur au solveur, et seulement lorsque est à la masse. Un scénario où cela est utile est chaque fois que correspond à un processus de décision externe qui ne peut pas être incorporé dans le solveur de contraintes. De tels solveurs de contraintes pourraient être appelés ouverts (car les contraintes ne sont pas entièrement connues) ou interactifs. (car une interaction est nécessaire pour procéder avec satisfaction aux contraintes).
Je voudrais connaître les deux:
- recherches théoriques effectuées dans ce sens
- des outils ou des bibliothèques qui implémentent des solveurs de contraintes qui permettent une interaction avec le monde extérieur pendant le processus de résolution de contraintes.