Táto vysokoškolská učebnica oboznamuje čitateľa so základnými úlohami a algoritmami z vednej oblasti označenej ako diskrétna optimalizácia. Je určená predovšetkým študentom informatických odborov ako úvod do problematiky optimalizácie. Pre vybraté úlohy neceločíselného a celočíselného lineárneho programovania, ako aj pre úlohy nelineárne, sme vybrali zostavu základných metód ich riešenia a tie podávame čitateľovi počínajúc princípom, cez vysvetlenie algoritmu, až k spôsobu jeho implementácie v jazyku Java.