Материал: МО КР1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра программного обеспечения информационных технологий

Факультет ФКСиС

Специальность ПОИТ

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

по дисциплине «Методы оптимизации»

Тема «Линейная оптимизация. Модели распределения ресурсов. Элементы теории двойственности. Теория игр»

Вариант 4

Выполнил студент: Бордон Е.С.

группа 991051

Зачетная книжка № 99105004

Минск 2021

Задание 1:

1. Составить математическую модель задачи. Объяснить экономический смысл переменных.

2. Составить математическую модель двойственной задачи. Объяснить экономический смысл двойственных переменных.

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

4. Провести анализ оптимальных решений прямой и двойственной задач, используя отчеты трех типов (по результатам, по устойчивости, по пределам):

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

б) указать дефицитные и избыточные ресурсы,

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

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

д) указать интервал устойчивости двойственных оценок,

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

в пункте 4.

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

Вариант 4:

На приобретение оборудования для нового производственного участка выделено 30 тыс. ден. ед. И помещение площадью в 45 м кв. Участок может быть оснащен машинами трех типов, характеристики которых приведены в таблице:

Марка

машины

Стоимость машины, тыс. ден. ед.

Занимаемая

площадь, м кв.

Производительность

за смену, тыс. ед.

М1

6

9

8

М2

3

4

4

М3

2

3

3

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

Решение:

Обозначим неизвестное количество оборудования М1, М2 и М3 видов соответственно через x1, x2 и x3.

Функция цели может быть записана следующим образом:

F(x) = 8x1 + 4x2+3x3 (max);

Ограничения по площади:

9x1 + 4x2 + 3x3 ≤ 45;

Ограничения по стоимости:

6x1 + 3x2 + 2x3 ≤ 30;

Ограничения на знак переменных:

x1 ≥ 0; x2 ≥ 0; x3 ≥ 0;

Преобразуем неравенства в равенства добавлением неотрицательных переменных:

8x1 + 4x2 + 3x3 + 0x4 + 0x5 → max

9x1 + 4x2 + 3x3 + 1x4 + 0x5 = 45

6x1 + 3x2 + 2x3 + 0x4 + 1x5 = 30

x1, x2, x3, x4, x5 ≥ 0

Матрица коэффициентов A=ǁaijǁ системы уравнений имеет вид:

9

4

3

1

0

6

3

2

0

1

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

45

30

Целевая функция C имеет вид:

8

4

3

0

0

Составляем симплексную таблицу. В столбец x0 записывается правая часть ограничений. С правой стороны записывается матрица коэффициентов A. Последняя строка — это целевая функция, умноженная на −1.

Базисные векторы x4, x5, следовательно, все элементы в столбцах x4, x5, ниже горизонтальной линии должны быть нулевыми.

Симплекс таблица примет вид:

Таблица 1:

Базис

х0

xl

х2

х3

х4

х5

х4

45

9

4

3

1

0

х5

30

6

3

2

0

1

0

-8

-4

-3

0

0

Запишем текущий опорный план:

Х = (0 0 0 45 30)

Значение целевой функции в данной точке:

F = C⋅X = 8⋅0 + 4⋅0 + 3⋅0 + 0⋅45 + 0⋅30 = 0

Данный опорный план не является оптимальным, так как на пересечении строки 3 и столбцов x1x2x3x4x5 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-8), следовательно в базис входит вектор x1. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,1), при ai,1>0, i=1,...2. min(45:9, 30:6)=5 соответствует строке 1. Из базиса выходит вектор x4. Сделаем исключение Гаусса для столбца x1, учитывая, что ведущий элемент соответствует строке 1. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строки 2, 3 со строкой 1, умноженной на -2/3, 8/9, соответственно. Далее делим строку с ведущим элементом на ведущий элемент.

Симплекс таблица примет следующий вид:

Таблица 2:

Базис

х0

xl

х2

х3

х4

х5

х4

5

1

4/9

1/3

1/9

0

х5

0

0

1/3

0

-2/3

1

40

0

-4/9

-1/3

8/9

0

Запишем текущий опорный план:

Х = (5 0 0 0 0)

Значение целевой функции в данной точке:

