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

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

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

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

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

ММиМЭ.doc

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

Гл.2 Линейное программирование. 

§1.Оптимизационные  модели. Общая задача оптимизации.

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

       Для составления математической  модели такой задачи необходимо:

1. Ввести  и обозначить переменные и  параметры задачи:

 а) экзогенные – переменные,  которые  задаются вне модели, т.е.                          известны заранее;

     б) параметры –  это коэффициенты уравнений модели;

          в) эндогенные – те, которые  определяются в ходе расчётов  по модели и не задаются  извне, их обычно записывают  в виде вектора Х=(х1, х2, …, хn).

2. Составить  систему ограничений:

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

В общем случае ограничения имеют вид:

   j1(x1, x2, …, xn) {£, =, ³} 0

   j2 (x1, x2, …, xn) {≤, =, ≥} 0

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

                  j m (x1, x2, …, xn) {£, =, ³} 0. 

3. Задать целевую  функцию.

      Целевой функцией называется функция вида f(X) = f(x1, x2, …, xn), которая характеризует качество выполнения задачи и экстремум которой нужно найти.

      В самом общем виде задача оптимизации математически записывается так:

     Найти X = (x1, x2, …, xn) такое, что целевая функция f(Х) = f(x1, x2, …, xn) принимает максимальное или минимальное значения при выполнении условиq (1).

      Множество всех значений X = (x1, x2, …, xn), удовлетворяющих условиям (1) называется множеством допустимых (возможных) решений D

      Таким образом, задачу оптимизации можно  сформулировать так: из всех допустимых решений X Î D найти оптимальное решение, т.е. такое, при котором целевая функция f(Х) достигала бы своего наибольшего (наименьшего) значения:

Х0 – оптимальное решение  Û Х0 Î D: f(X0) ³ f(X) " Х Î D.

     Методы  решения оптимизационных задач  зависят как от вида целевой функции  f(X), так и строения допустимого множества решений D, заданного ограничениями (1). Если целевая функция в задаче является функцией n переменных, то методы решения называют методами математического программирования.

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

       - задачи линейного программирования (ЗЛП): если целевая функция f(X) и ограничения (1) линейны;

       - задачи целочисленного программирования (ЗЦЛП): если ставится условие целочисленности переменных х1, х2, …, хn.

       - задачи нелинейного программирования (ЗНП): если хотя бы одно из выражений -  целевая f(X) или хотя бы одна из функций ограничения ji(X), i= (1,m)  - нелинейны.

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

      Рассмотрим  несколько примеров задач и их математические модели, реализуемые  методами математического (линейного) программирования. 

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

2.1.  Задача об использовании ресурсов (задача планирования производства)

      Пусть предприятие имеет m видов ресурсов R1, R2, …, Rm в количествах соответственно b1, b2, …, bm условных единиц. Предприятие выпускает n видов продукции Т1, Т2, …, Тn. Обозначим aij – число единиц ресурса Ri (i=1,m) необходимое для изготовления единицы продукции Tj (j=1,n). Доход, получаемый предприятием от реализации единицы каждого вида продукции соответственно равен с1, с2, …, сn (сj, j=1,n).

     Требуется составить такой план производства (т.е. при данных ресурсах выпустить такую комбинацию продукции), при котором доход предприятия оказался бы максимальным.

      Решение.

      Обозначим через х1, х2, …, хn – количество продукции соответственно Т1, Т2, …, Тn. Очевидно, доход предприятия от реализации продукции имеет вид f = с1x1 + с2x2 + … + сnxn. (Это целевая функция).

      Общее количество i – го ресурса Ri (i=1,m), используемого при выпуске всех видов продукции Т1, Т2, …, Тn равно ai1x1 + ai2x2 + … + ainxn. Эта сумма не должна превышать запасов этого вида ресурса bi, т.е. ai1x1 + ai2x2 + … + ainxn. £  bi (i=1, m). Таким образом, получим систему ограничений в виде:

a11x1 + a12x2 + … + a1nxn £ b1

    a21x1 + a22x2 + … + a2nxn £ b2

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

am1x1 + am2x2 + … + amnxn £ bm 

    (2)      x1 ³ 0, x2 ³ 0,…, xn ³ 0. 

      Требуется найти значение переменных х1, х2, …, хn удовлетворяющих условиям (1) и (2) и максимизирующих целевую функцию:           

                   f =S сjхj ® max

   

 2 .2.  Задача составления рациона (задача о диете или о смесях). 

      Имеется n видов кормов К1, К2, …, Кn, содержащие питательные вещества S1, S2, …, Sm. Известен необходимый минимум содержания в рационе питательного вещества Si - bi (i=1, m).  Известно aij – число единиц питательного вещества Si, содержащееся в единице корма Kj - ого вида. Стоимость единицы корма Kj – ого вида  - сj (j = 1, n). Требуется составить дневной рацион, имеющий минимальную стоимость, в котором содержание каждого вида питательных веществ было бы не менее установленного предела.

      Решение:

      Обозначим х1, х2, …, хn – количество кормов К1, К2, …, Кn,входящих в дневной рацион. Тогда этот рацион будет включать ai1x1 + ai2x2 + … + ainxn единиц питательного вещества Si (i=1, m).Так как содержание веществ Si (i=1, m) в рационе должно быть не менее bi единиц, то получим следующую систему ограничений:

     a11x1 + a12x2 + … + a1nxn ³ b1

         a21x1 + a22x2 + … + a2nxn ³  b2   (4)      x1³ 0, x2 ³ 0,…, xn³ 0.

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

     am1x1 + am2x2 + … + amnxn ³  bm

Общая стоимость рациона имеет вид:    (5) f = с1x1 + с2x2 + … +сnxn® min.

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

2.3.  Задача об использовании  мощностей (о загрузке  оборудования). 

      Предприятию задан план производства продукции  по времени и номенклатуре: требуется  за время Т выпустить b1, b2, …, bn единиц продукции соответственно P1, P2, …, Pn видов. Продукция производится на станках S1, S2, …, Sm – станки. Для каждого станка известны производительность aij (т.е. число единиц продукции Рj (j=1,n), которое можно произвести на станке Si (i=1, m)) и затраты cij на изготовление продукции Рj –ого вида на станке Si (i=1, m) в единицу времени.

      Необходимо  составить такой план работы станков (то есть так распределить выпуск продукции между станками), чтобы затраты на производство всей продукции были минимальными. 

     Решение:

     Обозначим xij – время, в течение которого станок Si (i=1, m) будет занят изготовлением продукции Рj (j=1,n). Так как время работы каждого станка ограничено и не превышает времени Т, то для каждого станка справедливо:

     x11 + x12 + … + x1n £ Т

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