Линейное программирование

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

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

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

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

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

22

Задание 1

Известна матрица В, элемент которой - объем i-го продукта, потребляемого при производстве j-го продукта в модели Леонтьева; известен валовой продукт .

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

(В)=

=(8, 10, 9)

=(10, 11, 6).

РЕШЕНИЕ

Коэффициенты прямых затрат вычисляем по формуле

, , =0,33

, , =0,22

, , =0,22

Коэффициенты прямых затрат показывают затраты продукции i - й отрасли на производство единицы продукции j - й отрасли.

Отсюда матрица прямых затрат

(А)=

Матрица полных затрат

Так как = 0,504 не равен нулю, вычисляем матрицу полных затрат

= =

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

Для определения валового продукта необходимо решить матричное уравнение

Х = АХ+ У

Х = (Е - А)-1У = SY

=

Х - вектор валового выпуска

Задание 2

Решите задачу линейного программирования. Найдите оптимальный план для неотрицательных значений переменных:

а) геометрическим методом;

б) симплекс-методом.

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

,

РЕШЕНИЕ

а) геометрическим методом

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

Первое ограничение рассмотрим как уравнение прямой: 32х1 + х2 = 8. Как известно, через две точки можно провести единственную прямую. Находим любые две точки, принадлежащие данной прямой. Пусть х1 = 0, тогда х2 = 8, и пусть х2 = 0, тогда х1 = 1/4. Через полученные точки проводим прямую. Для того чтобы определить расположение соответствующей полуплоскости относительно граничной прямой, подставляем координаты какой - либо точки (проще взять начало координат) в левую часть неравенства. Так, например, при подстановке значений х1 = 0 и х2 = 0 получаем 0 ? 0 (неверно). Следовательно, соответствующая полуплоскость располагается по отношению к граничной прямой по другую сторону, нежели начало координат.

Второе ограничение рассмотрим как уравнение прямой х1 + 6х2 =6. Находим любые две точки, принадлежащие данной прямой. Пусть х1 = 0, тогда х2 = 1, и пусть х2 = 0, тогда х1 = 6. Через полученные точки проводим прямую. Для того чтобы определить расположение соответствующей полуплоскости относительно граничной прямой, подставляем координаты начало координат в левую часть неравенства. Так, например, при подстановке значений х1 = 0 и х2 = 0 получаем 0 ? 6 (неверно). Следовательно, соответствующая полуплоскость располагается по отношению к граничной прямой по другую сторону, нежели начало координат.

Третье ограничение рассмотрим как уравнение прямой 2х1 + х2 = 4. Находим любые две точки, принадлежащие данной прямой. Пусть х1 = 0, тогда х2 = 4, и пусть х2 = 0, тогда х1 = 2. Через полученные точки проводим прямую. Для того чтобы определить расположение соответствующей полуплоскости относительно граничной прямой, подставляем координаты начала координат в левую часть, при подстановке значений х1 = 0 и х2 = 0 получаем 0 ? 4 (верно). Следовательно, область решения этого неравенства включает начало координат.

Таким образом получили область ограниченную граничными линиями, а именно: треугольник АВС.

Градиент функции F равен grad F = (7; 2). Строим соответствующую точку и из начала координат проводим вектор в эту тоску. Затем прямую, перпендикулярную построенному градиенту, перемещаем на множеством планов. Точка первого касания - т. В. Ее координаты будут оптимальным планом для задачи минимизации.

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

22

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

Точка В получается при пересечении второй и третьей прямой. Для нахождения ее координат решаем систему двух уравнений:

Отнимая от удвоенного первого уравнения второе, получим:

11х2 = 8, или х2 = 8/11.

Подставляя полученное значение в первое уравнение имеем: х1 + 6· = 6, откуда получаем х1 =

Соответствующее значение функции:

Fmax = 7• + 2· =

Хопт= (; ); Fmax =

б) симплекс-методом.

,

С помощью дополнительных неотрицательных переменных перейдем к системе уравнений

Разобьем переменные на две группы: основные и неосновные переменные.

1 шаг

основные: х3, х4, х5

неосновные: х1, х2

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим Х1(0;0;-8;-6;4) - первое базисное решение недопустимое, так как х3 и х4 меньше нулю.

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

Например, х2

х2 = min {8; 1; 4} = 1

Меняем х2 и х4

