Исследования операций в экономике методами линейного программирования

Решение экономических прямых задач линейного программирования симплексным методом с использованием симплексной таблицы. Определение оптимальной системы оценок ресурсов. Оптимальное распределение средств между предприятиями в течение планового периода.

Рубрика Экономико-математическое моделирование
Вид контрольная работа
Язык русский
Дата добавления 14.08.2017
Размер файла 175,9 K

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

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

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

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

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых»

(ВлГУ)

Кафедра «Функциональный Анализ и его Приложения»

Контрольная работа

Исследования операций в экономике методами линейного программирования

Выполнила: Сапожкова Д. В.

Группа: ЗЭКсд-112

Принял: Беспалов М.С.

Владимир - 2013г.

Задача 1. Решить задачу линейного программирования

при условиях

.

Решение

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

Поскольку в правой части присутствуют отрицательные значения, умножим соответствующие строки на (-1).

Определим максимальное значение целевой функции F(X) = x1 + 3x3 при следующих условиях-ограничений.

x1 + x2 + x3=11

2x1 - 3x2 - x4=1

x1 - x2 - x5=3

Введем искусственные переменные x: в 1-м равенстве вводим переменную x6; в 2-м равенстве вводим переменную x7; в 3-м равенстве вводим переменную x8;

1x1 + 1x2 + 1x3 + 0x4 + 0x5 + 1x6 + 0x7 + 0x8 = 11

2x1-3x2 + 0x3-1x4 + 0x5 + 0x6 + 1x7 + 0x8 = 1

1x1-1x2 + 0x3 + 0x4-1x5 + 0x6 + 0x7 + 1x8 = 3

Для постановки задачи на максимум целевую функцию запишем так:

F(X) = x1+3x3 - Mx6 - Mx7 - Mx8 > max

Из уравнений выражаем искусственные переменные:

x6 = 11-x1-x2-x3

x7 = 1-2x1+3x2+x4

x8 = 3-x1+x2+x5

которые подставим в целевую функцию:

F(X) = (1+4M)x1+(-3M)x2+(3+M)x3+(-M)x4+(-M)x5+(-15M) > max

Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:

1

1

1

0

0

1

0

0

2

-3

0

-1

0

0

1

0

1

-1

0

0

-1

0

0

1

Решим систему уравнений относительно базисных переменных: x6, x7, x8,

Полагая, что свободные переменные равны 0, получим первый опорный план: -X1 = (0,0,0,0,0,11,1,3)

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x6

11

1

1

1

0

0

1

0

0

x7

1

2

-3

0

-1

0

0

1

0

x8

3

1

-1

0

0

-1

0

0

1

F(X0)

-15M

-1-4M

3M

-3-M

M

M

0

0

0

Переходим к основному алгоритму симплекс-метода.

Итерация №0.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.

Вычислим значения Di по строкам как частное от деления: bi / ai1

и из них выберем наименьшее:

Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (2) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x6

11

1

1

1

0

0

1

0

0

11

x7

1

2

-3

0

-1

0

0

1

0

1/2

x8

3

1

-1

0

0

-1

0

0

1

3

F(X1)

-15M

-1-4M

3M

-3-M

M

M

0

0

0

0

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x6

101/2

0

21/2

1

1/2

0

1

-1/2

0

x1

1/2

1

-11/2

0

-1/2

0

0

1/2

0

x8

21/2

0

1/2

0

1/2

-1

0

-1/2

1

F(X1)

1/2-13M

0

-11/2-3M

-3-M

-1/2-M

M

0

1/2+2M

0

Итерация №1.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.

Вычислим значения Di по строкам как частное от деления: bi / ai2

и из них выберем наименьшее:

Следовательно, 1-ая строка является ведущей.

Разрешающий элемент равен (21/2) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x6

101/2

0

21/2

1

1/2

0

1

-1/2

0

41/5

x1

1/2

1

-11/2

0

-1/2

0

0

1/2

0

-

x8

21/2

0

1/2

0

1/2

-1

0

-1/2

1

5

F(X2)

1/2-13M

0

-11/2-3M

-3-M

-1/2-M

M

0

1/2+2M

0

0

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x2

41/5

0

1

2/5

1/5

0

2/5

-1/5

0

x1

64/5

1

0

3/5

-1/5

0

3/5

1/5

0

x8

2/5

0

0

-1/5

2/5

-1

-1/5

-2/5

1

F(X2)

64/5-2/5M

0

