Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГЗ-Методы оптимизации.doc
Скачиваний:
4
Добавлен:
15.08.2019
Размер:
918.02 Кб
Скачать

2.3Решение типовых задач

Для изготовления различных изделий А и В используется три вида сырья. На производство единицы изделия А требуется затратить 2 кг сырья первого вида, 1 кг сырья второго вида, 3 кг сырья третьего вида. На производство единицы изделия В требуется затратить соответственно 1,5 и 0 кг сырья первого, второго и третьего вида. Производственные запасы сырья первого вида составляют 150 кг, второго вида – 200 кг и третьего вида – 200 кг. Прибыль от реализации единицы готового изделия А составляет 7,5 руб., готового изделия В – 3 руб.

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

Дать геометрическое истолкование задачи и решить ее графически.

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

Решение задачи

Графическое решение

Составляем ЗЛП по условиям задачи. Обозначим за x1 – объем производства продукции А, за x2 – объем производства продукции В. Тогда целевая функция F, отображающая стоимость всей произведенной продукции, может быть записана как

F=7,5x1+3x2max.

Ограничения по ресурсам запишутся в виде неравенств

2x1+x2150

x1+5x2200

3x1 200

при x1,x2

Рассчитаем точки для построения прямых ограничений (рис. 2.2).

2x1+x2=150

x1+5x2=200

3x1=200

x1

x2

x1

x2

x1

x2

0

150

0

40

66,6

20

75

0

200

0

66,6

40

Рис. 2.2. Расчет точек для построения линий ограничений

Граничные условия (неотрицательность переменных x1 и x2) определяются первым координатным углом. Поскольку знаки всех неравенств меньше или равно (при положительном коэффициенте при x2), то область под графиками всех прямых ограничений и ограниченная осями координат есть ОДР данной задачи.

Строим прямую нулевого уровня целевой функции 7,5x1+3x2 =0 (рис. 2.3).

7,5x1+3x2=0

x1

x2

0

0

-4

10

Рис. 2.3. Расчет точек линии нулевого уровня целевой функции

Переносим линию целевой функции во все вершины ОДР и определяем точку, в которой она проходит выше, чем в других (рис. 2.4).

Рис. 2.4. Графическое решение ЗЛП

Это точка пересечения прямых, заданных уравнениями 2x1+x2=150 и 3x1=200. Решив систему из этих уравнений, получаем координаты этой точки x1= и x2=. Это значит что для оптимального решения нужно выпустить 66,66 кг продукции А и 16,66 кг продукции В. Стоимость произведенной продукции равна

F=7,566,66+316,66= 594,98 руб.

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

Решение ЗЛП симплекс-методом с использованием симплекс таблиц

Приводим общую ЗЛП

F=7,5x1+3x2max

2x1+x2150

x1+5x2200

3x1 200

при x1,x2

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

F=7,5x1+3x2max

2x1+x2+x3=150

x1+5x2 + x4=200

3x1 + x5 =200

при xi, i=1…5

и записываем ее в виде 0-уравнений

F=0 – (–7,5x1 – 3x2)

x3=150 – (2x1+x2)

x4=200 – (x1+5x2)

x5 =200 – (3x1)

Заполняем первую симплекс-таблицу (рис. 2.5).

Базисные переменные

Вектор свободных членов

Переменные ЗЛП

x1

x2

x3

x4

x5

x3

150

2

1

1

0

0

x4

200

1

5

0

1

0

x5

200

3

0

0

0

1

Индексы в целевой функции

0

-7,5

-3

0

0

0

Рис. 2.5. Первая симплекс-таблица ЗЛП

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

Ищем разрешающий столбец. Максимальное по модулю из отрицательных значений это –7,5. Оно определяет разрешающий столбец таблицы x1 (в новой таблице эта переменная перейдет в базис).

Для нахождения разрешающей строки таблицы составляем отношения элементов столбца свободных членов к элементам разрешающего столбца и находим из них наименьшее

min (150/2, 200/1,200/3)=200/3=66,6.

Это значение определяет разрешающую строку таблицы x5.

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

Переходим к новой симплексной таблице.

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

Другие строки вычисляются согласно пункту 11 приведенного выше алгоритма симплекс-метода. Например, элемент на пересечении строки x3 и столбца свободных членов равен

150 – (2002)/3,

элемент на пересечении строки x3и столбца x1 равен соответственно

1 – (20)/3 и т.д.

Вторая симлекс-таблица имеет вид (рис. 2.6):

Базисные переменные

Вектор свободных членов

Переменные ЗЛП

x1

x2

x3

x4

x5

x3

16,66

0

1

1

0

-0,66

x4

133,33

0

5

0

1

-0,66

x1

66,66

1

0

0

0

0,33

Индексы в целевой функции

500

0

-3

0

0

2,5


Рис. 2.6. Вторая симплекс таблица ЗЛП

Этот план тоже не оптимальный – в индексной строке есть отрицательное значение. Повторяем алгоритм снова и в результате получаем третью таблицу (рис. 2.7).

Базисные переменные

Вектор свободных членов

Переменные ЗЛП

x1

x2

x3

x4

x5

x2

16,66

0

1

1

0

-0,66

x4

50,03

0

0

-5

1

2,64

x1

66,66

1

0

0

0

0,33

Индексы в целевой функции

594,98

0

0

3

0

0,52

Рис. 2.7. Оптимальный план решения ЗЛП

Этот план оптимален. Значения базисных переменных x1 и x2 равны соответственно 66,66 и 16,66, значения добавленных переменных x3 и x4 равно 0. Значение целевой функции равно 594,98. Полученное симплекс-методом решение ЗЛП полностью совпадает с решением задачи, полученным графически.