Задачи линейного программирования

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

Рубрика Экономико-математическое моделирование
Вид контрольная работа
Язык русский
Дата добавления 09.02.2013
Размер файла 130,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Оглавление

Введение

Глава 1. Теоретические основы

1.1 Симплекс - метод

1.2 Метод искусственного базиса

Глава 2. Практическая часть

  • Список литературы

Введение

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

Данная работа освещает один из способов решения задач линейного программирования (ЗЛП), а именно линейного программирования с вещественными числами симплекс-методом (конкретно - методом искусственного базиса).

Глава 1. Теоретические основы

1.1 Симплекс - метод

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

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

Общей задачей линейного программирования (ОЗЛП), заданной в произвольной форме записи, называют задачу, в которой требуется максимизировать (минимизировать) функцию

f =cj xj (1)

при условиях

a ij x j <= a i0 ( i = 1, …, s) (2)

a ij x j = a i0 ( i = s + 1, …, m) (3)

x j >=0 ( j= 1, …, t)

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

Задачей линейного программирования в канонической форме записи называют задачу, в которой требуется максимизировать функцию

f =cj xj (4)

при условиях

a ij x j = a i0 ( i = 1, …, m) (5)

x j >=0 ( j= 1, …, n) (6)

Замечание: задачу минимизации f можно формально заменить задачей максимизации функции (-f).

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

Набор чисел Х = (x 1; …; x n), удовлетворяющий всем ограничениям задачи называется планом.

Набор чисел Х = (x 1; …; x n), называется опорным планом, если он соответствует крайней точке многогранника решений.

План Х = (x 1; …; x n), доставляющий функцию в экстремум называется оптимальным.

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

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

Ограничения вида «?»- ресурсные ограничения. Справа находится то, что мы используем на производстве, слева - то, что получаем. При таких ограничения вводят дополнительные переменные с коэффициентом «+1», образующие единичный базис. В целевую функцию эти переменные войдут с коэффициентом «0». Эти переменные несут определенный экономический смысл. Обычно они отражают недорасход ресурсов (остаток).

Ограничения вида «=». Часто бывает, несмотря на то, что ограничения имеют вид равенства, единичный базис не выделяется или трудно выделяется. В этом случае вводятся искусственные переменные для создания единичного базиса. В систему ограничений они входят с коэффициентом «1», а в целевую функцию с коэффициентом «M», стремящимся к бесконечности (при Fmin - «+M», при Fmax - «-M»). (Метод искусственного базиса).

Ограничения вида «?» - Плановые ограничения. Дополнительные переменные (X), несущие определенный экономический смысл - перерасход ресурсов или перевыполнение плана, перепроизводство, добавляются с коэффициентом «-1», в целевую функцию - с коэффициентом «0». А искусственные переменные как в предыдущем случае.

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

Таблица 1

БП

СП

1

-x m+1 …………….. - x m+s …………. -x n

x 1 =

x k =

x m =

b 11 …………………. b 1s ……………. b 1,n-m

b k1 ……………………b ks ……………. b k,n-m

b m1 …………………. b ms …………… b m,n-m

b 10

b k0

b m0

f =

b 01 …………………. b0s …………….. b 0,n-m

b 00

1.2 Метод искусственного базиса

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

F = cj xj - x n+i {max} (7)

a ij + x n+i = a i0 (i = 1, …, m) (8)

x j >=0 (j = 1, …, n+m) (9)

В системе (8) переменные x n+i (i = 1, …, m) образуют базис, называемый искусственным. При x 1= … = x n = 0 из (8) получаем начальный опорный план М-задачи: (0; …; 0; a 10; …; a m0).

Получение оптимального плана исходной задачи с привлечением М-задачи основано на следующих утверждениях:

1. Если в оптимальном плане М-задачи все искусственные переменные равны нулю (х 1; …; х n; 0; …; 0), то план (х 1; …; хn) является оптимальным для исходной задачи.

2. Если в оптимальном плане М-задачи по крайней мере одна из искусственных переменных положительна при любом большом М, то исходная задача не имеет ни одного плана.

3. Если М-задача неразрешима, то и исходная задача неразрешима.

При решении ЗЛП методом искусственного базиса искусственные переменные следует вводить лишь в те уравнения, которые не разрешены относительно «естественных» базисных переменных.

Как видно из (7), целевая функция теперь содержит два слагаемых

cj xj и x n+i

поэтому в симплекс-таблицах для f отводят две строки (табл.1.3.) и признак оптимальности проверяется сначала по второй строке, отвечающей сумме

x n+i

Лишь после того, как все элементы этой строки станут равными нулю, признак оптимальности проверяют по первой строке, отвечающей сумме

cj xj

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

Таблица 2

БП

СП

1

-x m+1 …………….. - x m+s …………. -x n

x 1 =

x k =

x m =

b 11 …………………. b 1s ……… ……. b 1,n-m

b k1 …………… ……b ks ………… …. b k,n-m

b m1 …………………. b ms ………… … b m,n-m