0

-22/5+M

-1/5-2/5M

M

3/5+11/5M

1/5+12/5M

0

Итерация №2.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

В качестве ведущего выберем столбец, соответствующий переменной x4, так как это наибольший коэффициент по модулю.

Вычислим значения Di по строкам как частное от деления: bi / ai4

и из них выберем наименьшее:

Следовательно, 3-ая строка является ведущей.

Разрешающий элемент равен (2/5) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x2

41/5

0

1

2/5

1/5

0

2/5

-1/5

0

21

x1

64/5

1

0

3/5

-1/5

0

3/5

1/5

0

-

x8

2/5

0

0

-1/5

2/5

-1

-1/5

-2/5

1

1

F(X3)

64/5-2/5M

0

0

-22/5+M

-1/5-2/5M

M

3/5+11/5M

1/5+12/5M

0

0

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x2

4

0

1

1/2

0

1/2

1/2

0

-1/2

x1

7

1

0

1/2

0

-1/2

1/2

0

1/2

x4

1

0

0

-1/2

1

-21/2

-1/2

-1

21/2

F(X3)

7

0

0

-21/2

0

-1/2

1/2+M

M

1/2+M

Итерация №3.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

В качестве ведущего выберем столбец, соответствующий переменной x3, так как это наибольший коэффициент по модулю.

Вычислим значения Di по строкам как частное от деления: bi / ai3

и из них выберем наименьшее:

Следовательно, 1-ая строка является ведущей.

Разрешающий элемент равен (1/2) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x2

4

0

1

1/2

0

1/2

1/2

0

-1/2

8

x1

7

1

0

1/2

0

-1/2

1/2

0

1/2

14

x4

1

0

0

-1/2

1

-21/2

-1/2

-1

21/2

-

F(X4)

7

0

0

-21/2

0

-1/2

1/2+M

M

1/2+M

0

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x3

8

0

2

1

0

1

1

0

-1

x1

3

1

-1

0

0

-1

0

0

1

x4

5

0

1

0

1

-2

0

-1

2

F(X4)

27

0

5

0

0

2

3+M

M

-2+M

Конец итераций: индексная строка не содержит отрицательных элементов - найден оптимальный план

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x3

8

0

2

1

0

1

1

0

-1

x1

3

1

-1

0

0

-1

0

0

1

x4

5

0

1

0

1

-2

0

-1

2

F(X5)

27

0

5

0

0

2

3+M

M

-2+M

Оптимальный план можно записать так:

x3 = 8

x1 = 3

x4 = 5

x2 = 0

x5 = 0

F(X) = 3*8 + 1*3 + 0*5 = 27

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

Решение

Составим двойственную задачу к прямой задаче.

y1 + 2y2 - y3?1

y1 - 3y2 + y3?0

y1?3

- y2?0

y3?0

11y1 + y2 - 3y3 > min

Решение двойственной задачи дает оптимальную систему оценок ресурсов.

Используя последнюю итерацию прямой задачи найдем, оптимальный план двойственной задачи.

Из теоремы двойственности следует, что Y = C*A-1.

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

Определив обратную матрицу D = А-1 через алгебраические дополнения, получим:

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

Тогда

Y = C*A-1 =

Оптимальный план двойственной задачи равен:

y1 = 3

y2 = 0

y3 = 2

Z(Y) = 11*3+1*0+-3*2 = 27

Задача 3. Решить задачу линейного программирования двумя методами: графически в трехмерном пространстве и симплекс-методом

при условиях

Решение

Запишем задачу в виде основной задачи линейного программирования

Решим задачу симплексным методом

- базисные переменные

- свободные переменные

начальное решение (0; 0; 0; 20; 30).

Б

З

х1

х2

х3

х4

х5

х4

20

2

5

4

1

0

х5

30

4

3

5

0

1

f

0

-6

-2

-3

0

0

Поскольку в f-ой строке есть отрицательные элементы, то начальное решение не оптимально. Выбираем первый столбец в качестве ведущего. х1 перейдёт в базис - покинет базис.

Б

З

х1

х2

х3

х4

х5

х4

5

0

7/2

3/2

1

-1/2

х1

15/2

1

3/4

5/4

0

1/4

f

45

0

5/2

9/2

0

3/2

Поскольку в f-ой строке нет отрицательных элементов, то решение оптимально.

Получаем следующий план:

z=x3 = 0

x=x1 = 7.5

y=x2 = 0