2 шаг

основные: х3, х2, х5

неосновные: х1, х4

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим Х2(0;1;-7;0;3) - второе базисное решение недопустимое, так как х3 меньше нулю.

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

Например, х1

х1 = min {; 6; } =

Меняем х1 и х5

3 шаг

основные: х3, х2, х1

неосновные: х5, х4

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим Х3(;;0;0) - третье базисное решение допустимое.

=

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

Хопт(;;0;0); Fmax =

Решение найденное геометрически совпадает с решением найденным симплекс-методом.

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

Так как задача на максимум приведем все неравенства системы к «?»

,

Расширенная матрица системы

F

Матрица транспонированная к ней

Z

Формулируем двойственную задачу

Z = -8y1-6y2+4y3

minZ(?y)=?

Задание 3

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

РЕШЕНИЕ

Решение

Матрица игры имеет вид

Аi\ Bj

B1

B2

B3

A1

6

5

6

5

A2

5

3

4

3

А3

3

7

5

3

6

7

6

Выбирая стратегию Аi

В результате мы не выиграем меньше, чем .

Действуя наиболее осторожно, избегая всякого риска, мы останавливаемся на той стратегии Аi, которая обеспечит максимальный выигрыш .

= 5 - максимина - нижняя цена игры

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

Сам выигрыш

= 6 - минимакса - верхняя цена игры.

Т.к. ? , то седловая точка отсутствует и оптимальное решение следует искать в смешанных стратегиях игроков:

SА*=(р1, р23) и SВ*=(q1, q2,q3)

Обозначим xi = pi/v и yj = qj/v, составим две взаимнодвойственные задачи линейного программирования

Z = x1 + x2 + x3 min

F = y1 + y2 + y3 max

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

С помощью дополнительных неотрицательных переменных перейдем к системе уравнений

Разобьем переменные на две группы: основные и неосновные переменные.

1 шаг

основные: у4, у5, у6

неосновные: у1, у2, у3

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим У1(0;0;0;1;1;1) - первое базисное решение допустимое.

Отсюда,

F = y1 + y2 + y3 = 0

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

Выбираем любую переменную входящую с положительным коэффициентом в функцию F, например, y1

у1 = min {1/6; 1/5; 1/3} =

Меняем у1 и у4

2 шаг

основные: у1, у5, у6

неосновные: у4, у2, у3

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим У2(;0;0;0;;) - второе базисное решение допустимое.

F = + y2 - y3 =

Перед у2 положительный коэффициент, функция не максимальна.

у2 = min {1/5; 1/7; 1/9} =

Меняем у2 и у6

3 шаг

основные: у1, у5, у2

неосновные: у4, у6, у3

Выразим основные переменные через неосновные

Полагая неосновные переменные равными нулю, получим У3(;0;0;0) - третье базисное решение допустимое.

Fmax = - y3 - y4 - =

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

Уопт(;0;0;0)

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

Первая теорема двойственности: Если одна из взаимно двойственных задач имеет оптимальное решение, то его имеет и другая, причем оптимальные значения их линейных функций равны:

Fmax = Zmin =

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

Установим соответствие между первоначальными переменными одной из двойственных задач и дополнительными переменными другой.

Введем дополнительные переменные в 1 задачу.

Переменные 1 задачи

первоначальные

дополнительные

х1 х2 х3

у4 у5 у6

х4 х5 х6

у1 у2 у3

дополнительные

первоначальные

Переменные 2 задачи

Так как

Fmax = - y3 - y4 - ,

То

Хопт(; 0;;0;0; )

Уопт(;0;0;0)

Отсюда

Zmin = + + +

Поэтому цена игры

= = = 5,4

Возвращаясь к исходным переменным

SА*=(р1, р23) и SВ*=(q1, q2,q3)

Находим pi = xi·v и qj = yj·v

SА*=(; 0; ) и SВ*= (; 0)

Таким образом первому игроку надо использовать 80% стратегию 1 и 20% третью стратегию, а второму игроку 40% первую стратегию и 60% вторую, тогда выигрыш будет 5,4.

Задание 4

Задан проект сетевого графика строительства объекта, даны нормативы длительности работ (в днях).

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

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

22

РЕШЕНИЕ

Пронумеруем события

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

22

Расставим над стрелочками продолжительность работы.

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

