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

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

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

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

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

ММиМЭ.doc

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

         x21 + x22 + … + x2n £ Т   

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

     xm1 + xm2 + … + xmn £  Т 

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

     a11x11 + a21x21 + … + am1xm1 = b1

         a12x12 + a22x22 + … + am2xm2 = b2   (8)      xij³0,   i =1,m;   j = 1,n.

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

     a1mx1m + a2mx2m + … + amnxmn = bn 

Затраты на производство всей продукции выразятся функцией:

f = с11x11 + с12x12 + … +сmnxmn = ååсijхij. (9).

Найти такое решение Х = (х1, х2, …, хmn), удовлетворяющее условиям (6), (7), (8), при котором функция (9) принимает минимальное значение. 

2.4.   Транспортная задача. 

      Пусть имеется m пунктов отправления А1, А2, …, Аm, в которых сосредоточены запасы однородного товара (ресурса), в количествах соответственно а1, а2, …, аmi, i  = 1,m). И n пунктов назначения (или потребления) этого товара B1, B2, …, Bn, которые хотят получить этот товар в количествах соответственно b1, b2, …, bn (bj, j = 1, n). Известны затраты на перевозку одной единицы товара из i-того пункта отправления в каждый j-тый пункт назначения cij - стоимость перевозки единицы товара.

      Требуется составить такой план перевозок, чтобы:

- все  грузы из всех пунктов отправления  были вывезены;

- заявки  всех пунктов назначения были  бы удовлетворены;

- суммарные  затраты на перевозку были  бы минимальны.

Решение:   Обозначим xij – количество товаров, отправленных от i-ого производителя к j-ому потребителю. Общая стоимость всех перевозок запишется следующей функцией:

f = c11x11 + c12x12 + … +cmnxmn =åå cijxij. (10).

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

                n

            åxij £  ai, i = 1, m;

             j=1

            m

           å xij ³ bj, j = 1, n.

            i=1

      Если  предположить, что общий объём  поставляемых товаров равен общему объёму потребления, то есть имеет место  следующее равенство: 

                                                                                            m              n            

  å ai = å b,

                                                                                                                                          i=1           j=1 

то в  такой постановке транспортная задача называется сбалансированной (закрытой).Тогда математическая постановка задачи выглядит следующим образом: 

Необходимо  минимизировать функцию (10) при следующих  условиях:  

                                                                                                                             n   

                    å xij = ai, i = 1, m;

                 j=1

                    m

                   å xij = bj, j = 1, n;

                   i=1

                   xij ³ 0. 
               

§ 3. Общая постановка задачи линейного  программирования. 

      Рассмотренные выше примеры позволяют сформулировать общую задачу линейного программирования:

      Дана  система m линейных уравнений и неравенств с n неизвестными:

      a11x1 + a12x2 + … + a1nxn £ b1,

         a21x1 + a22x2 + … + a2nxn £ b2,   

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

           ak1x1 + ak2x2 + … + aknxn £ bk  ,

             ak+1,1x1 + ak+1,2x2 + … + ak+1,nxn = bk+1, 

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

     am1x1 + am2x2 + … + amnxn = bm.

        xj ³ 0, j = 1, n.  

и линейная целевая функция:

(2)   F = с1x1 + с2x2 + … +сnxn

      Необходимо  найти такое решение системы (1) Х = (х1, х2, …, хn), при котором линейная функция (2) принимает максимальное (минимальное) значение. Система (1) называется системой ограничений и в общей форме включает в себя как равенства, так и неравенства. Функция (2) называется линейной функцией, линейной формой, целевой функцией или функцией цели. Она может стремиться как к максимуму, так и к минимуму.

      Более коротко ЗЛП в общей форме  можно представить в виде:

                                              n

                       F = å cjx® max (min),  при следующих условиях:

                             j=1

              n   

            å aijxj   £ bi, (i = 1, k)

            j =1

             n

            å aijxj = bi, (i = k+1, m)

            j =1

           xj ³ 0, (j = 1, n)  

      Вектор  Х = (х1, х2, …, хn), удовлетворяющий системе ограничений (1) называется допустимым решением (или планом) ЗЛП.

      Оптимальным решением (оптимальным планом) ЗЛП  называется решение Х* = 1*, х2*, …, хn*), удовлетворяющее (1), при котором линейная функция (2) принимает оптимальное значение (максимум или минимум).

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

      Если  система ограничений состоит  из одних уравнений и целевая  функция максимизируется, то задача называется канонической. (Пример 4 в закрытом виде).

      Разнообразие форм ЗЛП затрудняет исследование их общих особенностей и создание общих методов для их решения. Поэтому необходимо знать способ сведения любой ЗЛП к наиболее простой и удобной для исследования форме – канонической.

      Любую форму ЗЛП можно  привести к канонической форме. Рассмотрим, как это делается:

1) Переход от минимизации к максимизации.

      В исходной задаче целевая функция  F = с1x1 + с2x2 + …+ сnxn ® min. Умножим целевую функцию на (-1), получим

                                                                          - F = - с1x1 - с2x2 - … - сnxn ® max.

2) Обращение неравенства в равенство.

      Если  имеется неравенство типа ai1x1 + ai2x2 + … + ainxn £ bi, то его заменим двумя эквивалентными условиями, введя новую неотрицательную переменную xn+1 ³ 0:

          ai1x1 + ai2x2 + … + ainxn + xn+1 = bi

         xn+1³ 0

      Если  имеем неравенство типа ai1x1 + ai2x2 + … + ainxn ³ bi, то его заменяем уравнением, введя новую неотрицательную переменную xn+1 ³ 0 со знаком ”- ”:

          ai1x1 + ai2x2 + … + ainxn - xn+1 = bi

         xn+1 ³ 0

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

3) Переход от переменных, не имеющих ограничений, к неотрицательным переменным.

      Предположим, нет ограничений на переменную xi. Тогда делаем замену переменной xi = xi’- xi и добавим два ограничения xi³ 0 и  xi ³ 0. 

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