f = 6*7.5 + 2*0 + 3*0 = 45

Задача 4. Решить транспортную задачу, для которой задана матрица стоимостей перевозок с указанными запасами и потребностями. Предварительно выяснить -- открытой или закрытой является задача

Указание. Начальный план выбираем по методу северо-западного угла или минимальной стоимости. Оптимизацию следует проводить методом потенциалов.

В1

В2

В3

В4

запасы

А1

5

3

2

3

100

А2

3

5

4

3

200

А3

4

2

3

7

150

А4

8

6

7

2

150

потребности

170

80

140

190

Решение

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

F = ??cijxij, (1)

при условиях:

?xij = ai, i = 1,2,…, m, (2)

?xij = bj, j = 1,2,…, n, (3)

Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов

1

2

3

4

Запасы

1

5

3

2

3

100

2

3

5

4

3

200

3

4

2

3

7

150

4

8

6

7

2

150

Потребности

170

80

140

190

Проверим необходимое и достаточное условие разрешимости задачи.

?a = 100 + 200 + 150 + 150 = 600

?b = 170 + 80 + 140 + 190 = 580

?a ??b Задача является открытой.

Вводим фиктивного потребителя B5 с потребностью 20 ед.

Занесем исходные данные в распределительную таблицу.

1

2

3

4

5

Запасы

1

5

3

2

3

0

100

2

3

5

4

3

0

200

3

4

2

3

7

0

150

4

8

6

7

2

0

150

Потребности

170

80

140

190

20

Этап I. Поиск первого опорного плана.

1. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.

1

2

3

4

5

Запасы

1

5

3

2[100]

3

0

100

2

3[170]

5

4

3[30]

0

200

3

4

2[80]

3[40]

7[10]

0[20]

150

4

8

6

7

2[150]

0

150

Потребности

170

80

140

190

20

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

2. Подсчитаем число занятых клеток таблицы, их 8, а должно быть m + n - 1 = 8. Следовательно, опорный план является невырожденным.

Значение целевой функции для этого опорного плана равно:

Этап II. Улучшение опорного плана.

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

v1=6

v2=1

v3=2

v4=6

v5=-1

u1=0

5

3

2[100]

3

0

u2=-3

3[170]

5

4

3[30]

0

u3=1

4

2[80]

3[40]

7[10]

0[20]

u4=-4

8

6

7

2[150]

0

Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vi > cij

Выбираем максимальную оценку свободной клетки (1;4): 3

