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




Расчетно-графическое задание

По дисциплине

Исследование операций и системный анализ.

Вариант

Выполнил:

Студент: Волков А.

Группа: СД-91

Факультет: ЛА

Проверила: Третьякова Н.В.

 

Новосибирск 2011

Линейное программирование. Основная задача линейного программирования (ОЗЛП).

Имеется задача Линейного программирования с ограничениями-неравенствами :

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

Решение:

приведём систему к стандартному виду:

В нашем случае число переменных , а число независимых уравнений , при этом

Тогда, можем 2 из этих 6 переменных, например , выбрать в качестве свободных, а остальные 4 сделать базисными и выразить их через свободные. Получим уравнений:

 

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

Остальные переменные также должны быть неотрицательными, т.е.

Изобразим эти условия геометрически. Возьмем

Положим величину

Получим уравнение . Из этого уравнение находим

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

Положим величину .

Получим уравнение

Положим величину

Получим уравнение

Положим величину

Получим уравнение

Таким же образом, мы получим еще 2 прямых, а после этого можем найти область допустимых решений и выделим жирной линией (рис.1).

 

Геометрическая интерпретация представлена на рис. 1.

 

Рис.1

Пусть имеется область допустимых решений ОДР (рис. 1) и основная прямая ; известно (указано стрелками) направление убывания линейной функции F. При перемещении основной прямой в направлении, указанном стрелками, линейная функцияF будет убывать.

 

Очевидно, наименьшего значения она достигнет, когда прямая будет проходить через крайнюю точку ОДР, наиболее удаленную от начала координат в направлении стрелок (точку А). Координаты этой точки А ( и ) и определяют оптимальное решение ОЗЛП. Зная оптимальные значения свободных переменных и , можно найти, подставляя их в уравнения (3), оптимальные значения базисных переменных:

 

Приравняем к 0 первое и второе уравнение из системы (3)

 

(4)

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

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

а также оптимальное (min) значение линейной функции F:

Ответы

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

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

Имеется задача линейного программирования с ограничениями-неравенствами (1).

(1)

требуется найти оптимальное решение.

Решение:

(2)

Форму записи уравнений (2) будем называть стандартной.

Записываем условие (2) в виде стандартной таблицы (табл. 1). В табл.1имеется отрицательный свободный член –2 в строке . Согласно правилу выбираем любой отрицательный элемент этой строки. Мы выбрали разрешающий столбец .

В качестве «кандидатов» на роль разрешающего элемента рассмотрим все те элементы этого столбца, которые одинаковы по знаку со своим свободным членом: это будет -2

Таблица 1

(нуль в качестве разрешающего элемента быть не может).

Таблица 2

Таблица 3

 

Таблица 4

  с.ч Y1 Y2
F -15 -0,375 -2,25
X1   0,25  
Y4   0,00  
Y3   0,38  
X2   -0,125 0,25

 

В таблице 4 в строке F нет ни одного положительного элемента, значит, оптимальное решение достигнуто. Оно будет:

При этих значениях переменных линейная функция F достигает минимума

 

Алгоритм преобразования стандартной таблицы сводится при этом к следующим операциям:

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

2. Все элементы разрешающей строки (кроме самого ) умножить на , результат записать в нижней части той же ячейки.

3. Все элементы разрешающего столбца (кроме самого ) умножить на (); результат записать в нижней части той же ячейки.

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

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

6. Переписать таблицу, заменив:

а) на и обратно;

б) элементы разрешающей строки и столбца – числами, стоящими в нижних частях тех же ячеек;

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

Правило нахождения оптимального решения ОЗЛП симплекс-методом:

1. Если все свободные члены (не считая строки L) в симплекс-таблице неотрицательны, а в строке L (не считая свободного члена) нет ни одного положительного элемента, то оптимальное решение достигнуто.

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

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

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: