Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Постановка задачі лінійного програмування



Задача лінійного програмування формулюється у такому вигляді:

Знайти такі дійсні значення змінних x =(x 1,…, xn), при яких функція мети

Q (x)= p 1 x 1+…+ pnxn ®min (2.3)

набуває мінімальних значень на множині точок, що задовольняють умовам

a 11 x 1+ a 12 x 2+…+ a 1 n xn = b 1,

a 21 x 1+ a 22 x 2+…+ a 2 n xn = b 2, (2.4)

am 1 x 1+ am 2 x 2+…+ amnxn = bm,

x 1³0, x 2³0, …, xn ³0,

де aij, bi, pi Î R.

Множина, задана рівняннями та нерівностями (2.4), називається допустимою областю. Якщо після відкидання однієї з умов допустима область не зміниться, то ця умова – зайва. Допустима область може бути обмеженою та необмеженою, а у вироджених випадках – порожньою множиною. Без порушення загальності можемо вважати, що bi ³0.

У матричному вигляді задачу (2.3), (2.4) можна записати таким чином:

Q (x)= pTx ®min, (2.5)

Ax = b, x ³0, (2.6)

де

, b =(b 1,… bm), x =(x 1,… xn), p =(p 1,… pn).

Якщо у задачі необхідно знайти максимум функції мети G (x)= p 1 x 1+…+ pnxn, то цю задачу можна звести до знаходження мінімуму функції Q (x)= - G (x)=(- p 1) x 1+…+(- pn) xn.

Якщо в умовах на множину допустимих значень є нерівність

ai 1 x 1+ ai 2 x 2+…+ ainxn £ bi,

то її можна замінити рівністю шляхом введення додаткової змінної xn +1:

ai 1 x 1+ ai 2 x 2+…+ ainxn + xn +1= bi.

Аналогічно діємо у випадку, коли нерівностей більше, одержуючи інші додаткові змінні.





Дата публикования: 2015-10-09; Прочитано: 343 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...