मेरे पास सिकस्टस प्रोलॉग में बाधाओं का उपयोग करके एक प्रोग्राम लिखा गया है। मेरा लक्ष्य लेबलिंग/2 और कुछ अन्य तरीकों का उपयोग करना है ताकि वे मेरे चर के यादृच्छिक त्वरण प्राप्त कर सकें।प्रोलॉग: यादृच्छिक लेबलिंग
उदाहरण:
X #> 2, Y #= 2*X, Z #<10
अगर मैं का उपयोग
List = [X,Y,Z],
labeling([], List)
पहला परिणाम प्राप्त हो जाएगा एक्स = वाई = जेड = 0. कैसे आपको लगता है एक यादृच्छिक सेट वापस जाने के लिए सबसे अच्छा तरीका है एक्स, वाई और जेड के लिए मूल्यों का?
मैं, random_variable और लेबलिंग के लिए विकल्प के रूप में random_value उपयोग करने के लिए सक्षम होने के लिए नहीं है, भले ही मुझे लगता है कि library.' उपयोग कर रहा हूँ! उपयोगकर्ता की तर्क 1 में डोमेन त्रुटि: लेबलिंग/2 ! अपेक्षित लेबलिंग_ विकल्प, लेकिन random_variable (10) मिला! लक्ष्य: लेबलिंग (उपयोगकर्ता: [random_variable (10), random_value (10)], [_ 134]) ' – ecc
यह वास्तव में एक बमर है कि मैं उन विकल्पों का उपयोग एसआईसीस्टस के साथ नहीं कर सकता, क्योंकि मुझे एसडब्ल्यूआई के बजाय इसका उपयोग करने के लिए मजबूर होना पड़ता है । – ecc