Наиболее раннее время (минимальное) возможного наступления события j (Tjp) равно максимальной длине пути из входа в j - событие.

Критическим временем (Ткр) выполнения проекта называется время наступления последнего события.

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

Мj длина пути наибольшей протяженности от события j до события N. Тогда

Мj = j<N; MN = 0

Величина Tjn = Tкр - Mj соответствует наиболее позднему допустимому времени наступления j - го события, то есть самому позднему сроку начала всех работ, последующих за этим событием.

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

j

Tjp

i

Mi

k

Tjn

ri

0

0

-

22

1

0

0

1

2

0

20

2,3

2

0

2

3

0,1

19

4

3

0

3

6

1

16

5

6

0

4

8

2

12

6

10

2

5

11

3

11

7

11

0

6

11

4

9

7

13

2

7

15

5

7

8

15

0

8

22

7

0

-

22

0

Рассчитываем значения Tjp в порядке роста номеров, т.е.

T0p = 0; T1p = 2+ T0p = 2(i=0);

T2p = max{3+ T0p; 1+ T1p }= max {3+ 0;2+ 1}=3 (i=0,1);

T3p = 10+ T0p = 10 (i=0)

T3p = T1p+4 = 2+4 =6 (i=1)

T4p = 5+ T2p = 5+3 =8 (i=2)

T5p = T3p + 5 = 6+5 = 11 (i=3)

T6p = 3+ T4p = 8+3 = 11 (i=4)

T7p = max {8+ T2p;4+ T5p;2+ T6p } = max {8+ 3;4+ 11; 2+11} = 15(i=5);

T8p = max {6+ T5p; 7+ T7p} = max {6+11; 7+15} = 22 (i=7)

Затем рассчитываем значения Мj в порядке убывания номеров.

М8= 0

М7 = М8 + 7 = 7(k= 8)

М6 = М7 + 2 = 7+2 = 9(k= 7)

М5 = max {6+ М8; 4+ М7} = max {8+ 0; 4+7} = 11(k= 7)

М4 = М6 + 3 = 12(k= 6)

М3 = М5 + 5 = 16 (k= 5)

М2 = max {8+ М7; 5+ М4} = max {8+ 7; 5+12} = 19 (k= 4);

М1 = max {4+ М3; 1+ М2} = max {4+ 16; 1+19} = 20 (k= 2,3);

М0 = max {1+ М2; 2+ М1 } = max {1+ 19; 2+20} = 22(k=1)

Критическое время Tкр = 22

Вычисляем наиболее позднему допустимому времени наступления j - го события:

Tjn = 22 - Mj

Резерв времени событий находим по формуле

ri = Tjn - Tjp

По информации из колонок 3 и 5 можно выявить критический путь с длиной 22: Р = {0; 1; 3; 5;7;8}. Найденный критический путь выделим на графике.

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

22

Очевидно, что работы, не лежащие на критических путях, обладают резервами времени - их выполнение при некоторых условиях может быть задержано на какое - то время.

Используют следующие резервы времени:

1. полный резерв

rij = Tjn - Tip - tij

2. свободный резерв

rij = Tjp - Tip - tij

3. независимый резерв

rij = max[Tjp - Tiп - tij, 0]

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

Полный резерв

r01 = T1n - T0p - t01 = 2-0-2 = 0

r02 = T2n - T0p - t02 = 3-0-3 = 0

r12 = T2n - T1p - t12 = 3-2-1 = 0

r13 = T3n - T1p - t13 = 6-2-4= 0

r24 = T4n - T2p - t24 = 10-3-5 = 2

r27 = T7n - T2p - t27 = 15-3-8 = 4

r35 = T5n - T3p - t35 = 11-6-5 = 0

r46 = T6n - T4p - t46 = 13-8-3 = 2

r57 = T7n - T5p - t57 = 15-11-4 = 0

r58 = T8n - T5p - t58 = 22-11-6 = 5

r67 = T7n - T6p - t67 = 15-11-2 = 2

r78= T8n - T7p - t78 = 22-17-7 = 0

свободный резерв

r01 = T1р - T0p - t01 = 2-0-2 = 0

r02 = T2р - T0p - t02 = 3-0-3 = 0

r12 = T2р - T1p - t12 = 3-2-1 = 0

r13 = T3р - T1p - t13 = 6-2-4= 0

