Dík za vysvětlení. Před padesáti lety, když mne ve škole trápili simplexovou metodou, bylo řešení celočíselných úloh v plenkách a ani duální simplex si s nimi neuměl poradit. Navíc v řešeném příkladu byla použita GRG Nonlinear metoda optimalizace, takže jsem u ní setrval. O hladkých a nehladkých úlohách jsem se nedočetl nic ani na internetu, takže nápověda v Excelu mi v tomto směru moc neporadila.
A k úlohám s mnoha optimy: to samozřejmě přípustné je, ale Řešitel by na to měl upozornit místo toho, aby mi bez varování nabídl jediné suboptimální řešení odněkud z prostředka (případně z jednoho konce možností). Podobně tu víceznačnost úlohy nechal bez komentáře i autor toho konkrétního příkladu.
Mimochodem, která ze simplexových metod je v Excelu použita? Dnes jsem se dočetl, že kromě originálního simplexu (1953-Denzil) a duálního simplexu (1954-Lai Muji) existuje i Downhill Simplex Method (1965-Nelder a Mead). O tom se nezmiňují ani na stránkách autora Řešitele, na www.frontline.com.
Hav-Ran popsal sčítání hodnot z více listů jednoho sešitu. Zadání ale mluví o sčítání hodnot z více sešitů. Takovou úlohu podle mne nelze (bez VBA) řešit jinak, než pomocí externích odkazů. Ty ale jsou velmi háklivé na existenci a umístění sešitů se zdrojovými údaji. S přísným dodržením technologické kázně však vzdálené odkazy fungují spolehlivě i pro zavřené sešity.
@lubo
rady doporučuji směřovat k tazateli. Z jeho pohledu je doporučení "K efektivnímu použití je určitě dobré o použitých numerických metodách něco vědět." rada z kategorie rad hraběcích. Navíc jsem dodatečně "v rámci svých znalostí o numerických metodách" zjistil, že příklad z odkazu byl zvolen velmi nešťastně, výsledkově je víceznačný a navíc nalezené řešení není optimum. Přesto je z metodologického pohledu docela dobře použitelný.
Technicky není problém napsat program pro popsané chování sešitu. Současně s tím je prakticky nemožné zařídit, aby toto chování nešlo obejít. Jinými slovy to bude fungovat, jen když uživatel nebude dost chytrý, aby se tomu dokázal ubránit. Nejlíp funguje moment překvapení, kdy uživatele nic zlého nenapadne, dokud se to nestane. Jakmile ale uživatel ví, že sešit má omezenou dobu použití, je dopředu varován a může se posichrovat. Excel nikdy nebyl a ani nikdy nebude neprůstřelný!
Vámi nalezený odkaz je velmi názorný. Doporučuji stáhnout si z něj sešit s řešením (odkaz těsně nad seznamem literatury). V mém Excelu bylo pro správný výpočet nutné po zavolání Řešitele navíc zavolat jeho Možnosti a v nich povolit celočíselné výsledky s optimalitou 0%. S metodou GRG Nonlinear jsem obdržel výsledky 114 a 79 s hodnotou tržeb 30000 podle návodu.
Použitelnost Řešitele pro vaši úlohu si netroufám soudit, protože jsem váš popis problému nepochopil. Na pohled jsou si ale obě úlohy velmi podobné.
Jde o typickou optimalizační úlohu, popsanou mnoha slovy, ale dost nepřehledně. Např. je popsán problém a komplikace v něm je vztažena k X1 = X2, které v popisu problému chybí.
Pro pochopení by bylo určitě lepší problém popsat v rámci Excelu. Testy inteligence při luštění textu jen odrazují od toho, aby se problémem někdo zabýval.
V těch událostních procedurách je trochu zmatek. Přidání návěští ex: nezmění na jejím chodu vůbec nic, protože každý Case stejně skončí za End Select. Důležitý je ale test, který odfiltruje změny jinde, než v K2. To je asi jádro pudla. A pokud makra mění obsah listu, je užitečné dočasné vypnutí událostí, jak ho Opičák navrhl už poprvé.
Při zpětném čtení mi přišlo trochu nekolegiální moje sdělení, že na to mám "své udělátory". Pravda ovšem je, že uživatelsky nejsou zrovna vlídné. Jeden z nich jsem proto trochu učesal a uvolňuji ho v dané podobě do obecného použití.
Xlnc je huba nevymáchaná a jeho příkré soudy je nutno po vydělení sedmi ještě odmocnit. Ale co se dá dělat, ví hodně a umí možná ještě víc! Znám ho skoro deset let, a stejně mne pokaždé zaskočí. Jak v dobrém, tak ve zlém. Beru ho jako počasí. Jednou je sluníčko, jindy zase fujavice. Ovšem po řádné dezinfekci jeho hlášek bývá užitek z jeho textů významný. Proto jeho příspěvky pozorně čtu, aby mi neuniklo moudro, které se v nich zpravidla nachází. Vždycky se ale předem řádně nadechnu, aby mi to čtení nevyrazilo dech!
Přístup na stavový řádek je podmíněný jeho zobrazením:
Application.DisplayStatusBar = True
Pak už můžete do stavového řádku posílat své informace
Application.StatusBar = "text"
Informace neočekává odpověď a zůstane zobrazená, dokud ji sám nezměníte.
Stavový řádek uvedete do původního tvaru příkazem
Application.StatusBar = False
Pár her časem napíše snad každý, kdo zkouší otestovat své nápady. Sám jsem zkusil v Excelu napsat např. Rubikovu kostku, Tetris, MasterMind, Patnáctku, Pexeso, Sudoku, Reversi a kdovíco ještě. Téměř všechny vážné soukromé stránky o Excelu mají rubriku o hrách, které vytvořili jejich pachatelé. Myslím, že nedá moc hledání, abyste našel řadu her v excelském provedení, které vás pobaví. Mne na cizích hrách nejvíc inspirují použité grafické nápady, které bývají ve hrách často zajímavější, než v technických aplikacích.
Pojmenovaná oblast je v tomto případě vzácně čisté řešení. Názvy jsem dosud používal zásadně pro umístění vzorců mimo list; pro využití názvů čistě jako pojmenovaných oblastí jsem neviděl důvod. V kontextu s posunem oblastí však dostává pojmenovaná oblast svůj zásadní smysl.
Ten znak je standardní znak Unicode ChrW(11015). Zatímco vodorovných šipek obsahuje Unicode hafo, na svislé šipky je dost skoupý. Kromě té "vaší" a té "mojí" stojí za zmínku pro šipku dolů snad jen znaky 8659, 8681 (a možná ještě 10552).
Samozřejmě jsem ten průzkum v rámci 64 K znaků Unicode nedělal pro toto vlákno. Mám na to vlastní udělátory, které příležitostně využívám. Žádnou úpravu znaků Unicode ale udělat neumím.
A co tahle šipka? Ta by vám už připadla důstojně odlišená tloušťkou pro tenká/tučná?
Inspirujete se z pohádky O rybáři a zlaté rybce. Nenapadá mne, jak bych měl hlídat přidávání a ubírání sloupců. A také nemíním řešit problém mlsné kozy.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.