Täisarvprogrammeerimine
Täisarvprogrammeerimine (Integer Programming) on matemaatilise optimeerimise haru, mis tegeleb piirangutega optimaalse lahenduse leidmisega, kus kõik või osa muutujatest peavad olema täisarvud. See erineb tavalisest lineaarsest programmeerimisest, kus muutujad võivad olla mis tahes reaalarvud. Täisarvude nõue muudab probleemi oluliselt keerulisemaks, kuna see muudab lahendusruumi diskreetseks.
Probleemid, kus muutujad peavad olema täisarvud, tekivad sageli loomulikes olukordades. Näiteks, kui otsustatakse, kas investeerida mingisse
Täisarvprogrammeerimise probleemid on üldjuhul NP-raskusastmega, mis tähendab, et nende lahendamiseks sobivaid tõhusaid algoritme, mis töötaksid kõigi
Täisarvprogrammeerimist kasutatakse laialdaselt erinevates valdkondades, sealhulgas logistikas (nt marsruutide optimeerimine), tootmises (nt ressursiplaneerimine), rahanduses (nt portfelli