r24 = T4р - T2p - t24 = 8-3-5 = 0

r27 = T7р - T2p - t27 = 15-3-8 = 4

r35 = T5р - T3p - t35 = 11-6-5 = 0

r46 = T6р - T4p - t46 = 11-8-3 = 0

r57 = T7р - T5p - t57 = 15-11-4 = 0

r58 = T8р - T5p - t58 = 22-11-6 = 5

r67 = T7р - T6p - t67 = 15-11-2 = 2

r78= T8р - T7p - t78 = 22-17-7 = 0

независимый резерв

r01 = max [T1р - T0п - t01;0]= max [2 - 0 - 2;0]= 0

r02 = max [T2р - T0п - t02;0]= max [3 - 0 - 3;0]= 0

r12 = max [T2р - T1п - t12;0]= max [3 - 2 - 1;0]= 0

r13 = max [T3р - T1п - t13;0]= max [6 - 2 - 4;0]=0

r24 = max [T4р - T2п - t24;0]= max [8 - 3 - 5;0]= 0

r27 = max [T7р - T2p - t27;0]= max [15 - 3 - 8;0]= 4

r35 = max [T5р - T3п - t35;0]= max [11 - 6 - 5;0]= 0

r46 = max [T6р - T4п - t46;0]= max [11 - 10 - 3;0]= 0

r57 = max [T7р - T5п - t57;0]= max [15 - 11 - 4;0]=0

r58 = max [T8р - T5п - t58;0]= max [22 - 11 - 6;0]=5

r67 = max [T7р - T6п - t67;0]= max [15 - 13 - 2;0]= 0

r78 = max [T8р - T7п - t78;0]= max [22 - 15 - 8;0]= 0

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

работа

Продолжи-тельность

Раннее время

Позднее время

Резервы времени

начала

конца

начала

Конца

Полн.

Своб.

Незав

0-1

2

0

2

0

2

0

0

0

0-2

3

0

3

2

5

0

0

0

1-2

1

2

3

4

5

0

0

0

1-3

4

2

6

2

6

0

0

0

2-4

5

3

8

5

10

2

0

0

2-7

8

3

11

7

15

4

4

4

3-5

5

6

11

6

11

0

0

0

4-6

3

8

11

10

13

2

0

0

5-7

4

11

15

11

15

0

0

0

5-8

6

11

17

16

22

5

5

5

6-7

2

11

13

13

15

2

2

0

7-8

7

15

22

15

22

0

0

0

Задание 5

линейный программирование оптимизация сетевой график

В операционном отделении банка с одинаковой интенсивностью работает l операторов. Известно среднее время обслуживания клиента оператором (в мин.). Наблюдения показали, что в два часа в среднем банк посещают S клиентов. Проведите анализ работы операторов, рассчитав вероятность отсутствия работы для операторов; вероятность нахождения клиента в очереди, состоящей более чем из 3-х человек; среднее число клиентов, находящихся в очереди и на обслуживании, среднее число клиентов в очереди; среднее время пребывания клиента в очереди и на обслуживании; среднее время пребывания клиента в очереди. Определите оптимальное для Вашего варианта число операторов.

l=2, = 8мин, S=34

РЕШЕНИЕ

Имеем двухканальную СМО, на которую поступает поток заявок с интенсивностью

Интенсивность потока обслуживания

Приведенная интенсивность потока заявок (трафик) показывает среднее число заявок, приходящее за среднее время обслуживания одной заявки

Так как

= 1,14 > 1,

то очередь будет расти до бесконечности, предельные вероятности отсутствуют.

Вероятность отсутствия работы для операторов равна 0.

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


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

  • Экономико-математическая модель транспортной задачи. Определение оптимального плана перевозок. Точечный и интервальный прогнозы трудоемкости производства. Матрица коэффициентов полных и прямых затрат. Среднее квадратическое отклонение от линии тренда.

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

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

    контрольная работа [89,6 K], добавлен 30.04.2009

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

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

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

    контрольная работа [458,1 K], добавлен 16.03.2012

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

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

  • Задача оптимального планирования производства. Составление двойственной задачи, её решение по теоремам двойственности. Предельные вероятности состояний. Среднее время ожидания заявки в очереди. Принятие управленческих решений на основе теории игр.

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

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

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

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

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

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

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

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

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

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