< návrat zpět

MS Excel


Téma: Potřeboval bych vybrat nejkratší časový rozestup rss

Zaslal/a 30.8.2015 9:29

Dobrý den,

potřeboval bych poradit, zda existuje nějaký způsob jak vytvořit vzorce pro tento příklad:

V souboru jsou na obrázku žlutě zakresleny města a modře skupina cyklistů. Do každého města musejí dorazit 3 cyklisti. Potřeboval bych automaticky vybrat 3 cyklisty do kterého města mají dorazit aby rozdíl mezi 1. a posledním (ze všech) co dorazí byl co nejmenší.

Opticky bych to udělal podle čar na druhém obrázku.

V souboru je i tabulka kde jsou jednotlivé časy mezi cyklisty a městy.

Předem děkuji za jakoukoliv odpověď

příloha:
http://oldteam.cz/uloha_3.zip

Zaslat odpověď >

Strana:  1 2 3   další »
#026517
avatar
To vypadá nejspíš na optimalizační úlohu s hledáním optimálního řešení po vylepšovacích krocích. Pokud vím, Excel má nástroje (snad v rámci Řešitele), které by mohly pomoci při hledání nejlepšího možného řešení. Bohužel s tím ale v Excelu nemám žádné zkušenosti. V žádném případě si ale nemyslím, že by na to šlo vytvořit vzorce.citovat
#026521
avatar
s Řešitelem to nějak taky nezvládám 7citovat
#026522
avatar
Pyšný na to nejsem, ale řešení to je! Pan profesor přes lineární algebru by mi za takové řešení navrhl odebrání diplomu 2 !
Příloha: zip26522_cyklistemesta.zip (17kB, staženo 33x)
citovat
#026529
avatar
Ahoj, tak jsem to zkusil pomocí vzorců. Je to jak píše Vovka trochu "kostrbaté" řešení, ale mělo by fungovat. Zkušenější uživatele Exelu to určitě zjednoduší. Jinak ta tvá ukázka mi vyšla jako chybná. 2
Příloha: rar26529_uloha_3.rar (221kB, staženo 33x)
citovat
#026534
avatar
To Vovka:
Díky, na tomhle příkladu to funguje, když budu postupně na střídačku odebírat velkou a malou hodnotu, ale budu to mít ještě komplikovanější, budu mít větší rozsah zadání a ne do každého města pojede stejný počet cyklistů. Myslím, že by se mi to už mohlo nějak podařit upravit. Udělal jsem i makro na postupné vymazávání, které fungovalo dokuď nenarazilo na max. a min. hodnotu, kterou už nesmělo smazat.

To Johan:
Tobě taky díky, navečer na to mrknu a dám vědět.citovat
#026555
avatar
Pokud nemáte v ruce nic chytřejšího, než to moje postupné škrtání, pak máte naprostou pravdu, že "můj" automat skončí tím, že už nesmí smazat ani minimum, ani maximum.
Když ten zbytek nebude moc rozsáhlý, šlo by v něm dál škrtat metodou pokus / omyl. S dobře vymyšlenou rekurzí byste nejspíš zpravidla našel řešení hodně blízké optimu. Pokud je cílem najít hodnotu minimálního rozdílu, tak tu dostanete už v rámci první fáze.
Problém ovšem spočívá v tom, jestli zbytek po "mém" škrtání obsahuje alespoň jedno přípustné řešení. Mohlo by se stát, že zbytek nepůjde plně zredukovat, protože některá ze škrtnutých mezních hodnot musí v úloze zůstat, aby úloha zůstala řešitelná do konce.
Kdysi dávno jsem se optimalizacemi zabýval profesionálně. Už jsem všechno zapomněl, protože od těch časů uběhlo třicet let. Přesto si dovolím dát vám tip: zkuste se zeptat strýčka Google na heslo "branch and bound", případně na variace toho pojmu. Jde o stařičkou, ale velice obecnou metodu hledání optimálního řešení. Metoda dává záruku nalezení optima, pokud dostane na hledání dostatečný čas.citovat
#026560
avatar
Mockrát děkuji za radu, vyzkouším to vyhledat.citovat
#026567
avatar
to Johan:
v té ukázce je cyklista který jede do dvou měst a také tam jsou dva, kteří nejedou nikam 7citovat
#026568
avatar
ta metoda "branch and bound" je nejak mimo mé chápání 4citovat
#026572
avatar
Metoda branch and bound sama o sobě je velmi prostá. Jiná otázka je, v jakém vědeckém trojobalu ji dnes na internetu prezentují. O její průhlednosti svědčí to, že jsem si celou metodu bez velkých potíží vybavil, a to jsem lhal se třiceti roky. Z výzkumáku jsem odešel v roce 1975, takže optimalizace už nedělám ne třicet, ale čtyřicet let...
Na své sekernické řešení úlohy jsem se šel ještě jednou podívat a s překvapením jsem zjistil, že na první fázi škrtání extrémů lze plynule navázat. Když v tabulce zůstanou bílé hodnoty, znamená to, že každou z nich mohu bez narušení podmínek úlohy smazat; jak v řádku, tak ve sloupci zatím je pro její smazání prostor. Teprve kdyby smazáním nepodbarvené hodnoty došlo k nepřípustnému podbarvení jiných hodnot, pak by nastala skutečná chyba a musel bych se vrátit krok zpátky. Konkrétně v našem příkladu mi po první fázi zbyly nepodbarvené hodnoty C4, D6 a C9. Jejich postupné mazání nezpůsobilo žádnou poruchu, takže tím nakonec vzniklo zdravé a úplné řešení případu.
Netvrdím, že by to takhle dobře nutně dopadlo pokaždé, ale ta druhá fáze stojí za povšimnutí.
Vzpomínka na moji výzkumnickou éru ve mně probudila zájem o tu úlohu. Nevylučuji, že pro ni vytvořím optimalizační algoritmus s využitím zmíněné metody branch and bound. To na počest naší tehdejší skupině matematických metod a Jirkovi Kubátovi, na kterého jsem si dnes se slzou v oku vzpomněl...
Ale to až jestli na mne přijde ta správná "sedmá chuť".citovat

Strana:  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje