मुख्य सामग्री पर जाएं

Excel Solver: अनेक चरों के साथ जटिल निर्णयों का ऑप्टिमाइज़ेशन

Excel Solver का उपयोग करके बहु-बाधाओं और निर्णय चरों वाली ऑप्टिमाइज़ेशन समस्याएँ हल करना सीखें। यह मार्गदर्शिका सेटअप, सॉल्विंग, और व्याख्या को एक व्यावहारिक उदाहरण के साथ कवर करती है।
अपडेट किया गया 25 सित॰ 2026  · 12 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

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

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

यह ट्यूटोरियल Excel Solver के माध्यम से आपका मार्गदर्शन करता है—ऐसी ऑप्टिमाइज़ेशन समस्याओं के लिए बनाया गया उन्नत फीचर। मैं आपको दिखाऊंगा कि स्प्रेडशीट कैसे सेट करें, विश्लेषण कैसे चलाएं, और वास्तविक उदाहरणों के साथ परिणामों की व्याख्या कैसे करें।

Excel Solver को समझना: बुनियादी अवधारणाएँ

Solver का उपयोग कैसे करें, यह दिखाने से पहले, मैं हर ऑप्टिमाइज़ेशन समस्या के तीन बिल्डिंग ब्लॉक्स समझा दूं। ये केवल चर्चा के शब्द नहीं हैं—इन्हीं पर Solver काम करता है।

उद्देश्य सेल, निर्णय चर, और बाधाएँ

Objective cell को अपने लक्ष्य की तरह सोचें। यह वह सूत्र है जिसे आप अधिकतम या न्यूनतम करना चाहते हैं—जैसे कुल लाभ या कुल लागत। यह एक सूत्र होना चाहिए, केवल संख्या नहीं, क्योंकि Solver को देखना होता है कि चीजें समायोजित करने पर यह कैसे बदलता है।

निर्णय चर (Decision variables) वे हैं जिन्हें आप निकालने की कोशिश कर रहे हैं। हमें कितनी कुर्सियाँ बनानी चाहिए? प्रत्येक मार्केटिंग चैनल पर कितना खर्च करना चाहिए? मैं इन्हें हमेशा शून्य से शुरू करता हूँ, जिससे Solver चलने के बाद बदलाव देखना आसान हो जाता है।

बाधाएँ (Constraints) आपकी सीमाएँ और नियम हैं। आप बजट से अधिक खर्च नहीं कर सकते। आप नकारात्मक मात्रा का उत्पादन नहीं कर सकते। कुछ परियोजनाओं में न्यूनतम निवेश स्तर चाहिए। ये बाधाएँ आपके गणितीय प्रश्न को यथार्थवादी बनाती हैं जो वास्तविक व्यावसायिक सीमाओं को दर्शाती हैं।

ऐसे काम करता है: Solver आपके उद्देश्य को ऑप्टिमाइज़ करने के लिए आपके निर्णय चरों को समायोजित करता है, साथ ही यह सुनिश्चित करता है कि सभी बाधाएँ संतुष्ट रहें। यदि आपने ऑपरेशंस रिसर्च किया है, तो यह परिचित लगेगा। यदि नहीं, तो इसे गारंटी सहित स्मार्ट ट्रायल-एंड-एरर समझें।

Goal Seek से तुलना

यह अक्सर पूछा जाता है। Goal Seek सरल है। यह किसी एक सेल को बदलकर एक तय लक्ष्य तक पहुँचना सिखाता है। जब आपको पता हो कि कौन-सा उत्तर चाहिए और बस वह इनपुट ढूंढना हो जो वहाँ तक ले जाए, तब इसका उपयोग करें।

Solver अलग है। जब आपके पास कई फैसले और पालन करने के लिए बाधाएँ हों, तब यह सर्वश्रेष्ठ उत्तर ढूंढता है। मैंSolver का उपयोग तब करता/करती हूँ जब आपको कई चरों को साधते हुए किसी चीज़ को अधिकतम या न्यूनतम करना हो।

