kokonaislukiohjelmoinnin
Kokonaislukiohjelmointi (integer programming, IP) on optimoinnin ala, jossa päätösmuuttujat rajoitetaan ottamaan kokonaisluku- tai binääriarvoja. Tyypillisesti tavoitteena on minimoida tai maksimoida lineaarinen tavoite c^T x, ja ratkaisut sijaitsevat soveliaiden lineaaristen rajoitteiden sisällä.
Yleisessä muodossa ongelma esitetään usein seuraavasti: minimoidaan tai maksimisoidaan c^T x, s.t. Ax ≤ b, x ∈ Z^n,
Kokonaislukiohjepäteot tunnetaan laajasti osana tehollisinta lineaarista ohjelmointia (MILP) ja niiden ratkaisuun käytetään erilaisia menetelmiä, kuten branch-and-bound,
Sovellukset kattavat monia aloja, kuten tuotannon suunnittelu, aikataulutus, logistiikka ja verkko-optimointi. Esimerkkejä ovat reitin- ja sijoitteluongelmat,
Historia ulottuu 1950- ja 1960-luvuille, jolloin kehitettiin varhaisia katkaisu- ja haaritusmenetelmiä sekä MILP-linjauksen ratkaisuja. Nykyisin kokonaislukiohjepäteot