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

Знакомство с особенностями построения математических моделей задач линейного программирования. Характеристика проблем составления математической модели двойственной задачи, обзор дополнительных переменных. Рассмотрение основанных функций новых переменных.

Рубрика Математика
Вид задача
Язык русский
Дата добавления 01.06.2016
Размер файла 656,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

Условие задачи №1

Задача о выборе оптимальных технологий

Продукция в цехе может производиться n различными способами Tj (n=3). Для производства продукции могут использоваться ресурсы: рабочая сила, сырьё (сталь, древесина, цветные металлы), электроэнергия. Обозначения:

xj - время использования технологического способа Tj при производстве продукции (j=1,2,3);

bi - объем ресурса Ri (i=1,2,3);

aij - расход ресурса Ri за единицу времени по технологии Tj;

A - годовое плановое задание по выработке продукции (ден. ед.);

cj - производительность технологии Tj (в денежных единицах за единицу времени работы по данной технологии);

lj - затраты на изготовление продукции в единицу времени по технологии Tj (денежных единицах).

Налагаются ограничения по объемам bi ресурсов (вида ) и по плановому выпуску A продукции (вида ).

Возможны три критерия f1, f2, f3 оптимальности плана X=(x1,…,xn) применения каждого технологического способа:

а) f1 - наибольший объем выпускаемой продукции по всем технологиям (ден. ед.);

б) f2 - наименьшие затраты на выполнение планового задания (ден. ед.);

в) f3 - наибольшая конечная прибыль от выпуска продукции с учетом затрат на изготовление продукции (ден. ед.).

В табл. 1 представлены объемы bi ресурсов Ri, их расход aij в единицу времени для каждой технологии, плановое задание A, производительности cj технологий Tj и затраты lj.

Задание

1. Заполнить таблицу 1 числовыми данными своего варианта и составить математические модели задачи по трем критериям оптимальности, сопровождая построение подробными пояснениями.

2. Дать математические постановки задач.

3. Привести полученные три математические модели к каноническому виду. Указать экономический смысл дополнительных (балансовых) переменных.

Таблица 1

Ресурсы

Технологические способы

Объем ресурсов

T1

T2

T3

Рабочая сила, чел-ч

12

10

8

684

Сырье, т

6

5

3

690

Электроэнергия, кВт ч

4

2

3

558

Производительность технологического способа, ден. ед.

51

38

42

5370

Затраты в ед. времени работы по технологическому способу, ден. ед.

35

19

24

Решение

а) Пусть требуется реализовать первый критерий f1 оптимальности плана X=(x1,…,xn), т.е. объем выпускаемой продукции по всем технологиям должен быть наибольшими. Поскольку x1, x2, x3 время использования технологического способа T1, T2, T3, соответственно, то объем использования каждого ресурса в соответствии с таблицей будет равен:

При этом потребление каждого ресурса не должно превышать их объемов, т.е. 684, 690, 558, соответственно. Таким образом, связь между потреблением ресурсов и их объемами выражается следующей системой неравенств:

Учитывая производительность каждого технологического способа, найдем объем всей выпускаемой продукции

F = 51x1 + 38x2 + 42x3 (ден. ед.) (2)

Добавляя сюда условия неотрицательности

(3)

Сформулируем математическую модель задачи по критерию №1:

Найти такой план использования технологических способов X=(x1, x2, x3), который удовлетворяет системе (1) и условиям (3), при которых целевая функция (2) принимает максимальное значение.

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

Новые переменные имеют следующий смысл: x4 - количество неиспользуемой рабочей силы, x5 - количество неиспользуемого сырья, x6 - количество неиспользуемой электроэнергии.

б) Пусть требуется реализовать второй критерий f2 оптимальности плана X=(x1,…,xn), т.е. затраты на выполнение планового задания должны быть наименьшими. В отличие от выше рассмотренной задачи, здесь добавляется дополнительное условие, т.е. кроме ограничений по объемам ресурсов налагаются условия по плановому выпуску продукции. Учитывая производительность каждого технологического способа и годовое плановое задание по выработке продукции, по данным табл. 1 получим ограничение 51x1 + 38x2 + 42x3 ? 5370. Таким образом, система ограничений будет иметь вид