मेरा नियम: यदि आप ठीक-ठीक संख्या बता सकते हैं जो चाहिए, तो Goal Seek का उपयोग करें। यदि आप पूछ रहे हैं "इसे सबसे अच्छे तरीके से कैसे करें?" तो Solver का उपयोग करें।

Solver Add-in लोड करना और सक्रिय करना

Solver Excel के साथ आता है, लेकिन आपको इसे पहले चालू करना होगा। चिंता न करें, इसमें एक मिनट से कम लगता है।

Windows और Mac के लिए इंस्टॉलेशन चरण

Windows के लिए:

  1. File > Options > Add-ins
  2. Manage ड्रॉपडाउन से Excel Add-ins चुनें, Go पर क्लिक करें
  3. Solver Add-in पर टिक करें, OK क्लिक करें
  4. Data टैब पर जाएँ और Analyze समूह में Solver ढूँढें

Windows पर Excel Solver इंस्टॉल करें

Windows पर Excel Solver इंस्टॉल करें

Windows पर Excel Solver इंस्टॉल करें

Mac के लिए:

  1. Tools > Excel Add-ins
  2. Solver Add-in पर टिक करें, OK क्लिक करें

Mac पर Excel Solver इंस्टॉल करें

Mac पर Excel Solver इंस्टॉल करें

यदि आप Excel Online उपयोग कर रहे हैं, तो बुरी खबर है: यह Solver को सपोर्ट नहीं करता। आपको डेस्कटॉप संस्करण (2016 या बाद का) चाहिए।

कॉन्फ़िगरेशन

एक बार सक्रिय हो जाने पर, आप Data टैब > Solver बटन के माध्यम से Solver तक पहुँचते हैं। डिफ़ॉल्ट सेटिंग्स अधिकांश समस्याओं के लिए ठीक काम करती हैं, इसलिए इस हिस्से पर ज़्यादा न सोचें।

यह कहा, यदि समस्या आए तो दो सेटिंग्स मायने रखती हैं। Precision नियंत्रित करता है कि बाधाओं को संतुष्ट करने में Solver कितना सख्त है। पैसों की सटीकता वाली वित्तीय मॉडल्स में मैं इसे कड़ा करता/करती हूँ। Convergence Solver को बताता है कि समाधान को बेहतर करने की कोशिश कब रोकनी है। यदि Solver बहुत जल्दी लगभग-सर्वोत्तम उत्तर पर रुक जाता है, तो मैं इसे कम कर देता/देती हूँ।

दोनों को आप Solver Parameters डायलॉग > Options बटन में पाएँगे, पर सच कहूँ तो मैं इन्हें विरले ही छूता/छूती हूँ।

अपनी समस्या सेट करना: Excel में मॉडल सूत्रीकरण

साफ-सुथरी स्प्रेडशीट Solver कॉन्फ़िगरेशन को आसान बनाती है।

मैं आपको एक उदाहरण से समझाता/समझाती हूँ: एक फर्नीचर निर्माता कुर्सियाँ और टेबल बनाता है। कुर्सियों पर $60 लाभ (4 श्रम घंटे, 2 लकड़ी इकाइयाँ), टेबल पर $75 लाभ (6 श्रम घंटे, 2 लकड़ी इकाइयाँ)। हमारे पास 240 श्रम घंटे और 100 लकड़ी इकाइयाँ उपलब्ध हैं। प्रत्येक की कितनी मात्रा बनानी चाहिए?

समस्या परिभाषा और स्प्रेडशीट सेटअप

मैं हर Solver मॉडल को एक ही तरह व्यवस्थित करता/करती हूँ। हमेशा चार खंड:

  1. इनपुट डेटा (उत्पाद जानकारी, संसाधन सीमाएँ)
  2. निर्णय चर (उत्पादन की मात्रा)
  3. उद्देश्य फलन (कुल लाभ)
  4. बाधा गणनाएँ (उपयोग किए गए बनाम उपलब्ध संसाधन)

excel solver स्प्रेडशीट सेटअप

चारों खंडों के साथ पूर्ण Solver मॉडल। चित्र: लेखक।

यह लेआउट सब कुछ पारदर्शी बना देता है। जो भी आपका मॉडल देखेगा, तुरंत समझ जाएगा कि आप क्या ऑप्टिमाइज़ कर रहे हैं और किन सीमाओं के साथ काम कर रहे हैं।

अब, मैं हमेशा महत्वपूर्ण कोशिकाओं के लिए तथाकथित named ranges बनाता/बनाती हूँ। =B8*B3+B9*B4 लिखने के बजाय मैं =SUMPRODUCT(QuantityToProduce,ProfitPerUnit) लिख सकता/सकती हूँ। छह महीने बाद, जब आप सेल रेफरेंस भूल चुके हों, तब यह समझना बहुत आसान होता है।

excel solver समस्या परिभाषा

Named ranges सूत्रों को पठनीय बनाते हैं। चित्र: लेखक।

उन्हें बनाने के लिए: कोशिकाएँ चुनें, Name Box पर क्लिक करें, नाम टाइप करें, Enter दबाएँ। दो सेकंड लगते हैं, आगे सिरदर्द बचाते हैं।

निर्णय चर और उद्देश्य फलन

मैं निर्णय चर शून्य से शुरू करता/करती हूँ। इससे तुलना करना आसान होता है। कुछ लोग अनुमानित मानों से शुरू करना पसंद करते हैं—वह भी ठीक है—पर शून्य मेरे लिए बढ़िया काम करता है।

उद्देश्य फलन एक सूत्र होना चाहिए। हमारे फर्नीचर उदाहरण के लिए, मैं उपयोग करता/करती हूँ:

=SUMPRODUCT(B8:B9,B3:B4)

यह गणना करता है: (कुर्सियाँ × $60) + (टेबल × $75)

सीधी गुणा और जोड़। अधिकांश व्यावसायिक समस्याओं के लिए इतना ही काफी है।

बाधाएँ

बाधाएँ वे स्थान हैं जहाँ आप वास्तविक व्यावसायिक सीमाओं को गणित में बदलते हैं। हमारे फर्नीचर निर्माता के पास दो संसाधन बाधाएँ हैं:

  • श्रम: =SUMPRODUCT(B8:B9,C3:C4) <= 240

  • लकड़ी: =SUMPRODUCT(B8:B9,D3:D4) <= 100

और यह बात मैंने कठिन तरीके से सीखी: हमेशा नॉन-नेगेटिविटी बाधाएँ जोड़ें (B8:B9 >= 0)। इनके बिना Solver नकारात्मक कुर्सियाँ बनाने का सुझाव दे सकता है, जो वास्तविक दुनिया में संभव नहीं।

मैं एक स्टेटस कॉलम भी जोड़ता/जोड़ती हूँ, जिसमें =IF() जैसे सूत्र होते हैं, जैसे  =IF(B16<=C16,"OK","EXCEEDED")। यह Solver चलाने से पहले ही मुझे त्वरित विज़ुअल फीडबैक देता है। हरा मतलब सब ठीक, लाल मतलब सेटअप में कुछ गड़बड़।

स्टेप-बाय-स्टेप: Excel में Solver का उपयोग कैसे करें

ठीक है, मॉडल बन चुका है। अब मैं आपको वास्तव में Solver चलाना दिखाता/दिखाती हूँ। एक बार समझ आने पर यह हिस्सा लगभग 30 सेकंड लेता है।

Solver Parameters डायलॉग का उपयोग

Data टैब > Solver बटन पर क्लिक करके Solver खोलें।

excel solver parameters डायलॉग

कॉन्फ़िगरेशन से पहले Solver डायलॉग। चित्र: लेखक।

यहाँ क्या भरना है:

Set Objective: इस फ़ील्ड में क्लिक करें, फिर सेल B12 (हमारा Total Profit सेल) पर क्लिक करें।

To: Max चुनें क्योंकि हमें लाभ अधिकतम करना है।

By Changing Variable Cells: B8:B9 चुनें (वो मात्राएँ जिनका हम निर्णय कर रहे हैं)।

Subject to the Constraints: हर बाधा के लिए Add क्लिक करें:

  • श्रम: $B$16 <= $C$16

  • लकड़ी: $B$17 <= $C$17

  • नॉन-नेगेटिविटी: $B$8:$B$9 >= 0

Select a Solving Method: Simplex LP चुनें। अन्य तरीकों की चर्चा बाद में करूँगा/करूँगी, पर इस तरह की रैखिक समस्याओं के लिए Simplex LP ही चाहिए।

excel solver में variable cells बदलें

Solver कॉन्फ़िगर होकर हल के लिए तैयार। चित्र: लेखक।

मॉडल हल करना

Solve पर क्लिक करने से पहले, अपनी मौजूदा मानों पर एक नज़र डालें। सब कुछ शून्य होना चाहिए।

Excel Solver में मॉडल हल करें

हर जगह शून्य के साथ आरंभिक स्थिति। चित्र: लेखक।

अब Solve क्लिक करें। हमारी जैसी सरल समस्याओं के लिए इसमें कुछ सेकंड लगते हैं।

Excel Solver में मॉडल सॉल्व करना

सफलता! Solver ने सर्वोत्तम समाधान पाया। चित्र: लेखक।

जब Solver Results डायलॉग पॉप अप होता है, तो इसमें "Solver found a solution." दिखना चाहिए। Reports के अंतर्गत Answer और Sensitivity के बॉक्स पर टिक करें। ये आपको विस्तृत विश्लेषण देते हैं, जिन्हें हम आगे देखेंगे। फिर OK क्लिक करें।

अधिकतम लाभ के साथ समाधान दिखाता Excel

सर्वोत्तम समाधान: 30 कुर्सियाँ और 20 टेबल। चित्र: लेखक।

और लीजिए हो गया। समाधान दिखाता है कि हमें 30 कुर्सियाँ और 20 टेबल बनानी चाहिए, $3,300 लाभ के लिए। ध्यान दें दोनों बाधाएँ "OK" दिखा रही हैं, यानी हम अपनी क्षमताओं का कुशलतापूर्वक उपयोग कर रहे हैं और सीमाएँ नहीं लांघ रहे।

कार्यप्रवाह का पुनरावलोकन

मैं हर बार यही प्रक्रिया अपनाता/अपनाती हूँ:

  1. मॉडल बनाएँ (इनपुट, चर, उद्देश्य, बाधाएँ)
  2. Solver कॉन्फ़िगर करें (क्या ऑप्टिमाइज़ करना है और क्या समायोजित करना है)
  3. Solve क्लिक करें और प्रतीक्षा करें
  4. जाँचें कि समाधान व्यावसायिक दृष्टि से तर्कसंगत है या नहीं
  5. गहरी अंतर्दृष्टि के लिए रिपोर्ट्स की समीक्षा करें

आखिरी कदम मायने रखता है। सिर्फ इसलिए कि Solver ने कोई उत्तर पाया है, इसका अर्थ यह नहीं कि वह आपके व्यवसाय के लिए सही उत्तर है। हमेशा परिणामों की सामान्य समझ से जाँच करें।

Solver मेथड्स, पैरामीटर्स, और उन्नत विकल्प

Solver आपको तीन अलग-अलग एल्गोरिद्म देता है। सही विकल्प चुनना गति और सटीकता में बड़ा फर्क लाता है।

हल करने के तरीकों का अवलोकन

Excel Solver ड्रॉपडाउन जिसमें Simplex LP, GRG Nonlinear, और Evolutionary दिखते हैं

विभिन्न समस्या प्रकारों के लिए तीन सॉल्विंग मेथड्स। चित्र: लेखक।

Simplex LP

Simplex LP मैं 80% समय उपयोग करता/करती हूँ। यह रैखिक समस्याओं के लिए है जहाँ सब कुछ जोड़ और गुणा है। प्रोडक्ट मिक्स? बजट आवंटन? संसाधन योजना? Simplex LP। यह तेज है और सर्वश्रेष्ठ उत्तर की गारंटी देता है।

GRG Nonlinear

GRG Nonlinear तब उपयोग करें जब आपके सूत्रों में वक्र, स्क्वेयर, या एक्सपोनेंशियल हों। सोचें प्राइसिंग मॉडल्स जहाँ मांग कीमत बढ़ने पर गिरती है, पर सीधी रेखा में नहीं। या वैरिएंस गणना के साथ पोर्टफोलियो ऑप्टिमाइज़ेशन। यह लोकल ऑप्टिमा ढूंढता है—जो हमेशा पूर्ण सर्वश्रेष्ठ न भी हो—पर अक्सर पर्याप्त अच्छा होता है।

Evolutionary

Evolutionary ब्रूट-फोर्स विकल्प है। जब आपके पास पूर्णांक बाधाएँ (सिर्फ पूर्ण इकाइयाँ), बाइनरी निर्णय (हाँ/ना), या आपके सूत्रों में =IF() स्टेटमेंट्स हों, तब इसका उपयोग करें। यह धीमा है क्योंकि यह मूलतः बहुत से रैंडम समाधान आज़माकर अच्छे रखता है। लेकिन जब अन्य तरीके विफल हों, तब यह काम आता है।

तरीका

कब उपयोग करें

गति

उदाहरण

Simplex LP

रैखिक समस्याएँ (केवल जोड़ और गुणा)

तेज़

प्रोडक्ट मिक्स, बजट आवंटन

GRG Nonlinear

वक्र, स्क्वेयर, एक्सपोनेंशियल वाली समस्याएँ

मध्यम

प्राइसिंग मॉडल्स, पोर्टफोलियो ऑप्टिमाइज़ेशन

Evolutionary

पूर्णांक बाधाएँ, IF स्टेटमेंट्स

धीमा

शेड्यूलिंग, प्रोजेक्ट चयन

मेरा निर्णय नियम सरल है: Simplex LP से शुरू करें। यदि आपके सूत्रों में घातांक या चरों के गुणन हैं, तो GRG Nonlinear पर जाएँ। यदि आपको पूर्णांक या बाइनरी वेरिएबल्स चाहिए, तो Evolutionary अपनाएँ।

Solver विकल्प और सेटिंग्स

उन्नत सेटिंग्स के लिए Solver डायलॉग में Options क्लिक करें। मैं इन्हें कम ही बदलता/बदलती हूँ, पर ये अहम हैं:

Max Time से तय करें Solver कितनी देर चले। डिफ़ॉल्ट 100 सेकंड है, जो अधिकांश समस्याओं के लिए पर्याप्त है। बहुत बड़े मॉडल्स के लिए मैं इसे बढ़ा देता/देती हूँ।

Iterations से Solver के प्रयासों की सीमा तय करें। यदि यह सीमा पर पहुँचकर भी हल न निकले, तो इसे बढ़ाएँ।

बाधाओं को लेकर Solver कितना सख्त है, इसे Precision से नियंत्रित करें। हर पैसे की सटीकता वाले वित्तीय मॉडलों में मैं इसे कड़ा करता/करती हूँ, अन्यथा इसे यूँ ही छोड़ देता/देती हूँ।

रिपोर्ट जनरेशन और सेंसिटिविटी विश्लेषण

याद है मैंने आपको वे रिपोर्ट बॉक्स चुनने को कहा था? यही मिलता है।

वेरिएबल्स और बाधाएँ दिखाती Excel Answer Report

Answer Report समाधान का दस्तावेजीकरण करती है। चित्र: लेखक।

Answer Report आपका पेपर ट्रेल है। यह दिखाती है कि क्या बदला: निर्णय चर 0 से 30 कुर्सियाँ और 20 टेबल हो गए, लाभ $0 से $3,300 हो गया। यह यह भी बताती है कि कौन-सी बाधाएँ बाइंडिंग (पूरी तरह उपयोग) हैं और कौन-सी नहीं (slack है)। हमारे मामले में, श्रम और लकड़ी दोनों बाइंडिंग हैं, यानी हम उपलब्ध क्षमता का पूरा उपयोग कर रहे हैं।

वेरिएबल्स के लिए अनुमत रेंज दिखाती Sensitivity Report

इनपुट कितने बदल सकते हैं, इससे पहले कि समाधान बदले। चित्र: लेखक।

Sensitivity Report असल में यहीं रोचक हो जाती है। Allowable Increase/Decrease कॉलम दिखाते हैं कि समाधान बदले बिना आपके इनपुट कितने बदल सकते हैं। चौड़ी रेंज का मतलब उत्तर मजबूत है। संकरी रेंज का मतलब छोटे बदलाव सब कुछ पलट सकते हैं।

