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

В задаче линейного программирования (ЗЛП) требуется найти экстремум (максимум или минимум) линейной целевой функции f( ):

 

max (min) f( ) = c1x1 + c2x2 + … + cnxn (9)

 

при ограничениях (условиях):

a11x1 + a12x2 + … + a1nxn { ,=, } b1,

a21x1 + a22x2 + … + a2nxn { ,=, } b2, (10)

……………………………………

am1x1 + am2x2 + … + amnxn { ,=, } bm,

xj 0, j= , (11)

где аij, bi, cj (i = ; j = ) – заданные постоянные величины.

 

Систему ограничений (10) называют функциональными ограничениями ЗЛП, а ограничения (11) – прямыми.

Вектор = (x1, x2, …, хn), удовлетворяющий системе ограничений (10), (11), называется допустимым решением, или планом задачи линейного программирования, т.е. ограничения (10), (11) определяют область допустимых решений, или планов задачи линейного программирования (область определения ЗЛП).

План (допустимое решение), который доставляет максимум или минимум целевой функции (9), называется оптимальным планом (оптимальным решением) ЗЛП.

Канонической формой записи задачи линейного программирования

(КЗЛП) называют задачу вида (запись с использованием знаков суммирования):

Найти

max f ( ) = (12)

при ограничениях

, (13)

хj 0, bi 0, i= , j= . (14)

Векторная форма записи КЗЛП имеет вид:

Найти

max f ( ) =

при ограничениях

1x1 + 2x2 + … + nxn = ,

0,

где = (с1, с2, … сn), = ( х1, х2,…хn),

скалярное произведение векторов , ;

i и – вектор – столбцы:

 

1 = , 2= , … , n= , = .

Матричная форма записи КЗЛП:

max

при условиях

А =В, 0

Здесь = (c1, с2,..., сп) – вектор-строка; А = (аij) – матрица размерности (m n), столбцами которой являются вектор-столбцы j,

 

- вектор – столбец, - вектор – столбец.

 

Приведение ЗЛП к каноническому виду осуществляется введением в левую часть соответствующего ограничения вида (10) k-й дополнительной переменной xn+k со знаком (-) в случае ограничения типа и знаком (+) в случае ограничения типа .

К математическим задачам линейного программирования приводят исследования конкретных производственно-хозяйственных ситуаций, которые в том или ином виде интерпретируются как задачи об оптимальном использовании ограниченных ресурсов (задача о смесях, рационе).

Задача о смесях. Октановое число автомобильного бензина А-76 должно быть не ниже 76, а содержание серы в нем – не более 0,3%. Для производства такого бензина используется четыре компонента. Данные о ресурсах компонентов, их себестоимости, октановом числе и содержании серы приведены в таблице 1.

 

Таблица 1 – Исходные данные для задачи о смесях

 

Характеристика Компонент автомобильного бензина
№ 1 № 2 № 3 № 4
Октановое число
Содержание серы, % 0,35 0,35 0,3 0,2
Ресурсы, т
Себестоимость, ден.ед./т

 

Найти, сколько тонн каждого компонента следует использовать для получения 1000 т автомобильного бензина А-76, чтобы его себестоимость была минимальной.

Решение. Сформулируем экономико-математическую модель задачи. Обозначения: пусть Xj (j = 1,2,3,4) – количество в смеси компонента с номером j. Критерий оптимальности – «минимум себестоимости»:

 

min f( )=40x1+45x2+60x3+90x4,

x1+x2+x3+x4,=1000, (1а)

68x1+72x2+80x3+90x4, 76 1000, (2а)

0,35x1+0,35x2+0,3x3+0,2x4, 0,3 1000, (3а)

x1 700,

x2 600,

x3 500,

x4 300,

xj 0, j=1,2,3,4.

Функциональное ограничение (1а) отражает необходимость получения заданного количества смеси (1 000 т), (2а) и (3а) – ограничения по октановому числу и содержанию серы в смеси, остальные – ограничения на имеющиеся объемы соответствующих ресурсов.

Полученная задача относится к линейному программированию. Она решается симплекс-методом. В результате решения получается оптимальное решение.

Т,

Подставляя найденное решение в целую функцию, находим минимальную себестоимость:

=40 571+45 0+60 143+90 286=57 160,0 (ден. ед.),

Использование ограниченных ресурсов.

На строящуюся дорогу необходимо вывезти 20 000 м3 каменных материалов. Имеется три карьера с запасами 8 000 м3, 9 000 м3 и 10 000 м3. Для погрузки материалов используются экскаваторы, имеющие производительность 250 м3 в смену в карьерах 1 и 2 и 500 м3 в смену в карьере 3. На погрузку материалов для экскаваторов выделен общий лимит 60 машино-смен.

Для перевозки 10 000 м3 материалов из карьера 1 требуется 1 000 автомобиле-смен, из карьера 2 – 1 350, из карьера 3 – 1 700 автомобиле-смен. Требуется найти оптимальный план перевозок по критерию минимума транспортных затрат.

Решение. Сформулируем экономико-математическую модель задачи. Примем за единицу измерения количества материалов 10 000 м3.

Пусть х1 - объем добычи материалов в карьере 1, х2 – в карьере 2,

х3 – в карьере 3. Минимизировать транспортные затраты:

 

min f( )=1000x1+1350x2+1700x3,

при ограничениях

x1+x2+x3,=2,0; (1а)

40x1+40x2+20x3 60; (2а)

0 x1 0,8; (3а)

0 x2 0,9; (4а)

0 x3 1,0. (5а)

 

Условие (1а) отражает потребность в материалах, (2а) – ограничение по балансу ресурса «фонд рабочего времени экскаваторов». Условия (3а)-(5а) отражают ограниченность запасов материалов в соответствующих карьерах. Получена задача ЛП; решение ее симплекс-методом позволит найти оптимальный план:

=0,8 (8000 м3)

=0,2 (2000 м3); =1,0 (10000 м3).

Таким образом, из карьера 1 следует вывезти 8 000 м3 материалов, из карьера 2 – 2 000 м3, из карьера 3 – 10 000 м3 при минимальных транспортных затратах

f(X*) = 1 000 0,8 + 1350 0,2 + 1 700 1,0 = 2 770 (автомобиле-смен).

Экономическая постановка сельскохозяйственной задачи.

Фермерское хозяйство занимается возделыванием только двух культур (зерновых и сахарной свеклы), располагая следующими ресурсами: пашня - 5 га, труд - 300 чел. – дней. Цель производства - получение максимального объема валовой продукции в стоимостном выражении. Требуется найти оптимальное сочетание посевных площадей культур.

Нормы затрат ресурсов и выхода продукции приведены в таблице 2.

Таблица 2 - Нормы затрат и выхода продукции в хозяйстве

 

Культура Затраты ресурсов на 1 га посева Выход валовой продукции с 1 га, тыс. руб.
труда, чел.-дн. пашни, га
Зерновые культуры (х1)
Сахарная свекла (х2)

 

Критерием оптимальности (показателем оценки качества варианта решения) является макси­мум стоимости валовой продукции. Этот максимум дол­жен достигаться при использовании ограниченных ре­сурсов пашни и труда. Ука­занные ресурсы выступают в качестве ограничивающих условий задачи, а показатели, приведенные в таблице 2, являются технико-экономическими коэффициентами (коэффициентами затрат и выпуска продукции). Задача является многовариантной, поскольку имеется множество допустимых вариантов сочетаний посевных площадей двух культур.

Для определения варианта, обеспечиваю­щего экстремальное (в данном случае максимальное) значение целевой функции, пересмотр всех возможных вариантов сочетания площадей неэффективен из-за большой трудоемкости. При реальном достаточно большом чис­ле культур, ресурсов и дополнительных условий расчет всех вариантов практически невозможен.

Исходя из ло­гических рассуждений можно предложить, что всю площадь необходимо занять той культурой, которая обеспечивает наибольший выход валовой про­дукции с 1 га (в данном случае сахарной свеклой). Но для возделывания 5 га сахарной свеклы потребовалось бы 5 150=750 чел. – дн., что значительно превы­шает наличные ресурсы труда. Необходимость одно­временного учета всех ресурсов еще более усложняет задачу.

Для нахождения оптимального варианта решения методами линейного программирования необходимо математически формули­ровать (описать) условия и ограничения задачи.

Математическая формулировка задачи линейного программирования.

В нашем примере неизвестными ве­личинами являются посевные площади зерновых культур и сахарной свеклы в гектарах (х1 и х2). Критерий оптимальности - стоимость валовой продукции - оп­ределяется как сумма произведений стоимости продук­ции с 1 га на посевные площади (тыс. руб.):

Zmax=4x1+10x2.

Максимум целевой функции должен быть достиг­нут при соблюдении следующих условий:

1. Общая площадь зерновых культур и сахарной свеклы не должна превышать площади пашни, га:

x1+x2 5.

2. Затраты труда не долж­ны быть больше наличных ресурсов (чел. – дн.):

30x1+150x2 300.

3. Площади не могут быть отрицательными величи­нами:

х1 0, х2 0.

Таким образом, условия задачи выражаются в виде следующей системы неравенств:

x1+x2 5;

30x1+150x2 300;

x1 0; x2 0.

Целевая функции: Zmax=4x1+10x2.

Приведенные неравенства называют ограничениями экстремальной задачи линейного программирования.Число ограничений в задачах может быть очень боль­шим – от десятков до многих сотен и тысяч.

В целевую функцию и систему ограни­чений переменные х1 и х2 входят только в первой степе­ни, то есть все математические соотношения являются линейными. Таким образом, рассматриваемый пример относится к задачам линейного программирования.

При формулировке ограничений в задаче не должно быть противоречивых условий. На­пример, если одновременно ввести условия: площадь зерновых культур не менее 3 га и сахарной свеклы не менее 4 га, то задача станет неразрешимой, так как име­ется лишь 5 га пашни.

 









Дата добавления: 2015-08-14; просмотров: 1045;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.03 сек.