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

Автор: s***@hotbox.ru, 25 Ноября 2011 в 12:32, контрольная работа

Описание работы

Содержание
1. Решение задачи линейного программирования графическим способом
2. Решение задачи линейного программирования симплексным методом
3. Решение задачи линейного программирования симплексным методом с искусственным базисом
4. Решение двойственных задач
5. Анализ двойственных задач

Содержание

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

Работа содержит 1 файл

ЭММ пример.doc

— 182.50 Кб (Скачать)
 
 

Содержание 

  1. Решение задачи линейного программирования                                                графическим способом
  2. Решение задачи линейного программирования                                                                                                           симплексным методом
  3. Решение задачи линейного программирования                                                                                           симплексным методом с искусственным базисом
  4. Решение двойственных задач
  5. Анализ двойственных задач
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  1. Решение задачи линейного  программирования графическим  способом
 

    Задание: графическим методом найти максимальное и минимальное значение целевой функции:    Z=3X1+5X2,

    При ограничениях:

1+4Х2≤20000

1+4Х2≥8000

Х1≥1000, Х2≥1500 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    Выполнение  работы

   Основные  переменные: Х1 и Х2

   Основные  ограничения: 1) Х1≥1000

                                             2) Х2≥1500

                                             3) 6Х1+4Х2≤20000

                                             4) 2Х1+4Х2≥8000

   Функция цели:                 Z=3X1+5X2    

   1 способ: 

   1) Х1≥1000 

   2) Х2≥1500 

   3) 6Х1+4Х2≤20000

       Х1=0           Х2=5000

       Х1=3333,3  Х2=0 

   4) 2Х1+4Х2≥8000

       Х1=0        Х2=2000

       Х1=4000  Х2=0  

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

   Рисунок 1 показывает, что областью допустимых значений, характерной для данной задачи, является треугольник АВС. Любая совокупность переменных, которая находиться в ОДЗ является решением системы уравнений. 

   Координаты  вершин треугольника АВС определяют по рисунку 1. 

   т. А    Х1=1000     Х2=1500

   т. В    Х1=2330     Х2=1500

   т. С    Х1=1000     Х2=3500 

   Затем находим значение целевой функции  для каждой точки:

   т. А     Z=3*1000+5*1500=10500

   т. В     Z=3*2330+5*1500=14490

   т. С     Z=3*1000+5*3500=20500

   таким образом, минимальное значение целевой  функции (10500) находится      в т. А, а максимальное (20500) находится в т. С. 
 
 
 
 
 
 

   2 способ: 

   Пусть функция цели будет равна 25000

                             Z=3Х1+5Х2=25000

   Найдем  координаты:

                           Х1=0             Х2=5000

                           Х1=8333,3    Х2=0

   Граничная прямая для функции цели изображается на рисунке 1. перемещая прямую функции  цели (Z) параллельно самой себе, определяем точки экстремума: т. С – точка максимума, т. А – точка минимума. 

   Чтобы убедиться окончательно в правильности нахождения максимального и минимального значений целевой функции Z=3Х1+5Х2, необходимо выполнить проверку для определения точек экстремума (т. А и т. С), используя исходные ограничения 

   Поверка т. А (Х1=1000; Х2=1500)

   1) Х1≥1000

       1000=1000

   2) Х2≥1500

       1500=1500

   3) 6Х1+4Х2≤20000

       6*1000+4*1500≤20000

       12000<20000

   4) 2Х1+4Х2≥8000

       2*1000+4*1500≥8000

       8000=8000 

   Все ограничения  для точки А соблюдены. 

   Проверка  т. С (Х1=1000; Х2=3500)

    1) Х1≥1000

       1000=1000

   2) Х2≥1500

       3500>1500

   3) 6Х1+4Х2≤20000

       6*1000+4*3500≤20000

       20000=20000

   4) 2Х1+4Х2≥8000

       2*1000+4*3500≥8000

       16000>8000 

   Все ограничения  для точки С соблюдены. 

   Ответ: максимальное значение функции цели находится в точке С, минимальное значение находится в точке А. 
 
 

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

    

   Задание: решить симплексным методом

   1-3Х2-7Х3+15Х4→max 

   При следующих ограничениях

   1-3Х2+8Х3+5Х4≤14

   -2Х1+5Х23 ≤5

   2+2Х2-3Х4≤6

   12+3Х3≤5 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

   Выполнение  работы 

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

   На  первом этапе решения задачи симплексным  методом выписываются существующие ограничения и функция цели.

   1) 2Х1-3Х2+8Х3+5Х4≤14

   2)-2Х1+5Х23 ≤5

   3)2Х2+2Х2-3Х4≤6

   4)2Х12+3Х3≤5 
 

    Z= 5Х1-3Х2-7Х3+15Х4→max 
 

   На  первой стадии второго этапа приводят задачу к канонической форме:

   1) 2Х1-3Х2+8Х3+5Х4+S1=14

   2)-2Х1+5Х23 +S2=5

   3)2Х2+2Х2-3Х4+S3=6

   4)2Х12+3Х3+S4=5 

   Z= 5Х1-3Х2-7Х3+15Х4+0*S1+0*S2+0*S3+0*S4→max 

   Далее находят количество небазисных переменных как разность количества переменных (n) и количества ограничений (m).

   В данном случае, n=8 (Х1; Х2; Х3; Х4;S1; S2; S3; S4) и m=4. Следовательно, количество небазисных переменных равно четырем.

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

   В первую симплексную таблицу записываются числовые значения, взятые из ограничений  и функции цели (таблица 1).

   В индексной  строке при условии максимума  по абсолютной величине число (- ) среди  отрицательных коэффициентов. Этот коэффициент означает главный столбец – k.

   Далее определяют, какую базисную переменную необходимо вывести из плана. Это определяют через симплексное отношение, то есть через отношение свободных членов базиса на соответствующие коэффициенты главного столбца (таблица 1, столбец   ).

   Выбирается  наименьшее положительное неравное нулю симплексное отношение (). Эта строка является главной – l (таблица 1).

   Затем определяют главный элемент (аkl) на пересечении главного столбца с главной строкой. 
 
 
 
 

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

  1. Заполняются коэффициенты главной строки как отношение старых элементов к главному элементу:

   2.       Заполняются коэффициенты по  старому главному столбцу. Применяется      процедура на основе системы Гаусса, где все элементы принимаются за нуль.

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

   

 

Расчет по столбцу 3               Расчет по столбцу 4            Расчет по столбцу 5   

                                      -                                                                                                                                                  

                                                             

                                                                

                                                 

                            

Расчет  по столбцу 6              Расчет по столбцу 8             Расчет по столбцу 9

                                                                    
 
 
 
 
 
 

   Расчет  по столбцу 10         Расчет по столбцу 11  

                                    

   Аналогично  рассчитывается третья симплексная таблица.

   Таблица 1

   Первая  симплексная таблица

Оценка  базисной переменной Базисная  переменная Базис (план) Основные  переменные Дополнительные  переменные  
Х1 Х2 Х3 Х4 S1 S2 S3 S4  
5 3 -7 15 0 0 0 0  
0 S1 14 2 -3 8 5 1 0 0 0 14/5=2,8
0 S2 5 -2 5 1 0 0 1 0 0 5/0=0
0 S3 6 0 0 4 -3 0 0 1 0 6/-3=-2
0 S4 5 2 -1 3 0 0 0 0 1 5/0=0
Индексная строка 0 -5 -3 7 -15 0 0 0 0  

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