मेरे पास सी # में एक एप्लीकेशन है, मुझे कुछ ऑप्टिमाइज़ेशन गणना करने की ज़रूरत है, जैसे एक्सेल सॉल्वर ऐड-इन करता है, एक विकल्प निश्चित रूप से अपना स्वयं का सॉल्वर कार्यान्वयन लिखना है, लेकिन मैं थोड़े समय से कम हूं, इसलिए मैं पुस्तकालयों की तलाश में जो पहले से मौजूद हैं जो मुझे इसके साथ मदद कर सकते हैं।सी # में एक्सेल सॉल्वर कार्यक्षमता को कैसे कार्यान्वित करें?
मैं माइक्रोसॉफ्ट सॉल्वर फाउंडेशन, जो बहुत साफ और शांत लगता है की कोशिश कर रहा है, समस्या यह है कि गणना है कि मैं क्या करने की जरूरत की तरह साथ काम करने के प्रतीत नहीं होता है।
इस प्रश्न के अंत में मैं उन गणनाओं के बारे में जानकारी जोड़ रहा हूं जिन्हें मुझे करने और अनुकूलित करने की आवश्यकता है।
तो मूल रूप से मेरा प्रश्न यह है कि यदि आप में से कोई भी अन्य पुस्तकालय के बारे में जानता है जिसे मैं इस उद्देश्य के लिए उपयोग कर सकता हूं, या कोई ट्यूटोरियल जो मेरा स्वयं का सॉल्वर करने में मदद कर सकता है, या कोई विचार जो मुझे इस मुद्दे को हल करने का नेतृत्व करता है ।
धन्यवाद।
अतिरिक्त जानकारी:
इस डेटा मैं गणना करने के लिए की जरूरत है:
मैं 7 चर है, की सुविधा देता है उन्हें var1, var2, ... कहते हैं, var7
के लिए बाधाओं इन चरों हैं:
- वे सब के सब 0 < = varn < = 0.5 होने की जरूरत है (जहां n संख्या ओ है च चर)
- सभी चर का योग उद्देश्य 1
बराबर होना चाहिए लक्ष्य सूत्र है, जो Excel में इस तरह दिखता है अधिकतम करने के लिए है:
(MMULT(TRANSPOSE(L26:L32),M14:M20))/(SQRT(MMULT(MMULT(TRANSPOSE(L26:L32),M4:S10),L26:L32)))
रेंज है कि आप इस सूत्र में देखते हैं, एल 26: एल 32, वास्तव में उपरोक्त, var1, var2, ..., varn से चर के साथ सीमा है।
एम 14: एम 20 और एम 4: एस 10 डेटा के साथ हैं जो मुझे विभिन्न स्रोतों से मिलता है, दशमलव मूल्यों की अधिक संभावना होती है।
जैसा कि मैंने पहले कहा था, मैं माइक्रोसॉफ्ट सॉल्वर फाउंडेशन का उपयोग कर रहा था, मैंने इसके साथ बहुत कुछ सब कुछ मॉडलिंग किया, मैंने लक्ष्य सूत्र के संचालन को संभालने वाले कार्यों को बनाया, लेकिन जब मैंने मॉडल को हल करने की कोशिश की तो यह हमेशा असफल रहा, मुझे लगता है यह संचालन की जटिलता के कारण है।
किसी भी मामले में, मैं बस इन आंकड़ों को दिखाना चाहता था ताकि आप इस तरह के गणनाओं के बारे में एक विचार कर सकें जिन्हें मुझे लागू करने की आवश्यकता है।