Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Задача лінійного програмування формулюється у такому вигляді:
Знайти такі дійсні значення змінних 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!