Решение задачи линейного программирования - задачи о ресурсах

Автор: Пользователь скрыл имя, 06 Ноября 2011 в 14:57, курсовая работа

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

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

Содержание

Введение
Теоретическая часть
1.1 Основные понятия задачи линейного программирования
1.2 Общая постановка задачи линейного программирования
1.3 Методы решения задач линейного программирования
2 Расчетно-аналитическая часть
2.1 Содержательная постановка задачи линейного программирования
2.2 Построение математической модели
2.3 Графический метод решения задачи линейного программирования
2.4 Решение задачи линейного программирования симплекс-методом
2.5 Двойственная задача линейного программирования
2.6 Решение двойственной задачи с помощью теоремы
2.7 Использование программных средств для решения задач линейного программирования
Заключение
Список литературы

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

Основная часть.doc

— 997.00 Кб (Скачать)
stify">       Функция f в задаче достигает своего минимального значения в точке F.

       Оптимальному  решению соответствует точке  F которой лежит на пересечении прямых: 

       

 

       Для определения координат точки  F решим систему:

       

 

       В результате получили: 

 и
,

. 

       Оптимальное решение:

соответствует значению целевой функции:

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

       Результат решения задач линейного программирования графическим методом представлен на рисунке 1. 

 

       

Рисунок 1 – Графическая модель задачи линейного программирования 

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

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

       2.4 Решение задачи линейного программирования симплекс-методом 

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

       Запишем задачу линейного программирования в канонической форме так как  целевая функция минимизируется для ее преобразовании умножаем обе части на минус единицу.

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

 

       Базисные  переменные:

       Небазисные переменные:

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

 

       Строим  и заполняем симплексную таблицу 2.

       В столбце «Базис» записываются базисные переменные: .

       В столбце С коэффициенты при базисных переменных целевой функции (Ci), в столбце «В» — свободные члены ограничений , т. е. значения базисных переменных. В столбцах небазисные переменные - , отражаются коэффициенты при небазисных переменных в ограничениях над переменными — коэффициенты при этих переменных, в целевой функции ( ). Строка «∆» в столбце «В» содержит значение целевой функции, которое рассчитывается по формуле: 

,

 

       Результат заносим в таблицу 2 

Таблица 2

Базис
 

столбцы этой же строки — значения относительных оценок , рассчитываемых по формуле:

.

       Получим: 

 

       Проверим  полученный базисный план на оптимальность по условию оптимальности.

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

       Необходимо  переходить к другому базисному плану. Для перехода к новому базисному плану в первую очередь из числа небазисных переменных с отрицательными оценками j выбирается переменная, которая вводится в базис. Введем в новый базис переменную х1, которой соответствует наибольшая по абсолютной величине отрицательная оценка ∆j:  

 

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

       Выбираем  переменную, которая выводится из базиса, ее индекс r находится из соотношения: 

. 

       Получим: 

 

       Выбираем  столбец в котором получено наименьшее положительное отношение:

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

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

       Рассчитаем  элементы главной строки по формуле (8) и (9): 

 

       Вычислим значение главного элемента по формуле (10): 

 

       Вычислим  элементы главного столбца по формуле (11): 

 

       Вычислим  все остальные элементы таблицы по формуле (13): 

 

       Получим по формуле (15):

       Результат заносим в таблицу 3 

Таблица 3

Базис
 

       Данный  базисный план является оптимальным, так  как отсутствует отрицательная относительная оценка. 

       2.5 Двойственная задача линейного программирования 

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

  1. Целевая функция исходной задачи максимизируется, то целевая функция z двойственной – минимизируется и наоборот.
  2. Количество ограничений ( ) исходной задачи равно количеству переменных двойственной, а количество переменных ( ) исходной равно количеству ограничений двойственной. Переменные двойственной задачи обозначим через

.

  1. Поскольку переменные сходной задачи связаны с ограничениями двойственной, каждой переменной соответствует в двойственной задаче ограничениям вида « » (z max) или « », и наоборот.
  2. Каждой переменной , не ограниченной по знаку, соответствует ограничение вида « » двойственной задачи, и наоборот.
  3. Свободные члены ограничений исходной задачи в двойственной являются коэффициентами при переменных, в целевой функции, а коэффициенты при переменных в целевой функции исходной задачи являются свободными членами ограничений двойственной.
  4. Матрица А коэффициентов при неизвестных в ограничениях исходной задачи в двойственной транспортируется (АТ).
 

 

       Целевая функция исходной задачи max ( ), значит, целевая функция двойственной задачи будет min ( ). Количество ограничений в исходной задаче равно трем, значит, переменных в двойственной задаче будет три: Переменных в исходной задаче две, значит, ограничений в двойственной задаче будет два. Так как переменные исходной задачи неотрицательные, ограничения в двойственной задаче будут иметь вид неравенства. Так как двойственная задача min, значит, ограничения будут иметь вид неравенства « ». Правые части ограничений являются коэффициентами при переменных в целевой функции двойственной задачи, а коэффициенты в целевой функции исходной задачи будут правыми частями ограничений в двойственной задаче.

содержание.doc

— 40.50 Кб (Открыть, Скачать)

Информация о работе Решение задачи линейного программирования - задачи о ресурсах