Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 24. 04. 2016 12:42

austenka
Zelenáč
Příspěvky: 3
Reputace:   
 

Lin. programování - distribuční problém - MS Excel Řešitel

Ahoj všichni!

Na seminární práci musím zpracovat nějaký problém z lineárního programování a vymyslela jsem si plánování směn docházky. Představovala jsem si to tak, že budu mít nějaký daný počet zaměstnanců, které musím rozhodit na různá pracovní místa tam, kde budou nejvíce potřeba. (Například brigádníky budu posílat roznášet letáky v různých časech na různá místa)

V následující tabulce mám obodovanou "rušnost" jednotlivých míst v časech (5=nejrušnější - 0=žádný provoz)

//forum.matweb.cz/upload3/img/2016-04/92983_MF%2Bru%25C5%25A1nost.JPG

Vpravo mám sumu řádků, dole sumu sloupců, v rohu (89) je suma všech bodů.

Podle této rušnosti bych chtěla rozdělovat ty zaměstnance na jednotlivé pozice - tam kde bodování 0=žádný zaměstnanec, kde 5=nejvíc zaměstnanců. Logicky tedy pokud bude k dispozici 89 zaměstnanců, měli by se rozhodit přesně jako jsou body v té tabulce rušnosti. Cílem pak je, pokud by bylo k dispozici více zaměstnanců, rozhodit je minimálně tak, jak je to v rušnosti, a pokud by jich bylo méně, jejich rozmístění co nejvíce přiblížit rušnosti.

Zde jsou podmínky, které jsem zadala do řešitele, kde mi jsou jasné:
Měněná pole jsou nezáporná a celá čísla
Suma všech rozmístěných zaměstnanců (opět u žluté tabulky vlevo dole K17) = počtu zaměstnanců, kteří jsou k dispozici (zde např. 60 na G2)

//forum.matweb.cz/upload3/img/2016-04/93717_MF%2B%25C5%2599e%25C5%25A1itel.JPG

Bohužel teď už nevím jak dál.
Původně jsem si myslela, že pokud nastavím účelovou funkci jako maximální skalární součin rušnosti x rozmístěných zaměstnanců, tak se mi ty zaměstnanci rozhodí tak, jak potřebuji. Ale pochopila jsem, že při mém požadovaném rozmístění skalární součin maximální není..

Snažím se tedy vymyslet jakou účelovou funkci a jaké omezující podmínky musím nastavit, aby to rozmístění zaměstnanců respektovalo tu mou tabulku rušnosti?

Byl by mi prosím někdo schopný poradit, jak dál?
Je to vůbec možné něco takového vyřešit? (Žádné takové zadání jsem nedostala, měli jsme si něco zajímavého vymyslet sami)

Moc děkuji za všechny rady!

Offline

 

#2 26. 04. 2016 23:34

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: Lin. programování - distribuční problém - MS Excel Řešitel

Zdravím,

mně se to zda dost komplikované, pokud neuvažuješ žádné omezení pracovních podmínek (že denně odpracuje jen 8 hodin, nebo, že za některé hodiny se platí jinak, než za jiné). Snad by pomohlo jednotlivé směny zatížit příplatkem.  Potom bys mohla mít pouze omezený počet pracovníků, stejný pracovník bude pracovat ráno, odpoledne a večer.

Jako účelovou funkci můžeš nastavit součet absolutních odchylek (nebo součet čtverců) požadovaného stavu a skutečného stavu pracovníků, ten se musí minimalizovat, tedy že co nejblíž pokrýváš požadavky. Nebo minimalizovat odměny pracovníkům. Ale raději bych vymýšlela jinou formulaci úlohy, ta Tvoje se mi moc nezdá ani jako praktická.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson