På grund av datorns ändamålsenlighet och optimeringsalgoritmerna har lösaren inbyggda toleranser. Jag skulle försöka välja alternativknappen i dialogrutan Solverparametrar och sedan öka precisionen (säg från standardvärdet 0.000001 till 0.00000001) . Jag är inte säker på om detta kommer att fungera, men det är värt ett försök. Mitt företag gör en kommersiell klasslösare ansluten till Excel som heter WhatsBest. Om ovanstående inte fungerar kan du överväga det. Du kan hitta mer info på lindo svarat 25 aug 09 kl 15:27 Faktum är att standard precisionen var vid 5. Jag ändrade den till 0, och det verkar fungerat. Konstigt jag måste fina med precision om variablerna ska vara binära. S Tack ndash Shaggy Frog Aug 25 09 kl 19:12 Om binärvärdena är långt ifrån 0 eller 1, kan du behöva gå till alternativ i Solver-fönstret och kontrollera om rutan Ignorera heltal begränsningar är markerad. Om lösaren inte kan hitta en lösning inom tidsramen eller det antal tillåtna iterationer (eller om det inte finns något korrekt svar) kan det inte returneras binära svar. Ett möjligt arbete, beroende på vilken typ av problem du försöker lösa och hur exakt ett svar du behöver. är att ställa in några celler (förmodligen de som har de minsta värdena i cellerna du beräknar för) med strävningarna lt1 och gt0 snarare än binära. Bilden du angav visas inte, så jag är inte exakt säker på vad du följde efter. (Det kan vara tillrådligt att ställa in en cell med en summa för cellerna som inte anges som binära se nedan.) Om du till exempel försöker lösa totalt 22 (som inte har någon lösning) börjar du med: Om du anger alla värden i den andra kolumnen som binär kommer du att sluta med: Om du ställer in de första 3 som binära och de två sista som lt1 amp gt0. du slutar med: Summan för de två sista raderna 4, som du då kan använda för att manuellt ställa in en av de två sista som 1 och den andra 0, beroende på om du vill ha ett svar något under eller över målet. svarat 10 aug 12 kl 17:11 Jag hade liknande problem och kunde lösa det genom att gå till lösningsmöjligheter och sedan kontrollera Använd automatisk skalning. Jag är inte säker på att det här kommer att åtgärda ditt problem eller inte, utan att det är värt ett försök. svarat den 19 november kl 14:27. Troligen inte ditt problem, men var medveten om att det finns en Ignorera helhetsbegränsningar i Alternativ som är markerad som standard i Excel Solver. Det är åtminstone fallet i min kopia av Excel 2011 för Mac. svarat 10 feb 12 kl 18:08 Ditt svar 2017 Stack Exchange, IncExcel Solver - Hur heltal, binära och alldifferenta begränsningar påverkar att lösa En begränsning som A1: A5 heltal. där A1: A5 är beslutsvariabelceller, kräver att lösningsvärdena för A1 till A5 måste vara heltal eller heltal, t. ex. -1, 0 eller 2, inom en liten tolerans (bestämd av alternativet för begränsning av precision). Helhetsbegränsningar kan användas när ett fraktionslösningsvärde, till exempel 1,5, inte skulle ge mening i ditt problem, till exempel om beslutsvariabeln representerar hur många personer som ska schemalägga eller hur många lastbilar som ska köpas. En begränsning som A1-binär motsvarar att ange A1-heltalet, A1 gt 0 och A1 lt 1. Detta innebär att A1 måste vara antingen 0 eller 1 i lösningen, följaktligen kan A1 användas för att representera ett ja-beslut, att bygga en ny produktionsanläggning. En begränsning som A1: A5 alldifferent. där A1: A5 är beslutsberoende celler, kräver att dessa celler måste vara heltal i intervallet 1 till N (N 5 i detta exempel), med varje variabel som skiljer sig från alla andra i lösningen. Därför innehåller A1: A5 en permutation av heltal, såsom 1,2,3,4,5 eller 1,3,5,2,4. En alldifferentisk begränsning kan användas för att modellera problem som innefattar beställning eller sekvensering av val, som exempelvis Traveling Salesman Problem. Helhetsbegränsningar har många viktiga tillämpningar, men närvaron av ens en sådan begränsning i en Solver-modell gör problemet ett heltalsprogrammeringsproblem, vilket kan vara mycket svårare att lösa än ett liknande problem utan heltalets begränsning. Alternativ för att lösa med helhetsbegränsningar Dialogrutan Solveralternativ Dialogrutan Alla metoder innehåller en grupp alternativ för att lösa med heltal. I kryssrutan Ignorera helhetsbegränsningar kan du lösa avkopplingen av ett heltalsprogrammeringsproblem där heltal, binär och alldifferent begränsningar ignoreras, men alla andra begränsningar verkställs. Alternativet Integeroptimitet (), som ibland kallas MIP-klyftan, gör att Solver kan sluta om den finner en heltalslösning som ligger inom den angivna andelen av de mest kända som är bundna till den optimala lösningen. Standardvärdet är 1 om du vill ha en beprövad optimal lösning (vilket kan ta betydande extra tid), ställ det här alternativet till 0.Excel Solver - Ändra alternativ för alla lösningsmetoder Klicka på Alternativ i dialogrutan Solverparametrar. I dialogrutan Solveralternativ väljer du ett eller flera av följande alternativ på fliken Alla metoder: I precisionsrutan Begränsning anger du graden av precision du vill ha. För att en begränsning ska anses vara nöjd kan inte förhållandet mellan cellreferens och begränsningsvärdet brytas med mer än denna mängd. Ju mindre antal, desto högre precision Använd Automatisk skalering Markera kryssrutan Använd automatisk skalering för att ange att Solver ska internt skifta värdena för variabler, begränsningar och målet mot liknande storheter för att minska påverkan av extremt stora eller små värden på lösningens noggrannhet. Den här rutan är vald som standard. Visa iterationsresultat Markera kryssrutan Show Iteration Results för att se värdena för varje provlösning. Se testlösningar för Visa Solver. Lösning med helhetsbegränsningar Markera kryssrutan Ignorera helhetsbegränsningar för att få alla heltal, binära och alldifferenta begränsningar att ignoreras när du klickar sedan på Lösa. Detta kallas att lösa avkopplingen av heltalsprogrammeringsproblemet. I alternativet Integeroptimitet skriver du in den maximala procentskillnaden. Lösaren bör acceptera mellan objektvärdet för den bästa heltalslösningen som hittats och den mest kända som är bunden till det verkliga optimala objektvärdet innan det stoppas. Integeroptimiteten kallas ibland MIP-klyftan (relativ). Standardvärdet är 1 satt till 0 för att säkerställa att en beprövad optimal lösning hittas. I rutan Maxtid (sekunder) anger du det antal sekunder som du vill tillåta att Solver körs. I rutan Iterations anger du det maximala antalet iterationer som du vill tillåta Solver att utföra. Följande gränser gäller endast problem som innehåller heltal begränsningar för variabler eller problem som använder den evolutionära lösningsmetoden: 3. I rutan Max delproblem anger du det maximala antalet delproblem som du vill tillåta. 4. Ange det maximala antalet lösningar som du vill tillåta i rutan Max feasible Solutions. För problem med heltal begränsningar är detta det maximala antalet heltal möjliga lösningar. Om lösningsprocessen når maximal tid, antalet iterationer, maximala delproblem eller maximala möjliga lösningar före Solver hittar en optimal lösning, visar Solver dialogrutan Visa testlösning. Se testlösningar för Visa Solver. 4. Klicka på Lös eller Stäng i dialogrutan Lösenparametrar. OBS! Du kan klicka på Hjälp-knappen i dialogrutan för att få mer information om andra alternativ. Dölj och lösa ett problem genom att använda Solver Gäller för: Excel 2016 Excel 2013 Excel 2010 Excel 2007 Mer. Mindre Solver är ett Microsoft Excel-tilläggsprogram som du kan använda för vad-om-analys. Använd Solver för att hitta ett optimalt (maximalt eller minimalt) värde för en formel i en cell som kallas objektiv cellen som är föremål för begränsningar, eller gränser, på värdena för andra formelceller i ett kalkylblad. Solver arbetar med en grupp av celler, som kallas beslutsvariabler eller helt enkelt variabla celler som används för att beräkna formlerna i mål - och begränsningscellerna. Lösaren justerar värdena i beslutsvariabelcellerna för att uppfylla gränserna för begränsningsceller och producera det resultat du vill ha för objektcellen. Enkelt sagt, du kan använda Solver för att bestämma maximi - eller minimivärdet för en cell genom att ändra andra celler. Du kan till exempel ändra storleken på din projicerade annonseringsbudget och se effekten på ditt beräknade vinstbelopp. Obs! Versioner av Solver före Excel 2007 hänvisade till objektcellen som målcellen och beslutsvariabelcellerna som att byta celler eller justerbara celler. Många förbättringar gjordes till Solver-tillägget för Excel 2010, så om du använder Excel 2007 blir din upplevelse något annorlunda. Exempel på en Solver-utvärdering I följande exempel påverkar annonseringsnivån i varje kvartal antalet försäljningsenheter som indirekt bestämmer försäljningsintäkterna, de därmed sammanhängande kostnaderna och vinsten. Lösaren kan ändra kvartalsbudgetarna för reklam (beslutsvariabelceller B5: C5), upp till en total budgetbegränsning på 20.000 (cell F5) tills den totala vinsten (objektcellen F7) når maximalt möjligt belopp. Värdena i de variabla cellerna används för att beräkna vinsten för varje kvartal, så de är relaterade till formel objektivcellen F7, SUM (Q1-vinst: Q2-vinst). 1. Variabla celler 2. Begränsad cell 3. Målcell Efter Solver körs, är de nya värdena följande. Obs! Om kommandot Solver eller analysgruppen inte är tillgängligt måste du aktivera tillägget Solver. Se: Så här aktiverar du tilläggsinstallatorn. I rutan Set Objective anger du en cellreferens eller ett namn för objektcellen. Objektcellen måste innehålla en formel. Gör något av följande: Om du vill att värdet på objektcellen ska vara så stor som möjligt klickar du på Max. Om du vill att objektcellens värde ska vara så liten som möjligt klickar du på Min. Om du vill att objektcellen ska vara ett visst värde klickar du på Värdet av. och skriv sedan värdet i rutan. I rutan By Changing Variable Cell, ange ett namn eller en referens för varje beslutsvariabelcellsintervall. Separera de icke angränsande referenser med kommatecken. De rörliga cellerna måste vara direkt eller indirekta relaterade till målcellen. Du kan ange upp till 200 variabla celler. I rutan Ämne till begränsningar anger du eventuella begränsningar som du vill tillämpa genom att göra följande: I dialogrutan Solverparametrar klickar du på Lägg till. I cellreferensrutan anger du cellreferensen eller namnet på det cellområde som du vill begränsa värdet för. Klicka på förhållandet (lt. Gt. Int. Bin. Eller dif) som du vill ha mellan den refererade cellen och begränsningen. Om du klickar på int. heltal visas i Constraint-rutan. Om du klickar på bin. binär visas i fältet Begränsning. Om du klickar på dif. alldifferent visas i Constraint-rutan. Om du väljer lt, eller gt för förhållandet i fältet Begränsning, skriver du ett nummer, en cellreferens eller ett namn eller en formel. Gör något av följande: För att acceptera begränsningen och lägga till en annan, klicka på Lägg till. För att acceptera begränsningen och återgå till dialogrutan Solver Parameter s, klicka på OK. Obs! Du kan ansöka int. bin. och dif relationer endast i begränsningar för beslutsberoende celler. Du kan ändra eller radera en befintlig begränsning genom att göra följande: I dialogrutan Solverparametrar klickar du på den begränsning som du vill ändra eller ta bort. Klicka på Ändra och gör sedan dina ändringar, eller klicka på Ta bort. Klicka på Lös och gör något av följande: Om du vill behålla lösningsvärdena på kalkylbladet, klicka på Håll lösningslösning i dialogrutan Lösningsresultat. För att återställa ursprungliga värden innan du klickade på Lös. klicka på Återställ ursprungliga värden. Du kan avbryta lösningen genom att trycka på Esc. Excel beräknar kalkylbladet med de sista värdena som hittas för beslutsvariabelcellerna. För att skapa en rapport som är baserad på din lösning efter att Solver har hittat en lösning, kan du klicka på en rapporttyp i rutan Rapporter och sedan klicka på OK. Rapporten skapas på ett nytt arbetsblad i din arbetsbok. Om Solver inte hittar en lösning är det bara vissa rapporter eller inga rapporter tillgängliga. För att spara dina beslutsvariabelcellvärden som ett scenario som du kan visa senare klickar du på Spara scenario i dialogrutan Solverresultat och skriver sedan ett namn på scenariot i rutan Scenario namn. Gå igenom lösningslösningar för Solver Efter att du har definierat ett problem klickar du på Alternativ i dialogrutan Solver Parameters. I dialogrutan Alternativ markerar du kryssrutan Visa efterprövningsresultat för att se värdena för varje provlösning och klicka sedan på OK. I dialogrutan Solverparametrar klickar du på Lös. Gör något av följande i dialogrutan Visa testlösning: Om du vill stoppa lösningsprocessen och visa dialogrutan Solverresultat, klicka på Stopp. För att fortsätta lösningen och visa nästa provlösning klickar du på Fortsätt. Ändra hur Solver hittar lösningar I dialogrutan Solverparametrar klickar du på Alternativ. Välj eller ange värden för något av alternativen i Alla metoder. GRG nonlinear. och evolutionära flikar i dialogrutan.
Comments
Post a Comment