गोल प्रोग्रामिंग

लक्ष्य क्रमादेशन (गोल प्रोग्रामिंग) बहुउद्देश्यीय अनुकूलन की शाखा है, जो बदले में बहु-मानदंड निर्णय विश्लेषण (एमसीडीए) की शाखा है। इसे सामान्यतः कई विरोधाभासी उद्देश्य उपायों को संभालने के लिए रैखिक प्रोग्रामिंग के विस्तार या सामान्यीकरण के रूप में सोचा जा सकता है। इन उपायों में से प्रत्येक को प्राप्त करने के लिए गोल या गंतव्य मान दिया जाता है। विचलन इन गंतव्य से गोल के ऊपर और नीचे दोनों से मापा जाता है। गंतव्य मान के इस समुच्चय से अवांछित विचलन तब उपलब्धि फलन में न्यूनतम किया जाता है। यह सदिश (गणित) या उपयोग किए गए गोल प्रोग्रामिंग संस्करण पर निर्भर भारित योग हो सकता है। जैसा कि गंतव्य की पूर्ति को निर्णय कर्ता को पूर्ति करने के लिए समझा जाता है, अंतर्निहित संतोषजनक सिद्धांत ग्रहण किया जाता है। गोल प्रोग्रामिंग का उपयोग तीन प्रकार के विश्लेषण करने के लिए किया जाता है:
 * 1) उद्देश्यों के वांछित समुच्चय को प्राप्त करने के लिए आवश्यक संसाधनों का निर्धारण करें।
 * 2) उपलब्ध संसाधनों के साथ लक्ष्यों की प्राप्ति की कोटि निर्धारित करें।
 * 3) लक्ष्यों की अलग-अलग मात्रा में संसाधनों और प्राथमिकताओं के अनुसार  सर्वोत्तम संतोषजनक समाधान प्रदान करना।

इतिहास
गोल प्रोग्रामिंग का पहली बार उपयोग 1955 में चार्न्स, विलियम डब्ल्यू कूपर और फर्ग्यूसन द्वारा किया गया था, चूंकि वास्तविक नाम पहली बार 1961 में चार्न्स और कूपर के पाठ में दिखाई दिया था। ली द्वारा मौलिक कार्य, प्रज्वलित, इग्निज़ियो और कैवलियर, और कार्लोस रोमेरो लोपेज़ पालन ​​किया गया था। श्नाइडरजन्स गोल प्रोग्रामिंग से संबंधित बड़ी संख्या में 1995 के पूर्व के लेखों की ग्रंथ सूची में देता है, और जोन्स और तमिज़ 1990-2000 की अवधि की व्याख्यात्मक ग्रंथ सूची देते हैं। जोन्स और तमीज़ द्वारा हाल ही की एक पाठ्यपुस्तक दिया है। गोल प्रोग्रामिंग में अत्याधुनिक का व्यापक अवलोकन देता है।

1962 में इग्निज़ियो के कारण गोल प्रोग्रामिंग का पहला इंजीनियरिंग अनुप्रयोग, सैटर्न 5 के दूसरे चरण में नियोजित एंटेना का डिज़ाइन और नियोजन था। इसका उपयोग अपोलो अंतरिक्ष कैप्सूल को प्रक्षेपित करने के लिए किया गया था, जिसने पहले लोगों को चंद्रमा पर उतारा था।

परिवर्त्य
प्रारंभिक गोल प्रोग्रामिंग योगों ने अवांछित विचलन को कई प्राथमिकता स्तरों में आदेश दिया, उच्च प्राथमिकता स्तर में विचलन को कम करने के साथ निम्न प्राथमिकता स्तरों में किसी भी विचलन की तुलना में असीम रूप से अधिक महत्वपूर्ण है। इसे कोशविज्ञान या पूर्व-खाली गोल प्रोग्रामिंग के रूप में जाना जाता है। इग्निज़ियो कलन विधि देता है जो दिखाता है कि कैसे कोशविज्ञान गोल प्रोग्रामिंग को रैखिक प्रोग्रामिंग की श्रृंखला के रूप में हल किया जा सकता है। कोशविज्ञान गोल प्रोग्रामिंग का उपयोग तब किया जाता है जब प्राप्त किए जाने वाले लक्ष्यों के बीच स्पष्ट प्राथमिकता क्रम सम्मिलित होता है।

