Bonjour,
Je travaille en ce moment sur un projet dont le but est de positionner des formes rectangulaire sur un espace donné avec la possibilité de certains recoupement.
J'ai cherché une manière de modéliser le problème, et il me semble que le fait d'assimiler mes objets à des matrices me permettrait de simplifier mes contraintes. Cela dit, je ne suis pas sûr que ce type de modélisation soit efficace du point de vue des capacité de calcul de sicstus PROLOG.
Je voudrais donc avoir votre avis avant de me lancer dans cette modélisation,
est il possible de gérer une vingtaine de matrice de dimension variable pour les positionner sur un espace, au lieu, par exemple de manipuler leurs dimensions?
Par exemple,
la modélisation de l'espace de départ serait
avec matrice
une matrice width*height remplie de 0
Ensuite si je veux placer un objet dans cet espace,
cela revient à changer le 0 en 1 sur une sous matrice de la matrice principale
sans matrice
un couple de dimension (width, height)
Ensuite si je veux placer un objet dans cet espace,
cela revient à chercher les points (x,y) du plan (width height) qui sont tels que
x+largeurObjet <width
y+hauteurObjet <height
Comme je vous l'ai dit, je suis presque sûr que le passage au matrice me simplifiera la vie pour les contraintes.
Mais comme mes matrices sont des listes de listes, j'ai peur que cela dépasse les capacité de Sicstus prolog, je voudrais donc avoir votre avis la dessus s'il vous plait.
Merci beaucoup.
le 0 en 1 sur une sous matrice de la matrice principale
Partager