Двойственный симплекс-метод

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

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

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

Содержание

Введение………………………………………………………………………….. 4
Теоретическая часть…………………………………………………………. 6
Двойственность в линейном программировании………………………….. 6
Несимметричные двойственные задачи……………………………………. 8
Двойственный симплексный метод………………………………………… 11
Практическая часть………………………………………………………….. 13
Задача №1…………………………………………………………………….. 13
Задача №2……………………………………………………………………. 17
Задача №3…………………………………………………………………….. 23
Задача №4…………………………………………………………………….. 23
Заключение……………………………………………………………………….. 26
Литература………………………………………………………………………… 27

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

ГОТОВАЯ_КУРСОВАЯ_ИВАНОВ.docx

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




 

Содержание

 

 

 

Введение………………………………………………………………………….. 4

  1. Теоретическая часть…………………………………………………………. 6
    1. Двойственность в линейном программировании………………………….. 6
    2. Несимметричные двойственные задачи……………………………………. 8
    3. Двойственный симплексный метод………………………………………… 11
  2. Практическая часть………………………………………………………….. 13
    1. Задача №1…………………………………………………………………….. 13
    2. Задача №2……………………………………………………………………. 17
    3. Задача №3…………………………………………………………………….. 23
    4. Задача №4…………………………………………………………………….. 23

Заключение……………………………………………………………………….. 26

Литература………………………………………………………………………… 27

 

 

Введение

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

Позвольте задать несколько философский вопрос: какое место в современном  мире занимают математические методы?

Математика  стала "языком" и методом соответствующей  предметной науки. И этому не приходится удивляться, поскольку "область применения математического метода не ограничена: все виды движения материи могут  изучаться математически" (А.Н. Колмогоров). И то, что общество материально  поддерживает развитие такой абстрактной  науки как математика, свидетельствует  о понимании им роли математических методов в прогрессе наук и  общества в целом.

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

Начиная со второй половины XX в. математические методы находят большое применение в прогнозировании социально-экономических  процессов, что обусловлено необходимостью предвидеть будущее явлений, закономерности развития которых не поддаются однозначной формализации. Следовательно, необходимо оценить роль математических методов в экономических исследованиях - насколько полно они описывают все возможные решения и предсказывают наилучшее, или даже так: стоит ли их использовать вообще?

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

Для отдельного экономического субъекта — предприятия, фирмы, корпорации — постоянно встает проблема выбора образа действия для  повышения доходов и достижения других целей. После определения  задач возникает необходимость  выбора инструментария — средств для их выполнения. Математические методы исследования экономики образуют систему, помогающую предприятию оценить конкретные условия, в которых оно находится. Анализ решений ведет к выбору соответствующих критериев, с помощью которых может быть оценен образ действий.

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Теоретическая часть

Двойственный симплекс-метод

    1. Двойственность в линейном программировании

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

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

В качестве примера рассмотрим задачу использования ресурсов. Предприятие  имеет т видов ресурсов в количестве bi (i = 1, 2, ., m) единиц, из которых производится n видов продукций. Для производства 1 ед. i-й продукции расходуется aij ед. t-гo ресурса, а ее стоимость составляет Cj ед. Составить план выпуска продукции, обеспечивающий ее максимальный выпуск в стоимостном выражении.

Обозначим через xj(j =1,2, ., n) количество ед. j-й продукций, Тогда исходную задачу сформулируем так: найти вектор Х =(x1, x2, …, xn), который удовлетворяет ограничениям

 а11x1 + a12х2 + … + a1nхn ≥ b1,


a21x1 + a22x2 + … + a2nxn ≥ b2,

                       …

am1x1+ am2x2 + … + amnxn ≥ bm,

и доставляет максимальное значение линейной функции 

Z = C1x1 + C2x2 + … + Cnxn,

Оценим  ресурсы, необходимые для изготовления продукции. За единицу стоимости  ресурсов примем единицу стоимости  выпускаемой продукции. Обозначим  через уi (i =1,2, ., m) стоимость единицы i-го ресурса. Тогда стоимость всех затраченных ресурсов, идущих на изготовление единицы   j-й продукции, равна

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

Стоимость всех имеющихся ресурсов выразится  величиной

Итак, двойственную задачу можно сформулировать следующим образом.

Найти вектор Y =(y1, y2, …, yn), который удовлетворяет ограничениям

a11y1 + a12y2 + … + am1ym ≤ C1,


a12y1 + a22y2 + … + am2ym ≤ C2,          при    yi≥ 0 (i =1,2, ., m) ,

                          …

a1ny1+ a2ny2 + … + amnym ≤ Cm,

и доставляет минимальное значение линейной функции 

f = b1y1 + b2y2 + … + bmym.

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

И с х о д н а я з а д а ч а. Сколько и какой продукции xj (j =1,2, ., n) необходимо произвести, чтобы при заданных стоимостях Cj (j =1,2, ., n) единицы продукции и размерах имеющихся ресурсов bi (i =1,2, ., n) максимизировать выпуск продукции в стоимостном выражении.

Д в о й с т в е н н а я з а д а ч а. Какова должна быть цена единицы каждого из ресурсов, чтобы при заданных количествах ресурсов bi и величинах стоимости единицы продукции Ci минимизироватьобщую стоимость затрат?

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

 

    1. Несимметричные двойственные задачи. Теорема двойственности

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

И с х о д н а я з а д а ч а. Найти матрицу-столбец X = (x1, x2, …, xn), которая удовлетворяет ограничениям

(1.1) AX = A0, Х > 0

и минимизирует линейную функцию Z = СХ.

Д в о й с т в е н н а я з а д а ч а. Найти матрицу-строку Y = (y1, y2, …, ym), которая удовлетворяет ограничениям

(1.2) YA ≤ С

и максимизирует линейную функцию  f = YA0

В обеих задачах C = (c1, c2, …, cn) - матрица-строка, A0 = (b1, b2, …, bm) — матрица-столбец, А = (aij) — матрица коэффициентов системы ограничений. Связь между оптимальными планами пары двойственных задач устанавливает следующая теорема.

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

min Z = max f.

Если линейная функция  одной из задач не ограничена, то другая не имеет решения.

Д о к  а з а т е л ь с т в о. Предположим, что исходная задача обладает оптимальным планом, который получен симплексным методом. Не нарушая общности, можно считать, что окончательный базис состоит из т первых векторов A1, A2, ., Am. Тогда последняя симплексная таблица имеет вид табл. 1.1.

 

 

 

 

 

 

 

 

Таблица 1

i

Базис

С базиса

A0

C1

C2

Cm

Cm+1

cn

A1

A2

Am

Am+1

An

1

2

.

.

.

m

A1

A2

.

.

.

Am

C1

C2

.

.

.

Cm

x1

x2

.

.

.

xm

1

0

.

.

.

0

0

1

.

.

.

0

.

.

.

.

.

.

0

0

.

.

.

1

x1, m+1

x2, m+1

.

.

.

xm, m+1

.

.

.

x1n

x2n

.

.

.

xmn

m+1

Zi - Cj

Z0

Z1 – C1

Z2 – C2

.

Zm – Cm

Zm+1 – Cm+1

Zn – Cn


Пусть D — матрица, составленная из компонент векторов окончательного базиса A1, A2, ., Am; тогда табл. 1.1 состоит из коэффициентов разложения векторов A1, A2, ., An исходной системы по векторам базиса, т. е. каждому вектору Aj в этой таблице соответствует такой вектор Xj что

(1.3) Aj = DXj(j= 1,2, , , n).

Для оптимального плана  получаем

(1.4) A0 = DX*,     где X* = (x*1, x*2, …, x*m).

Обозначим через  матрицу, составленную из коэффициентов разложения векторов Аj (j = 1, 2, ., n), записанных в табл. 1.1. Тогда, учитывая соотношения (1.3) и (1.4), получаем:

(1.5) A = D

, D-1A =
,

(1.6) A0=DX*; D-1A0 = X*,

(1.7) min Z= C*X*,

(1.8)

= C*
-C ≤ 0,

где С* = (C*1, C*2, …, C*m), С = (C1, C2, …, Cm, Cm+1, …, Cn), a = (C*X1 – C1; С*Х2 - С2, ., C*Xn – Cn) = (Z1 – С1; Z2 - C2; ., Zn - Cn) — вектор, компоненты которого неположительны, так как они совпадают с Zj — Cj ≤ 0, соответствующими

 

оптимальному плану.

Оптимальный план исходной задачи имеет вид X* = D-1 А0, поэтому оптимальный план двойственной задачи ищем в виде

(1.9) Y* = C*D-1.

Покажем, что Y* действительно план двойственной задачи. Для этого ограничения (1.2) запишем в виде неравенства YA - С ≤ 0, в левую часть которого подставим Y*. Тогда на основании (1.9), (1.5) и (1.8) получим

Y* А – С = С* D-1А – С = С*

- С ≤ 0,

откуда  находим Y*A ≤ С.

Так как Y* удовлетворяет ограничениям (1.2), то это и есть план двойственной задачи. При этом плане значение линейной функции двойственной задачи f (Y*) = Y*A0. Учитывая соотношения (1.9), (1.6) и (1.7), имеем

(1.10) f (Y*) = Y*A0 = C*D-1 A0 = C*X* = min Z(X).

 

Таким образом, значение линейной функции  двойственной задачи от Y* численно равно минимальному значению линейной функции исходной задачи.

Докажем теперь, что Y* является оптимальным планом. Умножим (1.1) на любой план Y двойственной задачи, а (1.2) — на любой план X исходной задачи: YAX=YA0=f (Y), YAX ≤ СХ = Z (X), отсюда следует, что для любых планов Х и Y выполняется неравенство

(1.11) f (Y) ≤ Z (X).

 

Этим же соотношением связаны и экстремальные значения max f (Y) ≤ min Z (Х). Из последнего неравенства заключаем, что максимальное значение линейной функции достигается только в случае, если max f (Y) = min Z (X), но это значение [см. (1.10)] f (Y) достигает при плане Y*, следовательно, план Y* — оптимальный план двойственной задачи.

Информация о работе Двойственный симплекс-метод