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 13. 10. 2020 12:19 — Editoval paryk (13. 10. 2020 12:36)

paryk
Zelenáč
Příspěvky: 7
Reputace:   
 

Simplexový algoritmus - zaokrouhlení

Dobrý den,
simplexový algoritmus nezaručí, že výsledek vyjde celočíselně. Zajímalo by mě, jak se výsledek zaokrouhluje, když úloha vyžaduje celé číslo (počet osob, počet ks, atd). Napadají mě 2 možnosti, standardní zaokrouhlení (můžu se ale přes omezující podmínky) nebo zaokrouhlení vždy dolů (to už ale nebude optimální řešení). Případně, zda výsledek účelové funkce se musí přepočítat pro "nové proměnné" nebo se stále uvažuje pro nezaokrouhlené proměnné.
Děkuji

Offline

 

#2 13. 10. 2020 19:23

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Simplexový algoritmus - zaokrouhlení

Ahoj, možná mě někdo opraví, ale mám pocit, že simplexový algoritmus na celočíselné řešení nezafunguje a že žádné zaokrouhlení nemusí obecně dát korektní výsledek.


"Máte úhel beta." "No to nemám."

Offline

 

#3 13. 10. 2020 20:03 — Editoval paryk (13. 10. 2020 20:04)

paryk
Zelenáč
Příspěvky: 7
Reputace:   
 

Re: Simplexový algoritmus - zaokrouhlení

↑ check_drummer:

To vím, že principiálně samotný simplexový algoritmus nezafunguje a nezaručí celé číslo. Mně jde o to, zda existuje nějaký formální závěr, jak při využití (pouze) simplexového algoritmu definovat např. počet kusů či osob, když se po nás chce celé číslo(nejde např. vyrobit necelý počet kusů). Např. x1 = 3,4 a x2= 4,8 zda klasicky zaokrouhlit na 3 a 5 nebo vzít pouze celou část (nelze vyrobit více než nám dává efektivní řešení) tj. 3 a 4. Samozřejmě teď už to není efektivní řešení, ale nejbližší možné.

Offline

 

#4 13. 10. 2020 20:56

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Simplexový algoritmus - zaokrouhlení

Já bych zkusil všechny kombinace a vybral tu nejlepší.

Offline

 

#5 14. 10. 2020 20:57

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Simplexový algoritmus - zaokrouhlení

↑ Stýv:
Těch kombinací může být ale mnoho a někdy i nekonečně mnoho - pokud je ten simplex neomezený.
Ale je možné (a asi tomu tak v praxi často bude), že se to celočíselné řešení nachází v blízkosti toho neceločíselného. Ale nejsem si jist, zda se vždy od toho optimálního liší v každé složce max. o +-1/2, resp. +-1, pak by opravdu pomohlo vhodné zaokrouhlení. Možná tohle jsi měl na mysli.


"Máte úhel beta." "No to nemám."

Offline

 

#6 14. 10. 2020 22:34

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Simplexový algoritmus - zaokrouhlení

↑ check_drummer: Jo, myslel jsem kombinace různých zaokrouhlení.

Offline

 

#7 15. 10. 2020 18:01

check_drummer
Příspěvky: 5559
Reputace:   106 
 

Re: Simplexový algoritmus - zaokrouhlení

↑ Stýv:
Myslím, že to nezabere v některých příapdech, kdy je stěna simplexu skoro rovnoběžná s nadrovinou účelové funkce (lepší je si to nakreslit). Ale na druhou strau možná půjde vymyslet nějaké řešení. Např. si myslím, že hodnota optimálního řešení celočíselného se od neceločíselného bude lišit max. o 1, ovšem složky vektoru řešení celočíselného a neceločíselného se mohou asi lišit hodně (libovolně mnoho).


"Máte úhel beta." "No to nemám."

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson