kokonaislukuoptimointimenetelmät
Kokonaislukuoptimointimenetelmät ovat matemaattisia tekniikoita, joita käytetään optimointiongelmien ratkaisemiseen, kun ratkaisun muuttujien on oltava kokonaislukuja. Toisin kuin jatkuvassa optimoinnissa, jossa muuttujat voivat saada minkä tahansa reaaliarvon, kokonaislukuoptimoinnissa vaaditaan diskreettejä arvoja. Tämä rajoitus tekee ongelmista yleensä huomattavasti vaikeampia ratkaista.
Yksi yleisimmistä kokonaislukuoptimointimenetelmistä on haarautumis- ja raja-menetelmä (branch and bound). Tämä algoritmi toimii jakamalla alkuperäisen ongelman
Polyhedraalinen approksimaatio on myös keskeinen käsite. Monet kokonaislukuoptimointiongelmat voidaan muotoilla lineaarisiksi kokonaislukuohjelmiksi, joiden ratkaiseminen liittyy polyedrin
Kokonaislukuoptimointia käytetään laajalti monilla aloilla, kuten operaatiotutkimuksessa, logistiikassa, taloustieteessä ja tietojenkäsittelytieteessä. Tyypillisiä sovelluksia ovat resurssien allokointi,