Симплексный и графический метод

Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 20:16, курсовая работа

Краткое описание

АСУ – это комплекс технических и программных средств, обеспечивающих тесные взаимодействия организационной структуры (отдельных людей, коллективов) и управление объектом в производственной, научной или общественных сферах.

Прикрепленные файлы: 1 файл

курс.docx

— 130.27 Кб (Скачать документ)

 

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

       

   

     Избавляемся от отрицательных коэффициентов  для этого принимаем

 

 
 
 
 
 
 
 

     Данная  форма записи уравнений называется стандартной.

     Таблица

 

СЧ

х1

х2

х3 х4
у1 b1 a11 a12 a13 a14
у2 b2 a21 a22 a23 a24
у3 b3 a31 a32 a33 a34
у4 b4 a41 a42 a43 a44
у5 b5 a51 a52 a53 a45

      При пересечении разрешающей строки у3 и разрешающего столбца х2 получаем разрешающий элемент а32.

      Необходимо  найти коэффициенты, которые получатся  в разрешающей строке после обмена х2 ↔ у3.

      

 

 

СЧ

х1 у3 х3 х4
у1
y2
x2
y4
y5
 

Алгоритм  преобразования коэффициентов  стандартной таблицы.

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

      При всей легкости данных вычислений более  удобно все промежуточные расчеты  писать в той же таблице. 

      Алгоритм  преобразования xj ↔ yi стандартной таблицы сводится к операциям. 

  1. Выделить  в таблице разрешающий элемент. Вычислить ее обратную величину и записать в нижней части этой же ячейки, например в правом нижнем углу.
  2. Все элементы разрешающей строки, кроме самого разрешающего элемента умножить на , результат записать в нижней части той же ячейки.
  3. Все элементы разрешающего столбца, кроме всего разрешающего элемента умножить на на – a, записать в нижней части той же ячейки.
  4. Подчеркнуть в разрешающей строке все верхние числа (прежние элементы) за исключением самого разрешающего элемента. А в разрешающем столбце все новые элементы, кроме самого разрешающего элемента.
  5. Для каждого из элементов не принадлежащих ни к разрешающей строке, ни к разрешающему столбцу в нижней часть ячейки записать произведение выделенных чисел, стоящих в той же строке и в том же столбце, что и данный элемент.
  6. Переписать таблицу, заменив:
    1. xj на  yi;
    2. элемент разрешающей строки и столбца, числами, стоящими в нижней части тех же ячеек;
    3. каждый из остальных элементов суммой чисел стоящей в верхней и нижней части той же ячейки.

      В любой задаче ОЗЛП существует так  же линейная функция L, которая в общем случае выглядит следующим образом:

      

      Для решения ее табличным способом ее так же можно привести к стандартному виду.

      

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

      Нахождение  решения каждой задачи распадается  на два этапа:

  1. нахождение опорного плана;
  2. отыскание оптимального решения.

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

      В процессе второго этапа выясняется, ограничена ли снизу функция L, которая стремиться к минимуму, если нет, то оптимального решения не существует. Если да, то оно отыскивается после замены x на y.

       

    Двойственные  задачи ОЗЛП.

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

      Допустим, имеется одно из уравнений с отрицательным  свободным членом:

        

  СЧ x1 x2 x3
y1 1 2 -1 1 -2 1 -1 0
y2 -5 4 -2 2 1 2 1 0
y3 2 2 1 1 1 1 0 0
y4 1 0 0 0 -1 0 1 0
 

      Ищем  в данной строке (y2) отрицательный элемент aij, если такого элемента нет, то данная система уравнений не совместна. При отсутствии отрицательных элементов в строке вся правая часть соответствующего уравнения может быть только отрицательной, а это противоречит условиям не отрицательных переменных.

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

  СЧ x1 x2 x3
y1 3 2 1 2
y2 1 2 3 -1
y3 2 1 -1 0
y4 1 0 -1 0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2. Примеры задач

2.1. Задача №1

Найти область  решения систем неравенств 

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

Найдём по две  точки для построения каждой прямой.

Для прямой :

 соответственно  . Обозначим точку с кординатами . Это точка А(0;0).

 соответственно  . Обозначим точку с кординатами . Это точка В(1;3).

Для прямой :

 соответственно  . Обозначим точку с кординатами . Это точка A(0;0).

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