С учетом затраты в единицу времени работы по технологическому способу, целевая функция (затраты на выполнение планового задания) будет иметь вид

F = 35x1 + 19x2 + 24x3 (ден. ед.)

Сформулируем математическую модель задачи по критерию №2:

Найти такой план использования технологических способов X=(x1, x2, x3), удовлетворяющий системе (5) и условиям (6), при которых целевая функция (7) принимает минимальное значение.

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

Новые переменные имеют следующий смысл: x4 - количество неиспользуемой рабочей силы, x5 - количество неиспользуемого сырья, x6 - количество неиспользуемой электроэнергии, x7 - количество продукции, выработанной сверх плана.

в) Пусть требуется реализовать третий критерий f3 оптимальности плана X=(x1,…,xn), т.е. конечная прибыль от выпуска продукции с учетом затрат на изготовление продукции должна быть наибольшей. В отличие от случая а), целевая функция будет иметь вид

,

F = 16x1 + 19x2 + 18x3

математический линейный программирование

Сформулируем математическую модель задачи по критерию №3:

Найти такой план использования технологических способов X=(x1, x2, x3), удовлетворяющий системе (1) и условиям (3), при которых целевая функция (9) принимает максимальное значение.

В каноническом виде задача формулируется следующим образом: найти максимум целевой функции (9) при ограничениях

Новые переменные имеют следующий смысл: x4 - количество неиспользуемой рабочей силы, x5 - количество неиспользуемого сырья, x6 - количество неиспользуемой электроэнергии.

2. Графическое решение задачи линейного программирования

Условие задачи №2

Задача о выборе оптимальных технологий

Предприятие выпускает продукцию вида P1 и P2, на изготовление которой используется сырье S1, S2, S3. Известны:

bi - запасы сырья; aij - нормы расхода сырья Si (i=1,2,3) на производство единицы продукции (j=1,2); cj - себестоимость единицы продукции Pj; pj - оптовая цена единицы Pj.

Определить оптимальный план X=(x1,x2) производства продукции P1 и P2, при котором при имеющемся количестве сырья можно получить наибольшую прибыль.

Задание

1. Записать числовые данные таблицу и составить математическую модель задачи.

2. Решить задачу графическим методом.

3. Дать экономическое истолкование оптимальному решению и наибольшему значению целевой функции и выяснить, какие виды сырья израсходованы полностью.

4. Определить аналитически и графически, можно ли произвести 3 ед. продукции P1 и 2 ед. продукции P2.

Таблица 2.

Сырье

Продукция

Запасы сырья

P1

P2

S1

2

3

28

S2

4

3

32

S3

8

4

55

Себестоимость, cj, ден. ед.

2

3

Оптовая цена, pj, ден. ед.

5

7

Решение

Пусть x1, x2, - количество продукции вида P1 и P2. Тогда будет израсходовано сырья S1: x1+x2, сырья S2: x2, сырья S3: x1. С учетом запасов сырья, система ограничений будет иметь следующий вид

Целевая функция (прибыль) будет иметь вид

,

или, учитывая данные таблицы,

F = 3x1 + 4x2. (13)

Таким образом, математическая модель задачи формулируется следующим образом:

Требуется найти такой план выпуска продукции X=(x1, x2, x3), удовлетворяющий системе (11) и условиям (12), при которых целевая функция (13) принимает максимальное значение.

Построим многоугольник решений (см. рис. 1). Для этого на плоскости в системе координат x1Ox2 изобразим граничные прямые: (I) 2x1+3x2=28, (II) 4x1+3x2=32, (III) 8x1+4x2=55. С учетом условий (12), многоугольник решений будет иметь вид фигуры, заштрихованной на рис. 1. Далее строим линии уровня целевой функции (13). При F=0 линия уровня проходит через начало координат. Затем, например, построим линию уровня F=4, т.е. 3x1+4x2=4. Ее расположение указывает на направление возрастания целевой функции (градиент целевой функции, вектор ). Двигая линию уровня, т.е. прямую, целевой функции в направлении вектора , найдем ее самое крайнее положение, при котором она проходит через точку B. Таким образом, оптимальное решение задачи будет находиться в угловой точке B, находящейся на пересечении прямых (I) и (II), т.е. координаты точки B определяются решение системы уравнений

