का उपयोग करके मूल अनुकूलन कैसे करें I loco का उपयोग करके अनुकूलन का मूल उदाहरण करने का प्रयास कर रहा हूं।लोको
मेरे पास इंडेक्स की लागत का एक वेक्टर है जो कई स्लॉट्स के पूर्णांक मान से मेल खाता है और स्लॉट के एक अलग सबसेट के लिए लागत के योग को कम करना चाहता है।
कृपया नीचे अपना प्रयास देखें, जो काम करने में विफल रहता है क्योंकि उठाए गए स्लॉट और लागत के बीच कोई "लिंक" नहीं है।
(def costs [10 10 20 20 30 30 40 40 10 10])
(let [slot-vars (for [i (range 5)] ($in [:slot i] 1 10))
cost-vars (for [i (range 10)] ($in [:cost i] 10 40))]
(solution
(concat
slot-vars
cost-vars
[($distinct (for [i (range 5)] [:slot i]))]
(for [i (range 5)]
($= [:cost i] (get costs i))))
:minimize (apply $+ (for [i (range 5)] [:slot i]))))
यह एक कम से कम नेप्सेक समस्या की तरह लगता है। आप अधिकतम कर सकते हैं, लेकिन कम से कम नहीं। संभवत: ऐसा करने के लिए सीधे चोको लाइब्रेरी से निपटना होगा। – Mike