यदि निर्णय कर्ता उद्देश्यों की प्रत्यक्ष तुलना में अधिक रुचि रखता है तो भारित या गैर-पूर्व-खाली गोल प्रोग्रामिंग का उपयोग किया जाना चाहिए। इस मामले में, सभी अवांछित विचलनों को भार से गुणा किया जाता है, जो उनके सापेक्ष महत्व को दर्शाता है, और उपलब्धि फलन बनाने के लिए योग के रूप में एक साथ जोड़ा जाता है। इकाई आनुपातिकता की घटना के कारण विभिन्न इकाइयों में मापे गए विचलन को सीधे तौर पर अभिव्यक्त नहीं किया जा सकता है।

इसलिए प्रत्यक्ष तुलना की अनुमति देने के लिए प्रत्येक अवांछित विचलन को सामान्यीकरण स्थिरांक से गुणा किया जाता है। सामान्यीकरण स्थिरांक के लिए लोकप्रिय विकल्प संबंधित उद्देश्य का (इसलिए सभी विचलन को प्रतिशत में बदलना) या संबंधित उद्देश्य की सीमा (सर्वोत्तम और सबसे खराब संभव मानों के बीच, इसलिए सभी विचलन को शून्य-एक श्रेणी पर तलरूप करना) गोल गंतव्य मान है। प्रतिस्पर्धी उद्देश्यों के बीच संतुलन प्राप्त करने में रुचि रखने वाले निर्णय कर्ता के लिए, चेबिशेव गोल प्रोग्रामिंग का उपयोग किया जाता है। 1976 में फ्लेवेल द्वारा पेश किया गया, यह संस्करण विचलन के योग के अतिरिक्त अधिकतम अवांछित विचलन को कम करने का प्रयास करता है। यह चेबिशेव दूरी मीट्रिक का उपयोग करता है।

ताकत और कमजोरियां
गोल प्रोग्रामिंग की प्रमुख ताकत इसकी सरलता और उपयोग में आसानी है। यह कई और विविध क्षेत्रों में बड़ी संख्या में गोल प्रोग्रामिंग अनुप्रयोगों के लिए जिम्मेदार है। रेखीय गोल प्रोग्रामिंग को रेखीय प्रोग्रामिंग सॉफ़्टवेयर का उपयोग करके या तो एकल रेखीय प्रोग्रामिंग के रूप में, या कोशविज्ञान संस्करण के मामले में, जुड़े रेखीय प्रोग्रामिंग की श्रृंखला के रूप में हल किया जा सकता है। गोल प्रोग्रामिंग इसलिए अपेक्षाकृत बड़ी संख्या में चर, बाधाओं और उद्देश्यों को संभाल सकता है। एक विवादित परिक्षीणता गोल प्रोग्रामिंग की क्षमता है जो ऐसे समाधान तैयार करती है जो पारेतो दक्षता नहीं हैं। यह निर्णय सिद्धांत की मौलिक अवधारणा का उल्लंघन करता है, कि कोई भी तर्कसंगत निर्णय कर्ता जानबूझकर समाधान का चयन नहीं करेगा जो पारेटो दक्षता नहीं है। हालाँकि, तकनीकें उपलब्ध हैं यह पता लगाने के लिए कि यह कब होता है और समाधान को पारेटो दक्षता समाधान पर उचित तरीके से प्रक्षेपण करें।

गोल प्रोग्रामिंग मॉडल में उचित वजन की स्थापना एक अन्य क्षेत्र है जिसने कुछ लेखकों के साथ बहस की है विश्लेषणात्मक पदानुक्रम प्रक्रिया या अन्योन्यक्रिया विधियों के उपयोग का सुझाव इस उद्देश्य से देना है। साथ ही, वस्तुनिष्ठ कार्यों के भार की गणना क्रमिक प्राथमिकता दृष्टिकोण का उपयोग करके उनकी वरीयता के आधार पर की जा सकती है।

यह भी देखें

 * निर्णय लेने वाला सॉफ्टवेयर

बाहरी संबंध

 * LiPS — Free easy-to-use GUI program intended for solving linear, integer and goal programming problems.
 * LINSOLVE - Free Windows command-line window linear programming and linear goal programming]

संदर्भ
Entscheidung unter Sicherheit