F = C⋅X = 8⋅5 + 4⋅0 + 3⋅0 + 0⋅0 + 0⋅0 = 40

Данный опорный план не является оптимальным, так как на пересечении строки 3 и столбцов x1x2x3x4x5 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-4/9), следовательно в базис входит вектор x2. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,2), при ai,2>0, i=1,...2. min(5:4/9, 0:1/3)=0 соответствует строке 2. Из базиса выходит вектор x5. Сделаем исключение Гаусса для столбца x2, учитывая, что ведущий элемент соответствует строке 2. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строки 1, 3 со строкой 2, умноженной на -4/3, 4/3, соответственно. Далее делим строку с ведущим элементом на ведущий элемент.

Симплекс таблица примет следующий вид:

Таблица 3:

Базис

х0

xl

х2

х3

х4

х5

х4

5

1

0

1/3

1

-4/3

х5

0

0

1

0

-2

3

40

0

0

-1/3

0

4/3

Запишем текущий опорный план:

Х = (5 0 0 0 0)

Значение целевой функции в данной точке:

F = C⋅X = 8⋅5 + 4⋅0 + 3⋅0 + 0⋅0 + 0⋅0 = 40

Данный опорный план не является оптимальным, так как на пересечении строки 3 и столбцов x1x2x3x4x5 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-1/3), следовательно в базис входит вектор x3. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,3), при ai,3>0, i=1,...2. min(5:1/3)=15 соответствует строке 1. Из базиса выходит вектор x1. Сделаем исключение Гаусса для столбца x3, учитывая, что ведущий элемент соответствует строке 1. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строку 3 со строкой 1, умноженной на 1Далее делим строку с ведущим элементом на ведущий элемент.

Симплекс таблица примет следующий вид:

Таблица 4:

Базис

х0

xl

х2

х3

х4

х5

х4

15

3

0

1

3

-4

х5

0

0

1

0

-2

3

45

1

0

0

1

0

Запишем текущий опорный план:

Х = (0 0 15 0 0)

Значение целевой функции в данной точке:

F = C⋅X = 8⋅0 + 4⋅0 + 3⋅15 + 0⋅0 + 0⋅0 = 45

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

Решение канонической задачи можно записать так:

Х0* = (0 0 15 0 0)

Решение исходной задачи:

Х* = (0 0 15)

x1=0, x2=0, x3=15

Значение целевой функции в оптимальной точке:

F = Cисх⋅X = 8⋅0 + 4⋅0 + 3⋅15 = 45

где Cисх − коэффициенты целевой функции исходной задачи.

Ответ: машин М3 – 15шт, производительность равна 45тыс. ед.

Проверка средствами EXCEL:

Исходные данные:

Рис1. Microsoft Excel

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

Рис2. Microsoft Excel

Выполним настройку поиска решения:

Рис3. Microsoft Excel

Полученный результат:

Рис4. Microsoft Excel

Ответ: машин М3 – 15шт, производительность равна 45тыс. ед.

Попробуем изменить каждый имеющийся ресурс на одну единицу:

Увеличиваем Стоимость на 1 единицу и занимаемую площадь на 1 единицу.

Таблица 5:

Марка

машины

Стоимость машины, тыс. ден. ед.

Занимаемая

площадь, м кв.

Производительность

за смену, тыс. ед.

М1

7

10

8

М2

4

5

4

М3

3

4

3

Решать будем с помощью таблицы Excel.

Исходные данные с учетом изменившихся условий:

Рис5. Microsoft Excel

Данные после обработки:

При увеличении на одну единицу стоимости машин и занимаемой ими площади, а также сохранении производительности и остальных параметров ответ меняется. Становится выгоднее приобрести 3 машины М1 и 3 машины М3 с суммарной производительностью в 33 тыс.ед.

Выводы:

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

Задание 2:

1) Составить математическую модель транспортной задачи;

2) Решить транспортную задачу без учета дополнительных ограничений на перевозки;

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

4) Сделать выводы.

Вариант 4:

Вариант

Задача

4

X42≤50, X24 ≥50

al \ bj

50

100

100

100

50

2

4

5

8

100

5

3

4

6

50

3

1

2

4

100

7

2

6

9

Источник: https://studfile.net/preview/16535903/