rajoitusohjelmointi
Rajoitusohjelmointi, tunnettu myösConstraint programming (CP), on ohjelmointiparadigma, jossa ongelma esitetään muuttujien ja niiden arvojoukkojen rajoituksina sen sijaan, että annetaan yksilöllinen vaiheittainen ratkaisu. Tämän lähestymistavan tavoitteena on löytää kaikki tai osa ratkaisuja, jotka täyttävät annetut rajoitteet ja mahdollisesti optimoida jokin tavoitefunktio.
Perusperiaatteet ja malli. CP-ongelma koostuu finitely väljistä muuttujista, joille määritellään aikaisiksi mahdolliset arvot (domiinia). Muuttujien välillä
Käyttövälineet ja tekniikat. Tuloksellisia CP-työkaluja ovat korkean tason mallinnuskielet kuten MiniZinc sekä lukuisat solversit kuten Gecode,
Sovellukset. Rajoitusohjelmointia sovelletaan laajasti ajoitukseen ja resurssien hallintaan, tuotantoprosesseihin, työnkulku- ja tehtäväsuunnitteluun, koulutustaulutukseen sekä reittisuunnitteluun ja
Historia ja asema. CP kehittyi 1980-luvulla CSP- ja rajoitteiden propagoinnin ympärille; siitä on kehittynyt vankka teoreettinen