Skip to main content

Co je to celé číslo lineárního programování?

Problémy s lineárním programováním na celé číslo se objevují při pokusu o řešení lineárních systémů a zároveň určují, že všechny neznámé proměnné musí být celá čísla nebo celý počet.Lineární systémy jsou sady rovnic, které popisují situaci, pro kterou se programátor pokouší najít řešení.Obvykle se skládají z jedné rovnice, která musí být maximalizována nebo minimalizována a jedna nebo více omezující rovnici, která omezuje neznámé proměnné.Aby byl systém lineární, musí být každé omezení lineární rovnicí;To znamená, že nesmí obsahovat žádné případy neznámé proměnné s exponenty většími než jeden.

Pravidelné lineární systémy mohou být snadno vyřešeny pomocí počítače.Program může identifikovat řešení nalezením derivátu a jeho nastavením rovnou nule.Poté může ověřit, že bod je maximální nebo minimum kontrolou jeho okamžitého sousedství funkce.Pokud je derivát definován v každém bodě podél funkce, má počítač pouze omezený počet možných řešení, které je třeba zkontrolovat.To znamená, že problém zůstává stejný, ale odpověď musí sestávat z celočíselných hodnot pro neznámé hodnoty: musí to být celá čísla.Někdy to znamená, že řešení bude ve srovnání s případem, kdy jsou povoleny zlomky, suboptimální;Je však reflexní skutečného světa, ve kterém položky často přicházejí v diskrétních jednotkách.Díky tomu je celočíselné lineární programování důležité pro obchodní aplikace, protože firmy chtějí maximalizovat zisky co nejvíce, ale nemohou se rozhodnout prodat zlomek produktu.-kompletní.To znamená, že čas, který je nezbytný pro to, aby počítač vyřešil systém, je neurčitá.S integer omezeními nemohou počítače používat nástroj derivátu, protože neexistuje žádná záruka, že nulový bod derivátu klesne na celé číslo.Řešením bude celé číslo s nejvyšší nebo nejnižší hodnotou ze všech celých čísel, takže počítač je musel zkontrolovat všechny mdash;Proces, který by mohl trvat nekonečné množství času.

programátoři vyvinuli heuristiku nebo metody řešení problémů, aby se vypořádali se složitostí těchto problémů.Jednou z způsobů řešení problémů s lineárním programováním celého celého programu je algoritmus větev a vázání, ve kterém počítač řeší řadu problémů souvisejících s původním způsobem, aby se dostupné rozsah hodnot zúžil na jedno řešení.Pro složité problémy to však může trvat dlouho.