शैडो प्राइस के साथ Sensitivity Report का बाधाएँ सेक्शन

शैडो प्राइस संसाधन का मूल्य दिखाते हैं। चित्र: लेखक।

पर असली सोना शैडो प्राइस है। यह बताता है कि किसी संसाधन की एक अतिरिक्त इकाई की कीमत क्या है। यदि श्रम का शैडो प्राइस $7.5 है, तो एक और श्रम घंटा मिलने से लाभ में $7.5 जुड़ेंगे। तो यदि आप $5/घंटा पर टेम्प लेबर रख सकते हैं, तो करें। $10/घंटा पर छोड़ दें।

सेंसिटिविटी विश्लेषण का महत्व

मैं इन रिपोर्ट्स का उपयोग तीन प्रश्नों के उत्तर के लिए करता/करती हूँ। किन संसाधनों में निवेश करना चाहिए? क्या मेरा समाधान नाज़ुक है? यदि मेरे पूर्वानुमान गलत हों तो क्या? ये रिपोर्ट्स तीनों के स्पष्ट उत्तर देती हैं।

पहले, मैं शैडो प्राइस देखता/देखती हूँ कि किन संसाधनों में निवेश करना चाहिए। उच्च शैडो प्राइस का मतलब उच्च मूल्य।

अगला, मैं अनुमत रेंज जाँचता/जाँचती हूँ कि क्या मेरा समाधान नाज़ुक है। यदि लाभ $1 बदलते ही समाधान बदल जाता है, तो आप पतली बर्फ पर हैं। यदि $50 तक बदल सकता है, तो आप ठीक हैं।

अंत में, मैं पूछता/पूछती हूँ कि यदि मेरे पूर्वानुमान गलत हों तो क्या? अनुमत रेंज बताती हैं कि फिर से गणना करने से पहले आप कितने चूक सकते हैं।

मेरी सलाह: बजट स्वीकृत करने से पहले हमेशा शैडो प्राइस देखें। यदि किसी संसाधन का शैडो प्राइस शून्य है, तो इसका अर्थ है कि आपके पास अधिशेष क्षमता है। वहाँ अधिक निवेश करना बेकार है। पैसा वहीं लगाएँ जहाँ शैडो प्राइस सबसे ऊँचे हों।

समस्या निवारण और त्रुटि समाधान

Solver के त्रुटि संदेश डरावने लगते हैं, पर प्रायः आसानी से ठीक हो जाते हैं। ये सबसे आम हैं जो मैं देखता/देखती हूँ।

आम त्रुटियाँ और संदेश

Solver कोई व्यावहारिक (feasible) समाधान नहीं ढूँढ सका

इसका अर्थ है कि आपकी बाधाएँ आपस में टकरा रही हैं।

व्यावहारिक समाधान न मिलने की त्रुटि दिखाता Solver डायलॉग

ऐसी कोई समाधान नहीं जो सभी बाधाएँ पूरी करे। चित्र: लेखक।

यह आमतौर पर तब होता है जब आप असंभव कुछ माँगते हैं—जैसे ऐसा लाभ लक्ष्य पाना जिसे संसाधन समर्थन ही नहीं कर सकते। समाधान यह है कि बाधाओं को एक-एक करके हटाएँ जब तक Solver काम न करने लगे; इससे ठीक-ठीक पता चलेगा कि कौन-सी बाधा टकराव कर रही है।

Set Cell values do not converge

इसका अर्थ है कि आपका उद्देश्य अनंत तक बढ़ सकता है। कहीं न कहीं कोई ऊपरी सीमा गायब है। वास्तविक व्यवसायों में हमेशा सीमाएँ होती हैं—उन्हें जोड़ें।

Solver वर्तमान समाधान को बेहतर नहीं कर सकता

यह प्रायः नॉनलाइनियर समस्याओं में होता है। अलग शुरुआती मान आज़माएँ या Evolutionary मेथड अपनाएँ। कभी-कभी लोकल ऑप्टिमम पर्याप्त होता है।

