Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭММиМ лаб. раб №1.doc
Скачиваний:
5
Добавлен:
02.05.2019
Размер:
913.41 Кб
Скачать

1.5.2 Решить задачи графическим методом

2.1 => max (min),

2.2 Z(x) = -2x1 + 5x2 → max (min)

-3x1 + 2x2 12

x1 + 2x2 = 8

x1 + x2 5

x1, x2 0

2.3 Z (x) = x1 + 6x2 → max (min)

2.4 => max (min)

2.5 Z (x) = x1 + x2 → max (min)

2.6 Z (x) = -2x1 + 6x2 → max (min)

2 Симплексный метод решения задачи линейного программирования

ВВЕДЕНИЕ

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

Общая идея симплексного метода (ме­тода последовательного улучшения плана) для решения ЗЛП состоит:

  1. умение находить начальный опорный план;

  2. наличие признака оптимальности опорного пла­на;

  3. умение переходить к нехудшему опорному плану.

2.1 Цель

Усвоить алгоритм решения задач линейного программирования симплексным методом, М-метод.

2.2 Задачи

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

2.3 Алгоритм решения

Предварительный шаг: приведение задачи к каноническому виду.

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

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

  2. Проверяем нельзя ли за счет одной из переменных приравненной к нулю (небазисной), улучшить значение целевой функции, придавая ей отличные от нуля значения. Если это, возможно, перейдем к третьему этапу, в противном случае прекратим вычисления.

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

  4. Разрешим систему из n уравнений относительно переменной, вошедшей в новое пробное решение. Вернемся ко второму этапу.

2.4 Пример решения задачи

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

Таблица 2.1 Исходные показатели

Показатели

Пшеница

Сахарная свекла

Труд, чел.-дней

Минеральное удобрение, ц

Прибыль, тыс.руб.

7

2

150

40

9

300

Решение.

Переменные:

Х1 – площадь под пшеницу, га;

Х2 – площадь под сахарную свеклу, га.

Ограничения:

1. По площади пашни, га

X12 ≤ 1000,

2. По затратам труда, чел.-дней

1 +40Х2 ≤ 18000;

3. По использованию минеральных удобрений, ц

1 +9Х2 ≤ 3000;

Z (мах прибыли, руб.) =150Х1 +300Х2 → max.

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

Предварительный шаг. Приведем к каноническому виду:

7 х1 +40х23 =18000,

1 +9х24 =3000,

х125 =1000.

Х1 , Х2  0,

Z =150х1 +300х2+ 0х3 +0х4 +0х5 → max.

Интерация 1.

Шаг1. Выписываем исходное допустимое базисное решение и соответствующее ему значение целевой функции.

х3, х4, х5 – базисные переменные.

х1 х2 х3 х4 х5

Х = 0 0 18000 3000 1000

Z = 150·0+300·0+0·18000+0·300+0·1000 = 0.

Шаг2. Проверяем оптимальность полученного решения. Если решение не оптимально, то переходим к шагу 3. В противном случае записываем ответ.

Пусть ∆ х1 =1, тогда ∆ х3 =-7, ∆ х4 =-2, ∆ Х5 =-1

∆Z=150·1+300·0+0·(-7)+0·(-2)+0·(-1)=150. Так как ∆Z  0, то переменную х1 целесообразно ввести в базис.

Шаг3. Определяем, какая из прежних базисных переменных должна быть выведена из базиса.

х3  0 х3 =18000 - 7х1, 18000 - 7х1 0, х1  257,1,

х4  0 х4 =300 - 2х1, 300-2х1  0, х1  1500,

х5  0 х5 =100 – х1, 100 – х1  0, х1  100.

Решением системы неравенств является третье неравенство, поэтому из базиса выводим переменную х5.

Шаг 4. Пересчитываем систему уравнений задачи с учетом нового состава базисных переменных.

3 уравнение х125 =1000,

1 уравнение _7х1 +40х23 =18000

1 +7х2+7х5 =7000

33х23 - 7х5 =11000,

2 уравнение _2х1 +9х24 =3000

1 +2х2+2х5 =2000

24 - 2х5 = 1000.

В результате имеем следующую систему уравнений:

33х23 - 7х5 = 11000,

24 - 2х5 = 1000,

х125 =1000.

Итерация 2.

Шаг1. Выписываем исходное допустимое базисное решение.

х 3, х4, х1 – базисные переменные.

х1 х2 х3 х4 х5

Х = 1000 0 11000 1000 0

Z=150·1000+300·0+0·11000+0·1000+0·0=150000

Шаг2. Проверяем оптимальность полученного решения.

Пусть ∆ х2 =1, тогда ∆ х3 =-33, ∆ х4 = -7, ∆ Х5 = -1

∆Z=150·(-1)+300·1+0·(-33)+0·(-7)+0·0=150. Так как ∆Z  0, то переменную х2 целесообразно ввести в базис.

Шаг 3. Определяем, какая из прежних базисных переменных должна быть выведена из базиса.

х3  0 х3 =11000 - 33х2, 11000 – 33х2  0, х2  333,3,

х4  0 х4 =1000 - 7х2, 1000 -7х2  0, х2  142,9,

х1  0 х1 =1000 – х2, 1000 – х2  0, х2  1000.

Переменную х4 выводим из базиса.

Шаг4. Пересчитываем систему уравнений задачи с учетом нового состава базисных переменных.

2 уравнение 7х24 - 2х5 = 1000,

х2+1/7х4 – 2/7х5 = 1000/7,

3 уравнение _х125 =1000

х2+1/7х4 – 2/7х5 = 1000/7

х1- 1/7х4 +9/7х5 = 857,4,

1 уравнение _33х23 - 7х5 = 11000

33х2+33/7х4 – 66/7х5 = 33000/7

х3 67,15х4 + 2,42х5 = 6285,7.

В результате имеем следующую систему уравнений:

х3 67,15х4 + 2,42х5 = 1571,5,

х2+1/7х4 – 2/7х5 = 1000/7,

х1- 1/7х4 +9/7х5 = 6285,7.

Итерация 3.

Шаг1. Выписываем исходное допустимое базисное решение.

х 3, х2, х1 – базисные переменные.

х1 х2 х3 х4 х5

Х = 857,4 142,9 6285,7 0 0

Z=150·857,4+300·142,9+0·6285,7+0·0+0·0 = 171429.

Шаг2. Проверяем оптимальность полученного решения.

Пусть ∆ х4 =1, тогда ∆ х3 = 67,15, ∆ х2 = -1/7, ∆ Х1 = -1/7.

∆Z=150·(-1/7)+300·(-1/7)+0·67,15+0·1+0·0 = -64,3. Так как ∆Z ≤ 0, то переменную х4 нецелесообразно вводить в базис.

Пусть ∆ х5 =1, тогда ∆ х3 = -66/7, ∆ х2 = 2/7, ∆ Х5 = -9/7.

∆Z=150·(-9/7)+300·(2/7)+0·66/7+0·0+0·1= -107,4. Так как ∆Z ≤ 0, то переменную х5 нецелесообразно вводить в базис.

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

Ответ: Прибыль будет равна 171429 руб., если посевная площадь под пшеницу составит 857,4 га и сахарную свеклу 142,9 га.