b 10

b k0

b m0

F

b 01 …………………. b0s ………… ….. b 0,n-m

b 00

М

b 01(M) ………………. b0s(M) …………… b 0,n-m (M)

b 00(M)

Глава 2. Практическая часть

Задача

Найти значения переменных ..., при которых функция:

линейный переменная функция симплекс искусственный

принимает максимальное значение, при условии следующих ограничений:

Ищем в системе ограничений базисные переменные.

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

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

Получим следующую систему ограничений:

с базисными переменными .

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

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

Для решения вспомогательной задачи симплекс-методом выразим функцию B через свободные переменные, для этого:

- вычтем из функции B уравнение 1

- вычтем из функции B уравнение 2

- вычтем из функции B уравнение 3

- вычтем из функции B уравнение 4

Функция B примет вид:

Теперь мы можем сформировать начальную симплекс-таблицу.

БП

Решение

Отношение

3

-3

3

-6

-2

1

0

0

0

0

0

2

-1

3

2

0

1

0

0

6

5

1

2

-1

1

0

0

1

0

18

3

-3

2

-3

0

0

0

0

1

6

2

L

0

2

1

4

1

0

0

0

0

-4

B

-11

3

-6

7

-1

0

0

0

0

-30

Итерация 1

БП

Решение

Отношение

1

-1

1

-2

0

0

0

0

0

2

-1

3

2

1

0

0

6

0

6

-3

9

0

1

0

18

0

0

-1

3

2

0

0

1

6

2

L

0

2

1

4

1

0

0

0

-4

B

0

-8

5

-15

0

0

0

-30

Итерация 2

БП

Решение

Отношение

1

-1

0

0

0

4

0

2

0

0

0

1

0

0

0

6

0

0

0

1

0

0

0

1

0

0

2

L

0

2

0

0

0

-12

B

0

-8

0

0

0

0

0

Итерация 3

БП

Решение

Отношение

1

0

0

0

4

0

0

0

0

1

0

0

1

0

0

0

0

0

0

1

0

2

3

L

0

0

0

0

-12

B

0

0

0

0

0

0

Итерация 4

БП

Решение

Отношение

1

0

0

4

12

0

0

0

0

0

0

1

0

0

0

0

0

1

2

L

0

0

0

-12

B

0

0

0

0

0

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

Итерация 5

БП

Решение

Отношение

1

0

0

4

12

0

0

0

0

0

0

1

0

0

0

0

0

1

2

L

0

0

0

-12

Итерация 6

БП

Решение

Отношение

3

0

0

12

0

0

0

0

0

0

1

0

0

0

1

0

1

6

L

-7

0

0

-40

Достигнуто оптимальное решение, т.к. в строке целевой функции нет положительных коэффициентов.

Ответ: оптимальное значение функции достигается в точке с координатами: .

Список литературы

Глаголев А.А.., Солнцева Т.В. Курс высшей математики. Изд. 2-е, переработ. и доп. Учеб. пособие для вузов. - М.: Высш. школа, 1971.

Дегтярев Ю.И. Методы оптимизации: Учеб. пособие для вузов. - М.: Сов. радио, 1980.

Кузнецов А.В., Холод Н.И. Математическое программирование : Учеб. пособие для эконом. спец. вузов. - Мн.: Выш. школа, 1984.

Новые области применения математики. Под ред. Дж. Лайтхилла. Пер. с англ. А.Ф. Якубова. - Мн.: Выш. школа, 1981.

Размещено на Allbest.ru


Подобные документы

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.

    курсовая работа [106,0 K], добавлен 05.10.2014

  • Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.

    контрольная работа [367,5 K], добавлен 11.05.2014

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

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

    курсовая работа [268,0 K], добавлен 17.02.2010

  • Решение задачи линейного программирования графическим способом. Определение экстремальной точки. Проверка плана на оптимальность. Правило прямоугольников. Анализ и корректировка результатов решения задач линейного программирования симплексным методом.

    контрольная работа [40,0 K], добавлен 04.05.2014

  • Алгоритм решения оптимизационной задачи линейного программирования (ЗЛП) – планирования производства симплекс методом и при помощи средства "Поиск решения" в Microsoft Excel. Описание работы, графический интерфейс и схема программы для решения ЗЛП.

    дипломная работа [2,3 M], добавлен 19.09.2010

  • Математическая формализация оптимизационной проблемы. Геометрическая интерпретация стандартной задачи линейного программирования, планирование товарооборота. Сущность и алгоритм симплекс-метода. Постановка транспортной задачи, последовательность решения.

    учебное пособие [126,0 K], добавлен 07.10.2014

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

    курсовая работа [609,5 K], добавлен 17.02.2010

  • Геометрический способ решения стандартных задач линейного программирования с двумя переменными. Универсальный метод решения канонической задачи. Основная идея симплекс-метода, реализация на примере. Табличная реализация простого симплекс-метода.

    реферат [583,3 K], добавлен 15.06.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.