Pokud používáte vynikat s určitou pravidelností je možné, že jste se k němu někdy uchýlili Řešitel, doplněk tabulkového procesoru Microsoft Office, se kterým můžeme provádět výpočty k dosažení výsledků jiným a mnohem propracovanějším způsobem. V tomto příspěvku se podíváme, k čemu přesně to je a jak to funguje.
Řešitel, což ve španělštině znamená „řešitel“, je název používaný v počítačové oblasti k označení nástrojů nebo nástrojů zahrnutých v programu, jehož hlavním účelem je vyřešit matematický problém.
Proto je Excel Solver kalkulačním nástrojem, který může být za určitých okolností obzvláště praktický, velmi cenným zdrojem při organizaci práce v oblasti logistiky nebo výrobních systémů. Jeho hlavním využitím je určit maximální nebo minimální hodnotu buňky změnou hodnot ostatních buněk, nalezením optimalizovaných cílů pro lineární a nelineární modely. Vysvětlíme to podrobněji níže:
Variabilní buňky a cílové buňky
Abychom pochopili, jak Solver funguje a jak nám může být užitečný, je nutné nejprve vysvětlit dva základní pojmy: variabilní buňky a cílové buňky.*
Základ toho, jak Solver funguje, spočívá v variabilní buňky, nazývané také buňky rozhodovacích proměnných. Tyto buňky se používají k výpočtu vzorců, ve kterých cílové buňky, také známý jako "omezení". Řešitel upravuje hodnoty proměnných buněk tak, aby vyhovovaly limitům stanoveným omezujícími buňkami, čímž se v cílové buňce získá požadovaný výsledek.
(*) Pojmenování používané ve verzích Solveru před Excelem 2007 bylo odlišné: proměnné buňky se nazývaly „měnící se buňky“ nebo „nastavitelné buňky“, zatímco cílová buňka se nazývala „cílová buňka“.
Jak používat Solver: příklad aplikace
To vše může znít trochu složitě, lépe se to pochopí na příkladu. To nám pomůže zjistit, jak užitečný může být tento doplněk aplikace Excel:
Představujeme si, že výrobní společnost má list Excelu se třemi sloupci, z nichž každý odpovídá jednomu z produktů, které vyrábí: A, B a C.
K výrobě každého z nich potřebujete určité množství tří různých druhů surovin, znázorněných v řádcích X, Y a Z. Řekněme, že k výrobě jedné jednotky A potřebujete jednu jednotku materiálu X, dvě Y a tři z Z. K výrobě B a C jsou zapotřebí jiné kombinace množství a surovin.
Přidáme nový sloupec (říkejme mu D) s maximálním dostupným množstvím každé z těchto komodit. Dále jsme umístili nový řádek níže, ve kterém je podrobně popsán zisk generovaný každou prodanou jednotkou produktu. Jednoduchý.
Se všemi údaji v tabulce si položíme následující otázku: Jak zjistit optimální kombinaci vyráběných produktů s ohledem na omezené množství surovin? Takto musíme postupovat:
- Nejprve přejdeme na panel nástrojů a přístup Řešitel (od té doby Data, skupiny Analýza).
- Poté vybereme cílová buňka (H8) a v panelu vybereme možnost "Max" a v krabici Změna proměnných buněk píšeme v našem případě C10:E10.
- Omezení přidáme stisknutím tlačítka "Přidat": In odkaz na buňku H5:H7, tedy oblast buněk, pro kterou chcete omezit hodnotu; a dovnitř Omezení F5:F7.
- Nakonec stiskneme tlačítko "Řešit" aby se výsledky objevily v buňkách řádku 10.
Tento, který jsme uvedli, je jednoduchý příklad. Uvedený případ, který víceméně ukazuje užitečnost a fungování tohoto nástroje. Ve skutečnosti s Řešitelem můžete provádět mnohem složitější operace. Proto je tak zajímavý pro firmy a profesionály, kteří nakládají s velkým množstvím dat.
Algoritmy používané Řešitelem
Řešitel pracuje se třemi různými algoritmy nebo metodami řešení, které si uživatel může vybrat v dialogovém okně. Parametry řešitele. Jsou to následující:
- LP Simplexk řešení lineárních úloh.
- Evoluční, pro řešení nevyhlazených problémů.
- Generalized Reduced Gradient (GRG) Nelineární, určený pro řešení vyhlazených nelineárních problémů.
Pomocí tlačítka Možnosti v dialogovém okně můžete vybrat jednu nebo druhou metodu Parametry řešiče. Později je možné uložit různé výsledky získané pomocí Solveru do různých tabulek. Každý z nich může obsahovat vlastní výběr Řešitelů, ke kterému se později dostanete. Je také možné, dokonce doporučené, definovat více než jeden problém v tabulce pomocí voleb Load/Save a uložit tak problémy jednotlivě.