Można stosować następujące rodzaje ograniczeń:
Ograniczenia proste - dziedzina funkcji jest ograniczana do wielowymiarowej kostki
Ograniczenia liniowe mogą mieć postać równań i jedno- lub dwustronnych nierówności liniowych.
Przykład 6.3. Ograniczenia w postaci równań liniowych
from biz.sc.math.opt.constraint import * lineq = LinearEquation([[1,1,2],[1,-1,3]], [2,3])
Przykład 6.4. Ograniczenia w postaci jednostronnej nierówności liniowej: lewa strona mniejsza niż prawa strona sides
from biz.sc.math.opt.constraint import * linineq1 = LinearInequality([[1,1,2],[1,-1,3]], [2,3])
Powyższe moża również wprowadzić jako
from biz.sc.math.opt.constraint import * linineq1 = LinearInequality([[1,1,2],[1,-1,3]], [2,3], TRUE)
Zbiór ograniczeń jest reprezentowany jako obiekt ArrayList. Wszystkie ograniczenia są elementami listy.