Отсюда находим, что x1=2, x2=8, т.е. B(2;8). Максимальное значение целевой функции равно Fmax=3Ч2+4Ч8=38.

Итак, Fmax=38 при оптимальном решении x1=2, x2=8, т.е. максимальная прибыль в 38 ден. ед. может быть достигнута при производстве 2 ед. продукции П1 и производстве 8 ед. продукции П2.

Отметим, что при найденном оптимальном плане, сырье S1 и S2 расходуются полностью.

Можно ли произвести 3 ед. продукции P1 и 2 ед. продукции P2? Да, можно. Поскольку при x1=3 и x2=2 все три неравенства выполняются

то такой план является допустимым, но не является оптимальным. На графике (см. рис.1) предложенному плану соответствует точка E(3;2), которая входит в многоугольник допустимых решений, но отличается от оптимального решения, т.е. от точки B.

3. Симплексный метод решения задачи линейного программирования

Условие задачи №3

Задача о выборе оптимальных технологий

На предприятии выпускается n видов Pj (j=1, 2,…, n). При ее изготовлении используются ресурсы R1, R2, R3, размеры допустимых затрат ресурсов ограничены величинами b1, b2, b3. Расход ресурса Ri (i=1,2,3) на производство единицы продукции Pj равен aij. Прибыль от реализации единицы продукции Pj равна cj ден. ед.

Необходимо найти оптимальный план выпуска продукции каждого вида с учетом имеющихся ограниченных ресурсов, который обеспечивал бы предприятию максимальную прибыль.

Задание

1. Записать математическую модель задачи.

2. Привести модель к каноническому виду и заполнить симплексную таблицу.

3. Построить исходное опорное решение, проверить его на оптимальность и, последовательно улучшая с помощью симплексных преобразований, найти оптимальное решение Xопт и fнаиб(Xопт).

4. Дать экономическое истолкование оптимального решения Xопт и наибольшего значения целевой функции fнаиб(Xопт).

Решение

Исходные данные запишем в виде таблицы

Таблица 3

Сырье

Продукция

Запасы сырья

P1

P2

P3

R1

15

20

25

1200

R2

2

3

2,5

150

R3

35

60

60

3000

Прибыль от реализации единицы продукции, cj, ден. ед.

300

250

450

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

Требуется найти такой план выпуска продукции X=(x1, x2, x3), удовлетворяющий системе

(14)

и условиям

x1 ? 0, x2 ? 0, x3 ? 0,

при которых целевая функция

F = 300x1 + 250x2 + 450x3

принимает максимальное значение.

F = 300x1 + 250x2 + 450x3 max

Перейдем к каноническому виду системы ограничений:

Перепишем систему ограничений в векторной форме:

A1x1 + A2x2 + A3x3 + A4x4 + A5x5 + A6x6 = B

Где

За базис векторов выбираем систему векторов A4, A5, A6, т.к. эти векторы единичные и линейно независимые. Другими словами, в качестве базисных векторов выбираем переменные x4, x5, x6. Приравняв нулю свободные переменные x1=x2=x3=0, получим первоначальный опорный план:

X0 = (0; 0; 0; 1200; 150; 3000).

Для проверки на оптимальность этого опорного плана составим первую симплекс-таблицу:

Таблица 4

Оценочная строка вычисляется следующим образом: F0=CбB=0, D1=CбA1-c1=-300, D2=CбA2-c2=-250, D3=CбA3-c3=-450. Для базисных векторов оценки равны нулю.

Поскольку все оценки Dj отрицательные, следовательно, первоначальный план не является оптимальным. В качестве разрешающего элемента выберем число 25, стоящее на перекрестке третьего столбца (в этом столбце самая маленькая оценка, -450) и первой строки (здесь 1200/25<150/2,5<3000/60). Это означает, что вектор A3 нужно включить в базис, а вектор A4 исключить. Составим новую симплекс-таблицу. Для этого все элементы разрешающей строки разделим на 25 и с помощью этой строки получим нули в разрешающем столбце, т.е. прибавим первую преобразованную стоку ко второй, предварительно умножив ее на -2,5, прибавим первую преобразованную стоку к третьей, предварительно умножив ее на -60, и т.д.