मॉडल सूत्रीकरण त्रुटियाँ

सर्कुलर रेफरेंसेज़

जब सेल A, सेल B पर निर्भर हो और B, A पर—तब होता है। Excel आपको इसके बारे में चेतावनी देगा। लूप ढूँढने और तोड़ने के लिए Formulas टैब > Trace Precedents का उपयोग करें।

पूर्णांक बाधाएँ

पूर्ण संख्याओं के लिए integer विकल्प दिखाता Add Constraint डायलॉग

पूर्ण संख्याओं के लिए integer बाधाएँ जोड़ना। चित्र: लेखक।

बड़े पैमाने की समस्याओं के लिए Solver की सीमाएँ और विकल्प

Excel Solver बेहतरीन है, पर इसकी कुछ सीमाएँ हैं जिन्हें जानना चाहिए।

Solver की सीमाएँ समझना

स्टैंडर्ड Solver अधिकतम 200 निर्णय चर और 100 बाधाओं तक सीमित है। यह बहुत लगता है—जब तक आप 200 कर्मचारियों को 50 टाइम स्लॉट्स में शेड्यूल करने की कोशिश न करें। वह 10,000 वेरिएबल्स हो जाते हैं—Solver की सीमा से बहुत परे।

मैं Solver का उपयोग मासिक उत्पादन योजनाओं, तिमाही बजट, और प्रोजेक्ट चयन के लिए करता/करती हूँ। यह सामरिक निर्णयों के लिए उपयुक्त है। पर सप्लाई चेन नेटवर्क जैसे एंटरप्राइज-स्तरीय, हजारों स्थानों वाले समस्याओं के लिए यह बना नहीं है।

बड़ी समस्याओं के विकल्प

OpenSolver

OpenSolver मुफ़्त है और उन सीमाओं को हटा देता है। यह उतने वेरिएबल्स संभालता है जितनी आपके कंप्यूटर की मेमोरी अनुमति दे, Excel Solver जैसा ही इंटरफेस उपयोग करता है, और आप इसे OpenSolver.org से डाउनलोड कर सकते हैं। जब आप स्टैंडर्ड Solver से आगे निकलें, मैं इसे सुझाता/सुझाती हूँ।

Frontline Solver Premium

Frontline Solver पेड है ($300-$1,500/वर्ष), पर बेहतर एल्गोरिद्म के साथ हजारों वेरिएबल्स सपोर्ट करता है। यदि मैं इसे फुल-टाइम प्रोफ़ेशनली कर रहा/रही होता/होती, तो मैं यही लेता/लेती।

स्टैंडअलोन सॉफ़्टवेयर

CPLEX या Gurobi जैसे टूल्स लाखों वेरिएबल्स संभालते हैं, पर प्रोग्रामिंग ज्ञान और वास्तविक निवेश चाहिए। यह एंटरप्राइज-स्तर की बात है।

मेरी नज़र में, अधिकांश बिज़नेस एनालिस्ट्स के लिए Excel Solver आपकी 95% ज़रूरतें पूरी कर देता है। यदि आप इसकी सीमाओं तक पहुँचते हैं, तो यह अच्छी बात है—आप इतना उन्नत काम कर रहे हैं कि बेहतर टूल्स का औचित्य बनता है।

निष्कर्ष

हमने बहुत कुछ कवर किया—बेसिक सेटअप से लेकर शैडो प्राइस की व्याख्या तक। 

अब, मीटिंग रूम में राय पर बहस करने के बजाय, आप स्क्रीन पर संख्याएँ रख सकते हैं: "यह गणितीय रूप से सर्वश्रेष्ठ योजना है।" बातचीत बदल जाती है। आप अनुमान लगाना छोड़कर प्रमाण देना शुरू करते हैं।

आगे बढ़ें और इसे अपनी अगली उलझी समस्या पर आज़माएँ—वह शेड्यूलिंग टकराव या बजट की कसर जिससे आप बच रहे थे। हो सकता है परफेक्ट उत्तर आपकी स्प्रेडशीट में ही छिपा हो।

