U jednoduchých problémů Řešitel v Excelu obvykle rychle najde optimální hodnoty proměnné Řešitel pro účelovou funkci. Ale v některých případech má Řešitel problém najít hodnoty proměnné Řešitel, které optimalizují účelovou funkci. V těchto případech Řešitel obvykle zobrazí zprávu nebo chybovou zprávu, která popisuje nebo popisuje problém, který má s vaším problémem.
Řešitel našel řešení
Zpráva vám řekne, že Řešitel udělal svou práci a našel sadu hodnot proměnných, které splňují vaše omezení.
Řešitel konvergoval k aktuálnímu řešení
Zpráva vám sděluje, že Excel našel řešení, ale není si tímto řešením příliš jistý. Tato zpráva vás v podstatě upozorňuje na možnost, že by mohlo existovat lepší řešení vašeho problému s modelováním optimalizace. Chcete-li hledat lepší řešení, upravte nastavení Konvergence v dialogovém okně Možnosti řešitele tak, aby aplikace Excel pracovala s vyšší úrovní přesnosti.
Řešitel nemůže vylepšit současné řešení
Zpráva vám říká, že Excel vypočítal hrubé, zatraceně přesné řešení, ale znovu byste mohli najít lepší řešení. Chcete-li Excelu říci, že by měl hledat lepší řešení, musíte zvýšit nastavení přesnosti, které Řešitel používá.
To samozřejmě znamená, že Excel zabere více času. Ale tento čas navíc může vést k nalezení lepšího řešení. Chcete-li upravit přesnost, znovu použijte dialogové okno Možnosti řešitele.
Zastavení zvoleno při dosažení maximálního časového limitu
Zpráva vám říká, že Excel vypršel čas. Můžete znovu zkusit vyřešit problém s modelováním optimalizace s větším nastavením Max Time. Pamatujte však, že pokud se tato zpráva zobrazí, měli byste uložit práci, kterou již Excel vykonal v rámci řešení problému s modelováním optimalizace.
Uložte práci, kterou již Excel vykonal, kliknutím na tlačítko Zachovat výsledky řešitele, když Excel zobrazí tuto zprávu. Excel bude blíže konečnému řešení, až příště začne hledat optimální řešení.
Řešitel se zastavil na žádost uživatele
Ehm, jasné, že? Řešitel dobrý pes. Řešitel se zastavil, protože mu mistr řekl, aby přestal. Řešitel dostat pamlsek.
Zastavení zvoleno při dosažení maximálního limitu iterace
Zpráva vám říká, že Excelu došly iterace, než našel optimální řešení. Tento problém můžete obejít nastavením vyšší hodnoty iterací v dialogovém okně Možnosti řešitele.
Cíl Hodnoty buněk se nesbližují
Zpráva vám říká, že účelová funkce nemá optimální hodnotu. Jinými slovy, účelová funkce se stále zvětšuje, i když jsou omezující vzorce splněny. Jinými slovy, Excel zjišťuje, že s každou iterací získává lepší hodnotu cílové funkce, ale nezdá se, že by se blížil konečné hodnotě cílové funkce.
Pokud narazíte na tuto chybu, pravděpodobně jste správně nedefinovali a nepopsali svůj problém s modelováním optimalizace. Vaše objektivní funkce nemusí dávat velký smysl nebo nemusí být v souladu s vašimi omezujícími vzorci. Nebo možná jeden nebo více vašich omezujících vzorců – nebo pravděpodobně několik z nich – opravdu nedává smysl.
Řešitel nemohl najít proveditelné řešení
Zpráva vám říká, že váš problém s modelováním optimalizace nemá odpověď. V praxi to znamená, že když vidíte tuto zprávu, znamená to, že vaše sada omezení vylučuje jakoukoli možnou odpověď.
Předpokládejme například, že psaní knihy trvá 3 000 hodin a že za rok je k dispozici pouze 2 000 hodin práce. Pokud jste řekli, že chcete napsat alespoň jednu knihu ročně, neexistuje žádné řešení objektivní funkce.
Kniha vyžaduje až 3 000 hodin práce, ale na dokončení 3 000 hodinového projektu máte pouze 2 000 hodin. To je samozřejmě nemožné. Neexistuje žádná optimální hodnota pro účelovou funkci.
Podmínky linearity požadované tímto LP Solverem nejsou splněny
Zpráva znamená, že ačkoli jste vybrali metodu řešení Simplex LP, Excel nyní zjistil, že váš model není ve skutečnosti lineární. A je to šílené. Takže vám ukáže tuto zprávu, aby naznačila, že nemůže vyřešit problém, pokud musí předpokládat, že vaše objektivní funkce a vzorce omezení jsou lineární.
Pokud tuto zprávu uvidíte, pokračujte a vyzkoušejte nelineární metodu řešení GRG.
Problém je příliš velký na to, aby jej Řešitel zvládl
Zpráva znamená, že máte problém příliš velký pro řešitele buď proto, že jste se pokusili modelovat s více než 200 rozhodovacími proměnnými nebo s více než 100 omezeními. Chcete-li tento problém vyřešit, můžete zkusit minimalizovat počet proměnných nebo omezení tak, aby jejich počet klesl pod omezení „hej kamaráde, to je prostě příliš velké“.
Řešitel zjistil chybovou hodnotu v cílové buňce nebo buňce omezení
Zpráva znamená, že jeden z vašich vzorců má za následek chybovou hodnotu nebo že jste se mýlili při popisu nebo definování nějakého omezení. Chcete-li tento problém vyřešit, musíte opravit falešný vzorec nebo praštěné omezení.
K vyřešení problému není k dispozici dostatek paměti
Zpráva je sebepopisná. Pokud se zobrazí tato zpráva, Řešitel nemá dostatek paměti k vyřešení problému s modelováním optimalizace, na kterém pracujete. Jedinou možností je pokusit se uvolnit paměť, například zavřením všech ostatních otevřených programů a všech nepotřebných dokumentů nebo sešitů.
Pokud to nefunguje, možná budete chtít přidat do počítače více paměti, zvláště pokud budete běžně dělat problémy s modelováním optimalizace. Paměť je levná.
Chyba v modelu. Ověřte, zda jsou všechny buňky a omezení platné
Zpráva znamená, že máte ve svém optimalizačním problému něco praštěného – pravděpodobně také něco opravitelného. Zkontrolujte své vzorce a vstupní hodnoty. Ujistěte se, že není nic zjevně špatně. Jo a ještě jedna věc: Ujistěte se, že v žádné ze svých pojmenovaných proměnných nepoužíváte slovo „řešič“. To může Solvera zmást.
Příklad vyhodnocení Řešitele
V následujícím příkladu úroveň reklamy v každém čtvrtletí ovlivňuje počet prodaných jednotek a nepřímo určuje výši výnosů z prodeje, souvisejících nákladů a zisku. Řešitel může měnit čtvrtletní rozpočty na reklamu (proměnná rozhodnutí buňky B5:C5) až do celkového omezení rozpočtu 20 000 $ (buňka F5), dokud celkový zisk (buňka cíle F7) nedosáhne maximální možné částky. Hodnoty v buňkách proměnných se používají k výpočtu zisku za každé čtvrtletí, jsou tedy vztaženy k buňce cíle vzorce F7, =SUM (Zisk za 1. čtvrtletí: Zisk za 2. čtvrtletí).
1. Proměnné buňky
2. Vázaná buňka
3. Objektivní buňka
Po spuštění Solveru jsou nové hodnoty následující.
Definujte a vyřešte problém
Na kartě Data ve skupině Analýza , klikněte na Řešitel.
Poznámka: Pokud Řešitel příkaz nebo Analýza skupina není dostupná, je třeba aktivovat doplněk Řešitel. Viz: Jak aktivovat doplněk Řešitel.
Do pole Nastavit cíl zadejte odkaz na buňku nebo název buňky cíle. Objektová buňka musí obsahovat vzorec.
Proveďte jednu z následujících akcí:
-
Pokud chcete, aby byla hodnota buňky cíle co největší, klikněte na Max.
-
Pokud chcete, aby byla hodnota cílové buňky co nejmenší, klikněte na Min.
-
Pokud chcete, aby buňka cíle měla určitou hodnotu, klikněte na Hodnota a poté zadejte hodnotu do pole.Hodnota. a>
-
Do pole Změnou buněk proměnné zadejte název nebo odkaz pro každou oblast buněk rozhodovací proměnné. Nesousedící odkazy oddělte čárkami. Proměnné buňky musí přímo nebo nepřímo souviset s cílovou buňkou. Můžete zadat až 200 proměnných buněk.
Do pole S výhradou omezení zadejte všechna omezení, která chcete použít, a to takto:
V dialogovém okně Parametry řešitele klikněte na Přidat .
Do pole Odkaz na buňku zadejte odkaz na buňku nebo název rozsahu buněk, pro který chcete omezit hodnotu. a>
Klikněte na vztah ( <=, = , >=, int, bin nebo dif ), které chcete mezi odkazovanou buňku a omezení. Pokud kliknete na se zobrazí v binární, bin . Pokud kliknete na omezení se objeví v celé číslo, int . Pokud kliknete na dif, všechny jiné se zobrazí v < pole i=29>Omezení .
Pokud v poli Omezení vyberete pro vztah <=, = nebo >=, zadejte číslo, buňku odkaz nebo název nebo vzorec.
Proveďte jednu z následujících akcí:
-
Chcete-li přijmout omezení a přidat další, klikněte na Přidat.
-
Chcete-li přijmout omezení a vrátit se do dialogového okna Parametr řešitele, klikněte na OK vztahy pouze v omezeních na buňky rozhodovacích proměnných. dif a bin , int Můžete použít
Poznámka.
Existující omezení můžete změnit nebo odstranit takto:
V dialogovém okně Parametry řešitele klikněte na omezení, které chcete změnit nebo odstranit.
Klikněte na Změnit a poté proveďte změny, nebo klikněte na Smazat.
Klikněte na Vyřešit a proveďte jednu z následujících akcí:
-
Chcete-li zachovat hodnoty řešení na listu, v dialogovém okně Výsledky řešení klikněte na Ponechat Řešení řešení.
-
Chcete-li obnovit původní hodnoty před kliknutím Vyřešit, klikněte na Obnovit původní hodnoty .
-
Proces řešení můžete přerušit stisknutím Esc. Excel přepočítá list s posledními hodnotami, které byly nalezeny pro buňky rozhodovací proměnné.
-
Chcete-li vytvořit sestavu založenou na vašem řešení poté, co Řešitel řešení najde, můžete kliknout na typ sestavy v poli Zprávy a poté klikněte na OK. Sestava se vytvoří na novém listu ve vašem sešitu. Pokud Řešitel nenalezne řešení, budou k dispozici pouze určité sestavy nebo žádné.
-
Chcete-li uložit hodnoty buněk rozhodovacích proměnných jako scénář, který můžete zobrazit později, klikněte na Uložit scénář v Výsledky řešení a poté zadejte název scénáře do pole Název scénáře .< /span>
Projděte si zkušební řešení Solveru
Po definování problému klikněte na Možnosti v Parametry řešitele dialogové okno.
V dialogovém okně Možnosti vyberte Zobrazit výsledky iterace zaškrtněte políčko pro zobrazení hodnot jednotlivých zkušebních řešení a poté klikněte na OK.
V dialogovém okně Parametry řešitele klikněte na Řešit .
V dialogovém okně Zobrazit zkušební řešení proveďte jednu z následujících akcí:
-
Chcete-li zastavit proces řešení a zobrazit Výsledky řešení dialogové okno, klikněte na Zastavit
-
Chcete-li pokračovat v procesu řešení a zobrazit další zkušební řešení, klikněte na Pokračovat.
Změňte způsob, jakým Řešitel nachází řešení
V dialogovém okně Parametry řešitele klikněte na Možnosti .
Vyberte nebo zadejte hodnoty pro kteroukoli z možností v Všechny metody, GRG nelineární v dialogovém okně.Evoluční a
Uložte nebo načtěte problémový model
V dialogovém okně Parametry řešitele klikněte na Načíst/Uložit.
Zadejte rozsah buněk pro oblast modelu a klikněte buď na Uložit nebo Načíst
Při ukládání modelu zadejte odkaz na první buňku vertikálního rozsahu prázdných buněk, do kterých chcete umístit problémový model. Při načítání modelu zadejte odkaz pro celý rozsah buněk, který obsahuje model problému.
Tip: Poslední výběry můžete uložit v dialogovém okně Parametry řešitele s pracovním listem uložení sešitu. Každý list v sešitu může mít vlastní výběry Řešitel a všechny jsou uloženy. Můžete také definovat více než jeden problém pro list kliknutím na Načíst/Uložit a jednotlivé problémy uložíte.
Metody řešení používané Řešitelem
V dialogovém okně Parametry řešitele můžete vybrat kterýkoli z následujících tří algoritmů nebo metod řešení:
-
Generalized Reduced Gradient (GRG) nelineární Používejte pro problémy, které jsou hladké nelineární.
-
LP Simplex Používejte pro problémy, které jsou lineární.
-
Evoluční Používejte pro problémy, které nejsou hladké.