que tiene un programa escrito en Prolog SICStus mediante restricciones. Mi objetivo es usar etiquetado/2 y algún otro método para obtener una instanciación aleatoria de mis variables.Prolog: Random Etiquetado
Ejemplo:
X #> 2, Y #= 2*X, Z #<10
Si uso
List = [X,Y,Z],
labeling([], List)
El primer resultado obtenido será X = Y = Z = 0. ¿Cómo cree que es la mejor manera de devolver un conjunto aleatorio de valores para X, Y y Z?
que no parecen ser capaces de utilizar random_variable y random_value como opciones para el etiquetado, a pesar de que estoy usando que library.'! Error de dominio en el argumento 1 del usuario: etiquetado/2 ! esperado etiquetado_opciones, pero se encontró random_variable (10) ! objetivo: el etiquetado (usuario: [random_variable (10), random_value (10)], [_ 134]) ' – ecc
Es realmente un fastidio que no puedo usar esas opciones con SICStus, ya que estoy obligado a usar esto en vez de SWI . – ecc