और यदि आप अपने बॉस को प्रभावित करने के और तरीके सीखना चाहते हैं, तो हमारा Data Analysis in Excel पाठ्यक्रम करें और सीखते रहें।


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

मैं एक डेटा इंजीनियर और कम्युनिटी बिल्डर हूँ, जो डेटा पाइपलाइनों, क्लाउड, और AI टूलिंग के साथ काम करता/करती हूँ, साथ ही DataCamp और उभरते डेवलपर्स के लिए व्यावहारिक, असरदार ट्यूटोरियल लिखता/लिखती हूँ।

Excel Solver FAQs

क्या मैं Solver को VBA मैक्रोज़ के साथ उपयोग कर सकता/सकती हूँ?

बिल्कुल। आप जो कुछ मैंने दिखाया वह सब ऑटोमेट कर सकते हैं। Solver चलाते समय एक मैक्रो रिकॉर्ड करें ताकि बेसिक कोड मिल जाए, फिर उसे ट्वीक करें। बस ध्यान रखें कि VBA एडिटर में Solver लाइब्रेरी को रेफरेंस करें (Tools > References), वरना आपका कोड नहीं चलेगा।

क्या Solver प्रोटेक्टेड शीट्स पर काम करता है?

नहीं, इसमें सीमा है। Solver को अपना काम करने के लिए सेल मान बदलने पड़ते हैं। यदि वे सेल लॉक हैं, तो यह विफल होता है। Solver चलाने से पहले अपनी शीट अनप्रोटेक्ट करें, या ऐसा मैक्रो लिखें जो अनप्रोटेक्ट करे, सॉल्व करे, और फिर से प्रोटेक्ट कर दे।

क्या Solver "If-Then" लॉजिक को धीमे Evolutionary मेथड के बिना संभाल सकता है?

हाँ, एक तरकीब से! IF फंक्शंस का उपयोग करने के बजाय (जो आपको धीमे Evolutionary मेथड पर मजबूर कर देता है), बाइनरी वेरिएबल्स (0 या 1) का उपयोग करें। उदाहरण के लिए, Constraint * BinaryVariable <= Limit। यह आपके मॉडल को रैखिक रखता है ताकि आप तेज Simplex LP मेथड का उपयोग कर सकें।हाँ, एक तरकीब से! IF फंक्शंस का उपयोग करने के बजाय (जो आपको धीमे Evolutionary मेथड पर मजबूर कर देता है), बाइनरी वेरिएबल्स (0 या 1) का उपयोग करें। उदाहरण के लिए, Constraint * BinaryVariable <= Limit। यह आपके मॉडल को रैखिक रखता है ताकि आप तेज Simplex LP मेथड का उपयोग कर सकें।

जब मैं Evolutionary मेथड चलाता/चलाती हूँ तो हर बार अलग उत्तर क्यों मिलता है?

क्योंकि इसमें रैंडमनेस शामिल है। यह सबसे अच्छा रास्ता ढूंढने के लिए पासा फेंकने जैसा है। यदि आप सुसंगत परिणाम चाहते हैं, तो Options > Evolutionary में जाकर "Random Seed" को किसी विशिष्ट संख्या (जैसे 1) पर सेट करें। इससे हर बार वही पासा फेंका जाएगा।

क्या Solver के लिए Undo बटन है?

दुर्भाग्यवश, नहीं। एक बार जब आप "Keep Solver Solution" क्लिक करते हैं, तो आपके मूल नंबर हमेशा के लिए चले जाते हैं। हमेशा—और मेरा मतलब है हमेशा—Solve क्लिक करने से पहले अपनी वर्कबुक सेव करें। या इससे भी अच्छा, रिजल्ट्स डायलॉग में "Save Scenario" बटन का उपयोग करें ताकि आपका मूल डेटा सुरक्षित रहे।

विषय
Excel

DataCamp के साथ सीखें

कोर्स

Excel में Data Analysis

3 घंटा
153.8K
PivotTables और intermediate logical functions से डेटा विश्लेषण करना सीखें, फिर what-if analysis और forecasting जैसे टूल्स पर आगे बढ़ें।
विवरण देखेंRight Arrow
पाठ्यक्रम शुरू करें
और देखेंRight Arrow