Mam program napisany w Sicstus Prolog za pomocą wiązań. Moim celem jest użycie etykietowania/2 i innej metody w celu uzyskania losowej instancji moich zmiennych.Prolog: Losowe etykietowanie
Przykład:
X #> 2, Y #= 2*X, Z #<10
Jeśli używam
List = [X,Y,Z],
labeling([], List)
Pierwszy wynik uzyskany będzie X = Y = Z = 0. Jak myślisz, co jest najlepszym sposobem, aby powrócić losowy zestaw wartości dla X, Y i Z?
I nie wydają się być w stanie wykorzystać random_variable i random_value jako opcje dla etykietowania, mimo że używam tego library.'! Błąd domeny w argumencie 1 użytkownika: etykieta/2 ! Oczekiwano opcji labeling_options, ale znalazłem random_variable (10) ! cel: etykietowanie (użytkownik: [losowa_zmienna (10), losowa_wartość (10)], [_ 134]) ' – ecc
To naprawdę bummer, nie mogę używać tych opcji z SICStus, ponieważ jestem zmuszony użyć tego zamiast SWI . – ecc