Таблица 5

Во второй симплекс-таблице получен новый опорный план:

X1 = (0; 0; 48; 0; 30; 120),

Которому соответствует новое значение целевой функции F1=F(X1)=21600. Однако в последней строке есть отрицательная оценка, следовательно, полученный опорный план не является еще оптимальным.

Преобразуем симплекс-таблицу еще раз. Для этого в качестве разрешающего элемента возьмем число 0,5, стоящее на перекрестке первого столбца (в этом столбце находится отрицательная оценка) и второй строки (здесь 30/0,5<48/0,6, -1 не учитываем). Таким образом, вектор A5 исключается из базиса, а вектор A1 включается. Составляем третью симплекс-таблицу.

Таблица 6

Итак, в последней строке все оценки положительные. Следовательно, опорный план

X2 = (60; 0; 12; 0; 0; 180),

является оптимальным и ему соответствует значение целевой функции

Fmax=F(X2)=23400.

Таким образом, для того чтобы предприятию получить максимальную прибыль нужно выпускать 60 ед. продукции П1 и 12 ед. продукции П3, а продукцию П2 вообще не выпускать. При таком плане ресурсы R1 и R2 будут реализовываться полностью, а ресурс R3 будет реализовываться не полностью, здесь будет оставаться остаток 180 ед. При осуществлении такого плана, предприятие получит наибольшую прибыль в размере 23400 ден. ед.

4. Двойственные задачи

математический линейный программирование

Условие задачи №4

Для задачи о выборе оптимальных технологий (см. задачу №3) требуется:

1. Сформулировать в экономических терминах двойственную задачу.

2. Составить математическую модель двойственной задачи, указав смысл двойственных переменных системы ограничений и целевой функции.

3. Используя оптимальное решение Xопт задачи №3 и соответствие между парами двойственных переменных прямой и двойственной задач, найти компоненты оптимального решения Yопт двойственной задачи и значение целевой функции Tmin в двойственной задаче.

4. Дать экономическое истолкование величине Tmin, значениям основных и дополнительных переменных в оптимальном решении Yопт двойственной задачи. Указать наиболее дефицитный и недефицитный (избыточный) ресурсы, если они имеются.

5. Пусть ресурсы взаимозаменяемы и из производства исключается Db1=2 единицы ресурса R1. Определить на сколько может уменьшиться максимальный доход (величина D1fmax). Найти, сколько единиц ресурсов R2 и R3 нужно ввести дополнительно в производство, чтобы компенсировать возможный убыток.

Решение

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

Составим математическую модель двойственной задачи. Выпишем расширенную матрицу системы, в которую включим основную матрицу системы A, столбец свободных членов B и строку коэффициентов целевой функции C:

Транспонируем матрицу A1:

Сформулируем двойственную задачу на основании полученной матрицы и условия неотрицательности переменных. Найти такой набор цен ресурсов Y=(y1,y2,y3), при котором общие затраты на ресурсы (целевая функция) будут минимальными

T = 1200y1 + 150y2 + 3000y3,

при условии, что затраты на ресурсы при производстве каждого вида продукции будут не менее прибыли (выручки) от реализации этой продукции

Если прямая ЗЛП имеет оптимальный план X, то Y=CбD-1 является оптимальным планом двойственной задачи. Здесь Cб=(c1,c2,…,cr) - вектор-строка, составленная из коэффициентов при базисных переменных целевой функции; D-1 - матрица, обратная матрице D, составленной из компонент векторов A1, A2,…,Ar. таким образом. если найти симплекс-методом оптимальный план прямой задачи, то зная Cб и D-1 можно найти оптимальный план двойственной задачи. Для определения Cб и D-1 можно использовать последнюю симплекс-таблицу. Более тог, по этой таблице можно сразу определить произведение CбD-1, поскольку компоненты этого плана совпадают с соответствующими элементами последней оценочной строки плюс cj, т.е. yj=Dj+cj.

В последней симплекс-таблице задачи №3 базисом являются векторы A1, A3, A6, тогда по первой симплекс-таблице находим