Для этого в перспективную клетку (1;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».

1

2

3

4

5

Запасы

1

5

3

2[100][-]

3[+]

0

100

2

3[170]

5

4

3[30]

0

200

3

4

2[80]

3[40][+]

7[10][-]

0[20]

150

4

8

6

7

2[150]

0

150

Потребности

170

80

140

190

20

Цикл приведен в таблице (1,4; 1,3; 3,3; 3,4;).

Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (3, 4) = 10. Прибавляем 10 к объемам грузов, стоящих в плюсовых клетках и вычитаем 10 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.

1

2

3

4

5

Запасы

1

5

3

2[90]

3[10]

0

100

2

3[170]

5

4

3[30]

0

200

3

4

2[80]

3[50]

7

0[20]

150

4

8

6

7

2[150]

0

150

Потребности

170

80

140

190

20

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

v1=3

v2=1

v3=2

v4=3

v5=-1

u1=0

5

3

2[90]

3[10]

0

u2=0

3[170]

5

4

3[30]

0

u3=1

4

2[80]

3[50]

7

0[20]

u4=-1

8

6

7

2[150]

0

Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vi <= cij.

В1

В2

В3

В4

А1

90

10

А2

170

30

А3

80

50

А4

150

Минимальные затраты составят:

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

F(x) = 2*90 + 3*10 + 3*170 + 3*30 + 2*80 + 3*50 + 2*150 = 1420

Задача 5. Оптимальное поэтапное распределение средств между предприятиями в течении планового периода

Руководство фирмы, имеющей договор о сотрудничестве с тремя малыми предприятия, на плановый годовой период выделила для них оборотные средства в объеме 100000 у. е. Для каждого предприятия известны функции поквартального дохода и поквартального остатка оборотных средств в зависимости от выделенной на квартал суммы x. В начале квартала средства распределяются полностью между тремя предприятиями (из этих вложенных средств и вычисляется доход), а по окончанию квартала остатки средств аккумулируются у руководства фирмы и снова распределяются полностью между предприятиями. Составить план поквартального распределения средств на год (4 квартала), позволяющего достичь максимальный общий доход за год.

Решение

Решаем задачу с помощью модуля «Поиск решения» MS Excel.

Заполняем исходную таблицу следующим образом.

A

B

C

D

E

F

G

1

x1

x2

x3

Средства на начало периода

2

1 квартал

0

0

0

0

=

100000

3

доход

1,2

1,5

2

0

4

остатки

0,7

0,6

0,1

0

5

2 квартал

0

0

0

0

=

0

6

доход

1,2

1,5

2

0

7

остатки

0,7

0,6

0,1

0

8

3 квартал

0

0

0

0

=

0

9

доход

1,2

1,5

2

0

10

остатки

0,7

0,6

0,1

0

11

4 квартал

0

0

0

0

=

0

12

доход

1,2

1,5

2

0

13

остатки

0,7

0,6

0,1

0

14

Конец года

0

Все написанное черным цветом, заполняется вручную. Все, что выделено красным, вычисляется с помощью формул следующим образом:

x1

x2

x3

Средства на начало периода

1 квартал

0

0

0

=СУММ(B2:D2)

=

100000

доход

1,2

1,5

2

=СУММПРОИЗВ($B$2:$D$2;B3:D3)

остатки

0,7

0,6

0,1

=СУММПРОИЗВ($B$2:$D$2;B4:D4)

2 квартал

0

0

0

=СУММ(B5:D5)

=

=E3+E4

доход

1,2

1,5

2

=СУММПРОИЗВ($B$5:$D$5;B6:D6)

остатки

0,7

0,6

0,1

=СУММПРОИЗВ($B$5:$D$5;B7:D7)

3 квартал

0

0

0

=СУММ(B8:D8)

=

=E6+E5

доход

1,2

1,5

2

=СУММПРОИЗВ($B$8:$D$8;B9:D9)

остатки

0,7

0,6

0,1

=СУММПРОИЗВ($B$8:$D$8;B10:D10)

4 квартал

0

0

0

=СУММ(B11:D11)

=

=E9+E10

доход

1,2

1,5

2

=СУММПРОИЗВ($B$11:$D$11;B12:D12)

остатки

0,7

0,6

0,1

=СУММПРОИЗВ($B$11:$D$11;B13:D13)

Конец года

=E12+E13

Вызываем «поиск решения»

Получаем следующий результат

x1

x2

x3

Средства на начало периода

1 квартал

0

100000

0

100000

=

100000

доход

1,2

1,5

2

150000

остатки

0,7

0,6

0,1

60000

2 квартал

0

0

210000

210000

=

210000

доход

1,2

1,5

2

420000

остатки

0,7

0,6

0,1

21000

3 квартал

0

630000

0

630000

=

630000

доход

1,2

1,5

2

945000

остатки

0,7

0,6

0,1

378000

4 квартал

0

1323000

0

1323000

=

1323000

доход

1,2

1,5

2

1984500

остатки

0,7

0,6

0,1

793800

Конец года

2778300

Необходимо все день в 1 квартале направить 2-му предприятию, во втором квартале -- 3-му предприятию, в третьем квартале -- 2-му предприятию, в четвертом квартале -- 2-му предприятию. Суммарный доход на конец года составит 2778300 у.е.

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


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

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

    контрольная работа [40,0 K], добавлен 04.05.2014

  • Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.

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

  • Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.

    курсовая работа [106,0 K], добавлен 05.10.2014

  • Решение задачи оптимального закрепления грузоотправителей (ГО) за грузополучателями (ГП) и распределения груза для минимизации транспортной работы методами линейного программирования с использованием MS Excel. Расчет кратчайшего расстояния между ГО и ГП.

    курсовая работа [357,4 K], добавлен 06.03.2013

  • Симплекс-метод решения задач линейного программирования. Элементы теории игр. Системы массового обслуживания. Транспортная задача. Графоаналитический метод решения задач линейного программирования. Определение оптимальной стратегии по критерию Вальде.

    контрольная работа [400,2 K], добавлен 24.08.2010

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.

    контрольная работа [367,5 K], добавлен 11.05.2014

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

    курсовая работа [99,0 K], добавлен 23.03.2010

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

  • Оптимальный план распределения денежных средств между предприятиями. Разработка плана для каждого предприятия, при котором прибыль от вложенных денежных средств примет наибольшее значение. Использование методов линейного и динамического программирования.

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

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