Поиск решений
Геометрическое истолкование задачи линейного программирования. Многоугольник решений. Симплексный метод решения задачи по плану выпуска продукции, обеспечивающего получения максимальной прибыли. Построение двойственной, а также транспортной задачи.
Рубрика | Экономико-математическое моделирование |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.12.2012 |
Размер файла | 84,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Геометрическое истолкование задачи линейного программирования
В декартовой системе координат находим решение системы неравенств.
Для этого строим прямые.
x1-x2=1 по точкам (0; 1) (1; 0)
3x1-x2=6 по точкам (0; - 6) (2; 0)
ABC многоугольник решений
Вектор (6; -2) вектор целевой функции.
Проведём через любую точку прямую P', перпендикулярно вектору .
Перемещаем прямую Р' параллельно самой себе по направлению вектора , пока она не займёт относительно области ABC крайнего верхнего положения.
Это произойдёт, когда она пройдёт через точки B (2,5; 1,5) и С (2:0).
Оптимальное решение определяется координатами этих точек
Zmax=6*2-2*0=12
Zmax=6*2,5-2*1,5=12
2. Симплексный метод решения задачи линейного программирования
Для производства 4-х видов продукции используется 3 вида сырья. Нормы расхода сырья (кг) запасы (кг) его ценность от реализации единицы продукции заданы таблицей.
Составим план выпуска продукции, обеспечивающий получение максимальной прибыли, используя симплексный метод, а также построить двойственную задачу и решить ее симплекс-методом.
Нормы расхода ресурсов на единичное изделие |
Запас ресурсов |
|||||
Изделие 1 |
изделие 2 |
изделие 3 |
изделие 4 |
|||
Ресурс 1 |
4 |
5 |
10 |
2 |
30 |
|
Ресурс 2 |
5 |
15 |
20 |
5 |
70 |
|
Ресурс 3 |
40 |
10 |
15 |
20 |
150 |
|
Ценность |
6 |
7,5 |
10 |
15 |
Построение математической модели
x1 - количество изделия 1
x2 - количество изделия 2
x3 - количество изделия 3
x4 - количество изделия 4
Ограничения по ресурсам
4x1+5x2+10x3+2x4?30
5x1+15x2+20x3+5x4?70
40x1+10x2+15x3+20x4?150
Функция цели
Введем дополнительные переменные, в результате чего ограничения запишутся в виде системы уравнений
4x1+5x2+10x3+2x4+x5=30
5x1+15x2+20x3+5x4+x6=70
40x1+10x2+15x3+20x4+x7=150
эти дополнительные переменные по экономическому смыслу
означают неиспользуемое сырьё при данном плане производства
Преобразованную систему уравнений запишем в векторной форме:
x1*P1+x2*P2+x3*P3+x4*P4+x5*P5+x6*P6+ x6*P7=P0, где
Симплекс - таблица
Базис |
С.б. |
P0 |
6 |
7,5 |
10 |
15 |
0 |
0 |
0 |
||
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
|||||
1 |
P5 |
0 |
30 |
4 |
5 |
10 |
2 |
1 |
0 |
0 |
|
2 |
P6 |
0 |
70 |
5 |
15 |
20 |
5 |
0 |
1 |
0 |
|
3 |
P7 |
0 |
150 |
40 |
10 |
15 |
20 |
0 |
0 |
1 |
|
0 |
-6 |
-7,5 |
-10 |
-15 |
Базис |
С.б. |
P0 |
6 |
7,5 |
10 |
15 |
0 |
0 |
0 |
|||
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
min |
|||||
1 |
P5 |
0 |
30 |
4 |
5 |
10 |
2 |
1 |
0 |
0 |
15 |
|
2 |
P6 |
0 |
70 |
5 |
15 |
20 |
5 |
0 |
1 |
0 |
14 |
|
3 |
P7 |
0 |
150 |
40 |
10 |
15 |
20 |
0 |
0 |
1 |
7,5 |
|
0 |
-6 |
-7,5 |
-10 |
-15 |
Определяем вектор подлежащий, который нужно ввести в базис, очевидно - это P4 (ему соответствует большее отрицательное значение).
Определяем вектор, который необходимо исключить из базиса.
Определяем наименьшее, среди отношений Bi/Pi4
Вектор, который необходимо исключить P7. Разрешающий элемент - 20. Преобразуем исходную симплекс-таблицу относительно разрешающего элемента.
Базис |
С.б. |
P0 |
6 |
7,5 |
10 |
15 |
0 |
0 |
0 |
||
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
|||||
1 |
P5 |
0 |
15 |
0 |
4 |
8,5 |
0 |
1 |
0 |
-0,1 |
|
2 |
P6 |
0 |
32,5 |
-5 |
12,5 |
16,25 |
0 |
0 |
1 |
-0,25 |
|
3 |
P4 |
15 |
7,5 |
2 |
0,5 |
0,75 |
1 |
0 |
0 |
0,05 |
|
112,5 |
24 |
0 |
1,25 |
0 |
0 |
0 |
0,75 |
Определяем вектор подлежащий, который нужно ввести в базис, очевидно - это P2 (ему соответствует нулевое значение).
Определяем вектор, который необходимо исключить из базиса.
Определяем наименьшее, среди отношений Bi/Pi2.
Вектор, который необходимо исключить P6. Разрешающий элемент - 12,5.
Базис |
С.б. |
P0 |
6 |
7,5 |
10 |
15 |
0 |
0 |
0 |
|||
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
min |
|||||
1 |
P5 |
0 |
15 |
0 |
4 |
8,5 |
0 |
1 |
0 |
-0,1 |
3,75 |
|
2 |
P6 |
0 |
32,5 |
-5 |
12,5 |
16,25 |
0 |
0 |
1 |
-0,25 |
2,6 |
|
3 |
P4 |
15 |
7,5 |
2 |
0,5 |
0,75 |
1 |
0 |
0 |
0,05 |
15 |
|
112,5 |
24 |
0 |
1,25 |
0 |
0 |
0 |
0,75 |
Преобразуем исходную симплекс-таблицу относительно разрешающего элемента
Базис |
С.б. |
P0 |
6 |
7,5 |
10 |
15 |
0 |
0 |
0 |
||
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
|||||
1 |
P5 |
0 |
4,6 |
1,6 |
0 |
3,3 |
0 |
1 |
-0,32 |
-0,02 |
|
2 |
P2 |
7,5 |
2,6 |
-0,4 |
1 |
1,3 |
0 |
0 |
0,08 |
-0,02 |
|
3 |
P4 |
15 |
6,2 |
2,2 |
0 |
0,1 |
1 |
0 |
-0,04 |
0,06 |
|
112,5 |
24 |
0 |
1,25 |
0 |
0 |
0 |
0,75 |
Все ДZi>0, поэтому, полученное базисное решение
X1=0; X2=2,6; X3=0; X4=6,2; X5=4,6; X6=0; X7=0 является оптимальным, значение целевой функции для него равняется 112,5 усл. ед.
3. Построение двойственной задачи
Исходная задача (L):
Ограничения по ресурсам
4x1+5x2+10x3+2x4?30
5x1+15x2+20x3+5x4?70
40x1+10x2+15x3+20x4?150
Функция цели
Двойственная ей задача (L*), будет иметь вид: найти
при ограничениях
При этом оптимальное решение (X1; X2; X3; X4) задачи (L) и оптимальное решение (u1; u2; u3)
Задачи (L*) связаны соотношениями:
Которые называются отношениями двойственности, в линейном программировании, или соотношениями «дополняющей нежесткости».
Решение задачи (L) известно x1= 0 x2=2.6 x3= 0 x4=6.2 Z(мах)=112.5
Найдём решение задачи (L*) не прибегая к симплекс-методу, используя соотношение двойственности.
Так как x2=2.6>0 то для оптимальных решений задачи (L*) второе ограничение должно выполняться как равенство: 5u1+15u2+10u3=7,5
Так как x4=6,2>0 то для оптимальных решений задачи (L*) четвертое ограничение должно выполняться как равенство: 2u1+5u2+20u3=15
Подставляем оптимальное решение x2=2,6 x4=6,2 в первое неравенство задачи (L), видим, что 4*0+5*2,6+10*0+2*6,2=25,4<30 т.е. оно выполняется строго. Значит для оптимальных решений задачи (L*) значит u1=0.
Подставляем оптимальное решение x2=2,6 x4=6,2 во второе неравенство задачи (L), видим, что 5*0+15*2,6+20*0+5*6,2=70 т.е. сказать что u2=0 нельзя
Подставляем оптимальное решение x2=2,6 x4=6,2 в третье неравенство задачи (L), видим, что 40*0+10*2,6+15*0+20*6,2=150 т.е. сказать что u3=0 нельзя
Таким образом, оптимальное решение двойственной задачи (L*) удовлетворяет системе уравнений
Решая систему получаем
Оптимальное значение задачи (L*) равно
Zmin=30*0+70*0+150*0,75=112,5
Т.е выполнено второе условие, связывающее оптимальные решения задач (L) и (L*).
4. Транспортная задача
Четыре предприятия данного экономического района для производства продукции использует три вида сырья. Потребности в сырье каждого из предприятий соответственно равны b1, b2, b3 и b4 ед. Сырье сосредоточено в трех местах его получения, а запасы соответственно равны a1, a2, a3 ед. На каждое из предприятий сырье может завозиться из любого пункта его получения. Тарифы перевозок являются известными величинами и задаются матрицей
линейный симплексный двойственный задача
Составить такой план перевозок, при котором общая себестоимость перевозок является минимальной. Задачу решим методом потенциалов.
B1 |
B2 |
B3 |
B4 |
|||
A1 |
5 |
11 |
9 |
7 |
100 |
|
A2 |
6 |
3 |
1 |
8 |
90 |
|
A3 |
3 |
5 |
2 |
4 |
160 |
|
90 |
70 |
110 |
80 |
Первоначальный план найдём методом минимальной стоимости затрат на перевозку
Алгоритм нахождения базисного плана перевозок методом Фогеля.
1. по каждой строке и каждому столбцу определяют разность между двумя наименьшими тарифами и записывают её в дополнительные к исходной таблице строки и столбцы.
2. из полученных разностей выбирают наибольшую и отмечают её (жирный шрифт).
3. в стоке или столбце, где имеется наибольшая разность, выбирается клетка с наименьшим тарифом CIJ и загружается наибольшей возможной перевозкой Xij=min(ai, bj)
4. производится перерасчёт запасов и заявок на груз, клетки соответствующие тарифам, по которым уже невозможно что-либо перевезти, прочёркиваются, что соответствует нулевым значениям матрицы перевозок.
5. пункты 1-4 выполняются до тех пор, пока вся таблица не будет заполнена элементами матрицы перевозок
Пункты назначения |
Запаcы Груза Ai |
Номер шага |
|||||||||
B1 |
B2 |
B3 |
B4 |
1 |
2 |
3 |
4 |
||||
Пунктыотправления |
А1 |
5 90 |
11 10 |
9 |
7 |
100 |
2 |
2 |
2 |
- |
|
А2 |
6 |
3 |
1 90 |
8 |
90 |
2 |
- |
||||
А3 |
3 |
5 60 |
2 20 |
4 80 |
160 |
1 |
1 |
- |
|||
Потребности в грузе Bj |
90 |
70 |
110 |
80 |
350 |
||||||
Номер шага |
1 |
2 |
2 |
1 |
3 |
||||||
2 |
2 |
2 |
- |
3 |
|||||||
3 |
- |
2 |
3 |
||||||||
4 |
- |
3 |
Стоимость плана S=5*90+11*10+1*90+5*60+2*20+4*80=1310 единицы
Определим, является ли этот план оптимальным
Метод потенциалов
Сосчитаем потенциалы по формуле
Формуле vj - ui=Cij i=1,2,3 j=1,2,3,4
Поставщики |
Потребители и потребительский спрос |
Запасы |
||||
B1 V1=5 |
B2 V2=11 |
B3 V3=8 |
B4 V4=10 |
|||
A1 U1=0 |
5 90 |
11 10 |
9 |
7 |
100 |
|
A2 U2=7 |
6 |
3 |
1 90 |
8 |
90 |
|
A3 U3=6 |
3 |
5 60 |
2 20 |
4 80 |
160 |
|
90 |
70 |
110 |
80 |
350 |
В расчёте участвуют только занятые клетки
Предполагаем u1=0 и постепенно вычисляем остальные числа
Клетка А1В1: v1 - u1=C11 v1 -0 =5 v1 =5
Клетка А1В2: v1 - u2=C12 v2 -0 =11 v2=11
Клетка А3В2: v2 - u3=C32 11 - u3=5 u3 =6
Клетка А3В4: v4 - u3=C34 v4 -6 =4 v4=10
Клетка А3В3: v3 - u3=C33 v3 -6 =2 v3 =8
Клетка А2В3: v3 - u2=C23 8-u2 =1 u2=7
После того как все потенциалы найдены для каждой из свободных клеток определяем числа: ij=vj - ui - Cij
Клетка А1В3: 13=v3 - u1 - C13 13=8-9-0 = -1
Клетка А1В4: 14=v4 - u1 - C14 14=10-7-0 =3
Клетка А2В1: 21=v1 - u2 - C21 21=5-6-7= -8
Клетка А2В2: 22=v2 - u2-C22 22=11-3-7 =1
Клетка А2В4: 24=v2 - u2 - C24 24=10-8-7 = -5
Клетка А3В1: 31=v1 - u3 - C31 31=5-3-6 = -4
Числа 14 (клетка А1В4) и 22 (клетка А2В2) положительные - значит план не оптимальный и требует улучшения, следует переместить грузы в пределах клеток, связанных с данной свободной клеткой
Поставщики |
Потребители и потребительский спрос |
Запасы |
||||
B1V1=5 |
B2V2=11 |
B3V3=8 |
B4V4=10 |
|||
A1 U1=0 |
5 90 |
11 - 10 |
9 |
7 + |
100 |
|
A2 U2=7 |
6 |
3 + |
1 - 90 |
8 |
90 |
|
A3 U3=6 |
3 |
5 60 |
2 + 20 |
4 - 80 |
160 |
|
90 |
70 |
110 |
80 |
350 |
Получили новый опорный план
Поставщики |
Потребители и потребительский спрос |
Запасы |
||||
B1 V1=5 |
B2 V2=10 |
B3 V3=8 |
B4 V4=10 |
|||
A1 U1=0 |
5 90 |
11 |
9 |
10 |
100 |
|
A2 U2=7 |
6 |
3 10 |
1 80 |
8 |
90 |
|
A3 U3=6 |
3 |
5 60 |
2 30 |
4 70 |
160 |
|
90 |
70 |
110 |
80 |
350 |
Стоимость плана S=5*90+7*10+3*10+1*80+5*60+2*30+4*80=1270 единицы
Снова вычисляем потенциалы.
После того как все потенциалы найдены для каждой из свободных клеток определяем числа: ij=vj - ui - Cij
Клетка А1В2: 12=v2 - u1 - C12 12=10-11-0 = -1
Клетка А1В3: 13=v3 - u1 - C13 13=8-9-0 =-1
Клетка А2В1: 21=v1 - u2 - C21 21=5-6-7= -8
Клетка А2В4: 24=v4 - u2-C24 24=10-8-7 = -5
Клетка А2В4: 24=v2 - u2 - C24 24=10-8-7 = -5
Клетка А3В1: 31=v1 - u3 - C31 31=5-3-6 = -4
Среди чисел ij нет положительных чисел.
Значит план оптимальный.
Стоимость плана S=5*90+7*10+3*10+1*80+5*60+2*30+4*80=1270 единицы.
Размещено на Allbest.ru
Подобные документы
Составление математической модели и решение задачи планирования выпуска продукции, обеспечивающего получение максимальной прибыли. Нахождение оптимального решения двойственной задачи с указанием дефицитной продукции при помощи теорем двойственности.
контрольная работа [232,3 K], добавлен 02.01.2012Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.
реферат [193,4 K], добавлен 28.12.2008Применение линейного программирования для решения транспортной задачи. Свойство системы ограничений, опорное решение задачи. Методы построения начального опорного решения. Распределительный метод, алгоритм решения транспортной задачи методом потенциалов.
реферат [4,1 M], добавлен 09.03.2011Математическая теория оптимального принятия решений. Табличный симплекс-метод. Составление и решение двойственной задачи линейного программирования. Математическая модель транспортной задачи. Анализ целесообразности производства продукции на предприятии.
контрольная работа [467,8 K], добавлен 13.06.2012- Примеры использования графического и симплексного методов в решении задач линейного программирования
Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.
контрольная работа [367,5 K], добавлен 11.05.2014 Пример решения задачи симплексным методом, приведение ее к каноническому виду. Составление экономико-математической модели задачи. Расчеты оптимального объёма производства предприятия при достижении максимальной прибыли. Построение симплексной таблицы.
практическая работа [58,0 K], добавлен 08.01.2011Оптимальный план прямой задачи. Значения функций целочисленного и нецелочисленного решений. Оптимальное решение двойственной задачи и условия дополняющей нежесткости. Условия канонической задачи линейного программирования. Метод Жордана–Гаусса.
контрольная работа [323,0 K], добавлен 20.01.2011Использование симплексного метода решения задач линейного программирования для расчета суточного объема производства продукции. Проверка плана на оптимальность. Пересчет симплексной таблицы методом Жордана-Гаусса. Составление модели транспортной задачи.
контрольная работа [613,3 K], добавлен 18.02.2014Основы математического моделирования экономических процессов. Общая характеристика графического и симплексного методов решения прямой и двойственной задач линейного программирования. Особенности формулирования и методика решения транспортной задачи.
курсовая работа [313,2 K], добавлен 12.11.2010Сущность модифицированного симплексного метода при решении задач линейного программирования. Характеристика подходов к вычислительной схеме симплекс-метода. Использование в экономическом моделировании. Графический способ решения транспортной задачи.
контрольная работа [32,0 K], добавлен 15.03.2016