Обратная матрица D-1 образуется из коэффициентов последней симплекс-таблице, стоящих в столбцах A4, A56, A6 (являющихся единичными в исходной симплекс-таблице):

Поскольку, в соответствие с симплекс-таблицей, Cб=(300; 450; 0), то

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

В соответствии с первой теоремой двойственности, если одна из пары двойственных задач обладает оптимальным планом, то и другая обладает оптимальным планом, причем Fmax=Tmin. В нашем случае

Tmin = Fmax = 23400

т.е. общие затраты на ресурсы при производстве каждого вида продукции при оптимальном плане совпадает прибылью от реализации этой продукции.

Сырье R1 и R2 по оптимальному плану полностью использовано () и объективно обусловленные оценки этого сырья ненулевые (), а сырье R3 использовано не полностью используется в оптимальном плане () и объективно обусловленная оценка этого сырья нулевая ().

Таким образом, сырье R1 и R2 будет дефицитным (т.е. полностью используемым). При этом сырье R2 будет наиболее дефицитным, т.к. ее оценка самая высокая. Сырье R3 будет не дефицитным и поэтому ее оценка равна нулю.

Дополнительные переменные двойственной задачи y4, y5, y6, представляют разность между затратами на сырье для производства из них единицы продукции и ценами cj продукции Pj. По оптимальному плану в исходной задаче следует производить только продукцию P1 и P3 () и превышение затрат на сырье над ценой реализации равно нулю, т.е. дополнительные переменные .

Если из производства исключается Db1=2 единиц продукции R1, то максимальный доход уменьшится на величину

Поскольку , то для компенсации возможного убытка в производство нужно ввести дополнительно

единиц ресурса R2.

Размещено на Allbest.ru


Подобные документы

  • Сущность линейного программирования. Изучение математических методов решения экстремальных задач, которые характеризуются линейной зависимостью между переменными и линейной целевой функцией. Нахождение точек наибольшего или наименьшего значения функции.

    реферат [162,8 K], добавлен 20.05.2019

  • Геометрический смысл решений неравенств, уравнений и их систем. Определение понятия двойственности с помощью преобразования Лежандра. Разбор примеров нахождения переменных или коэффициентов при неизвестных в целевой функции двойственной задачи.

    дипломная работа [2,6 M], добавлен 30.04.2011

  • Общее понятие вектора и векторного пространства, их свойства и дополнительные структуры. Графический метод в решении задачи линейного программирования, его особенности и область применения. Примеры решения экономических задач графическим способом.

    курсовая работа [1,2 M], добавлен 14.11.2010

  • Предназначена библиотеки "simplex" для оптимизации линейных систем с использованием симплексного алгоритма. Построение экономико-математической модели формирования плана производства. Основные виды транспортных задач, пример и способы ее решения.

    курсовая работа [477,9 K], добавлен 12.01.2011

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

    контрольная работа [55,9 K], добавлен 16.02.2011

  • Задача целочисленного линейного программирования, приведение к канонической форме. Общие идеи методов отсечения. Алгоритм Гомори для решения целочисленных задач линейного программирования. Понятие правильного отсечения и простейший способ его построения.

    курсовая работа [67,5 K], добавлен 25.11.2011

  • История зарождения и создания линейного программирования. Транспортная задача. Общая постановка, цели, задачи. Основные типы, виды моделей. Методы составления начального опорного плана. Понятие потенциала и цикла. Задача, двойственная к транспортной.

    курсовая работа [166,7 K], добавлен 17.07.2002

  • Основные понятия математического моделирования, характеристика этапов создания моделей задач планирования производства и транспортных задач; аналитический и программный подходы к их решению. Симплекс-метод решения задач линейного программирования.

    курсовая работа [2,2 M], добавлен 11.12.2011

  • Обыкновенные и модифицированные жордановы исключения. Последовательность решения задач линейного программирования симплекс-методом применительно к задаче максимизации: составлении опорного плана решения, различные преобразования в симплекс-таблице.

    курсовая работа [37,2 K], добавлен 01.05.2011

  • Статистический подход к измерению правовой информации. Графический метод решения задач линейного программирования. Методика решения задач линейного программирования графическим методом. Количество информации как мера неопределенности состояния системы.

    контрольная работа [79,4 K], добавлен 04.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.