Математическое моделирование

Автор: Пользователь скрыл имя, 23 Апреля 2012 в 13:38, лекция

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

На практике часто встречаются ситуации, когда достичь какого-либо результата можно не одним, а несколькими различными способами. Очевидно, что встает задача – из некоторого множества решений выбрать наилучшее. Математически эта задача обычно сводится к нахождению наибольшего или наименьшего значения некоторой функции при наличии некоторых ограничений (условий), т.е. к задачам на условный экстремум.

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

ММиМЭ.doc

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

Х2

 

                                             

                                                        Х1

                

                           Рис.1                                        

       Рассмотрим линию уровня линейной функции F, то есть линию, вдоль которой эта функция (3) принимает одно и тоже фиксированное значение. Уравнение линии уровня c1x1 + c2x2 = L, (4)  где L – некоторое фиксированное значение (уровень). При изменении значения уровня L уравнение (4) представляет собой семейство параллельных прямых. Вектор  С1, с2) – градиент функции F, он перпендикулярен  ко всем этим прямым и показывает направление возрастания уровня L.

     !!! Важное свойство линии уровня в том, что при их параллельном смещении в одном направлении уровень (значение L) только возрастает, в другом, только убывает. !!!

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

      Из  рис. 1 видно, что в крайнем положении  линия уровня переходит через точку D. При дальнейшем её перемещении в том же направлении она уже не будет иметь общих точек с областью допустимых решений.

      Таким образом, искомое максимальное решение, которое графически соответствует  координате точки D можно найти путём совместного решения системы двух уравнений, соответствующих граничным прямым CD и DE. Если при тех же исходных данных требовалось бы достичь минимума функции F, то, очевидно, линию уровня пришлось бы перемещать в направлении противоположном вектору С. В этом случае оптимальное решение, (минимум) определялось координатами точки А.

  Мы рассмотрели  случай, когда ЗЛП имеет единственное решение – одна точка, в которой  целевая функция достигает максимального (минимального) значения. В зависимости  от вида области допустимых решений и положения линии уровня возможны другие случаи.

Х2                                             Х2                                                                                Х2

 

                                              Х1                                                    Х1                                          Х1  

      Рис. 2                                        Рис. 3                                                           Рис. 4 

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

     На  Рис. 3 ОДР является неограниченным выпуклым многоугольником (многоугольной областью). В этом случае оптимальное значение целевой функции существует, если целевая функция стремится к минимуму (ограничена снизу). И не существует при стремлении к максимуму (не ограничена сверху).

      На  Рис. 4 ОДР не ограничена и целевая функция не ограничена, следовательно, ЗЛП не имеет решений.

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

      Мы  рассмотрели геометрический метод решения ЗЛП. Этот метод обладает рядом достоинств: он прост, нагляден, позволяет быстро и легко получить ответ.

      Недостатки  геометрического  метода:

     Во 1-ых, возможны «технические» погрешности, которые неизбежно возникают  при приближённом построении графика.

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

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

§ 5.  Симплексный метод.

5.1.    Симплексный метод  с естественным  базисом. 

      Впервые СМ был предложен американским учёным ДЖ. Данцингом в 1949 году. Однако, ранее, в 1939г. идеи этого метода  были разработаны  русским  учёным Л.В.Канторовичем.

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

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

  1. способ определения какого-либо первоначального, допустимого (неотрицательного) базисного решения задачи;
  2. правило перехода к лучшему (точнее не худшему) решению;
  3. критерий проверки оптимальности найденного решения.

     Мы  рассмотрим две разновидности систем ограничений ЗЛП: с «естественным  базисом» и с «искусственным базисом».

     Для использования симплекс метода с естественным базисом ЗЛП должна быть приведена к каноническому виду, причём матрица системы уравнений должна содержать единичную подматрицу размерностью (m x n). В этом случае очевиден начальный опорный план.

     Пусть имеем ЗЛП. (1) Целевая функция F(X) = с1х1 + с2х2 + . . . +сnxn ® max при следующих условиях:

      a11x1 + a12x2 + … + a1nxn = b1

      a21x1 + a22x2 + … + a2nxn = b2

     …………………………………..

     am1x1 + am2x2 +… + amnxn = bm

      xj ³ 0, j = 1, n

Пусть для определённости матрица  системы (2) имеет вид:

         1   0   …   0   a1,m+1   …   a1n

                                                      0   1   …   0   a2,m+1   …   a2n

                           ……………………………….

                           0   0   …   1   am,m+1   …   amn 

     Тогда первые m переменных примем за базисные х1, х2, …, хn – базисные, оставшиеся n-m переменных xm+1, …, xn – свободные. Выразим базисные переменные через свободные и получим общее решение системы (2).

 x1 = b1 – (a1m+1xm+1 + … + a1nxn)

 x2 = b2 – (a2m+1xm+1 + … + a2nxn)

      ………………………………………

      xm = bm – (amm+1xm+1 + … + amnxn)

      Если  в решении (3) b1 ³ 0,  …, bm ³ 0, то такое решение называется допустимым и соответствующее базисное решение также является допустимым и имеет вид:

      X0 = (b1, b2, …, bm, 0, 0, …, 0) - первоначальный опорный план.

     По  поводу возможности получения из системы (2) общего решения вида (3) заметим следующее:

      Замечание. Если система (2) совместна, то с помощью метода Гаусса всегда можно получить какое-либо решение вида (3), то есть выделить базис неизвестных           Б: {x1, x2, …, xm}. Весь вопрос в том, является ли этот базис допустимым, то есть будут ли все свободные члены в правых частях уравнений (3) неотрицательными.

      Можно, конечно, попытаться перебрать все  возможные базисы и отыскать среди  них допустимый, но это весьма трудоёмкая работа. Поэтому, в случае, когда  первоначальный базис естественным образом не определяется, то применяют симплекс метод с искусственным базисом (так называемый  М-метод).

      После того, как выделен допустимый базис  неизвестных Б: {x1, x2, …, xm} (3), заменим в выражении (1) для целевой функции каждую базисную переменную ее выражением через свободную. В итоге, функция (1) запишется только через свободные переменные:

      F = с1 (b1 – (a1m+1xm+1 + … + a1n xn)) + … + сm(bm – (amm+1xm+1 + … + amnxn)) + сm+1xm+1 + … + сnxn = g0 + gm+1xm+1 + … + gnxn    (4).

      В выражении (4) переменные xm+1, …, xn – свободные, то есть они могут принимать любые неотрицательные значения. Изменяя значения свободных переменных значение целевой функции тоже будет меняться. Возможны три случая:

     1. Все коэффициенты при свободных переменных в выражении для целевой функции (4) неположительны: то есть gm+1£ 0, …, gn £ 0. Тогда для любого неотрицательного решения системы (2) произведения gm+1xm+1, …, gnxn тоже будут неположительны gm+1xm+1£ 0, …, gnxn £ 0. Значит

F = g0 + gm+1xm+1 + … + gnxn £ g0. Таким образом, Fmax =g0 и базисное решение X0 = (b1, b2, …, bm, 0, 0, …, 0) является оптимальным. Задача решена.

Информация о работе Математическое моделирование