Hur löser man linjär programmering i Excel med hjälp av lösningsalternativet?

Linjär programmering i Excel med hjälp av Solver

Linjär programmering är ett av de viktigaste begreppen i statistik. Baserat på tillgängliga data av variabler kan vi göra prediktiv analys. I vår tidigare artikel "Linjär regression i Excel" har vi diskuterat i detalj om "Linjär regression". I excel har vi dock ett alternativ som heter "Solver in excel" som kan användas för att lösa ett linjärt programmeringsproblem, med denna lösare kan vi använda linjär programmering för att möjliggöra resursoptimering.

I den här artikeln visar vi dig hur du löser det linjära programmeringsproblemet i Excel i detalj. Följ hela artikeln för att lära dig mer om detta.

Hur löser man linjär programmering via Excel Solver?

För att tillämpa lösare för att lösa linjär programmering borde vi ha ett ordentligt problem i detalj. För det här exemplet har jag skapat scenariot nedan.

Problem: En tillverkare vill ändra den här produktionsmodellen för den aktuella produkten. Han har två typer av produkter, "Produkt 1" och "Produkt 2". För produkt 1 krävs tre råvaror, råvara 1 20 kg, råvara 2 30 kg och råvara 3 5 kg. På samma sätt krävs för produkt 2 tre råvaror, råvara 1 10 kg, råvara 2 25 kg och råvara 3 10 kg.

Tillverkningen kräver minst råvara 1 550 kg, råvara 2 800 kg och råvara 3 250 kg. Om produkt 1 kostar Rs. 30 per enhet och produkt 2 kostar 35 per enhet, hur många enheter av varje produkt ska tillverkaren blanda uppfylla minimikraven på råvaror till en låg kostnad som möjligt, och vad kostar det?

Ange nu all denna information i ett Excel-kalkylblad i nedanstående format.

I cell D3 och D5 till D7 måste vi använda excelformeln, dvs Kostnad * Kostnad per enhet. Kostnadspris vi behöver för att komma från lösaren i cell B2 & C2. För att tillämpa formeln enligt nedan.

Efter att ha konfigurerat detta måste vi gå till lösningsverktyget i Excel. Lösningsverktyget är tillgängligt under Excel-fliken.

Aktivera Solver-tillägg

Om kalkylarket inte visar det här alternativet måste du aktivera det. För att aktivera detta lösningsalternativ följer du stegen nedan.

  • Steg 1: Gå till fliken Arkiv; klicka sedan på "Alternativ" under fliken Arkiv.
  • Steg 2: Gå till tillägg under Excel-alternativ.
  • Steg 3: Under detta väljer du "Excel-tillägg" och klickar på Gå.
  • Steg 4: Under popup-fönstret väljer du "Solver Add-in" och klickar på "Ok" för att aktivera det.

Nu kan vi se ”Solver-tillägg” under fliken DATA.

Lös linjär programmering via Excel Solver

  • För att tillämpa lösare, gå till DATA-fliken och klicka på “Lösare” som vi kommer att se under fönstret.

I fönstret ovan är vårt första alternativ "Ställ in mål."

  • Vårt mål är att identifiera "Total Cost", så vår totala kostnadscell är D3, så välj cell D3 för detta "Set Object" och ställ in den till "Min."
  • Nästa alternativ är "Genom att ändra variabler." I det här exemplet är våra variabler "Produkt 1" och "Produkt 2". För att välja ett område av cell B2: C2 och klicka på "Lägg till".
  • När du klickar på "Lägg till" ser vi nedanför fönstret för begränsning av läggning. I det här fönstret väljer du B2: C2-celler och sätter begränsningen som "> = 0".
  • Klicka på "Lägg till" för att stanna tillbaka i samma fönster. Nu i den andra begränsningen, välj värdena som D5: D7 och välj “> =” och välj G5: G7-celler under begränsning.
  • Klicka på “Ok” för att komma ut från fönstret Lägg till begränsning.
  • Nu är alla våra parametrar redo. Klicka på alternativet "Lös" för att få resultatet.
  • Så kostnaden för att producera produkt 1 per enhet är 20 och produkt 2 per enhet är 15.

Så här, genom att använda SOLVER, kan vi lösa linjär programmering i Excel.

Saker att komma ihåg

  • Lösaren är som standard inte tillgänglig att använda.
  • En lösare är inte bara begränsad till ett linjärt programmeringsspråk, men vi kan också lösa många andra problem. Se vår artikel "Lösningsalternativ i Excel."
  • Att ställa in målcellen är viktigt.
  • Att lägga till begränsningar bör vara redo i god tid.

Intressanta artiklar...