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

Автор: Пользователь скрыл имя, 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 Кб (Скачать)
  1. Производим пересчет элементов таблицы и результаты заносим в новую симплексную таблицу. Выбранные переменные в новой таблице меняются местами вместе со своими коэффициентами в целевой функции. Остальные переменные переписываются без изменений со своими коэффициентами. Элементы новой симплексной таблицы рассчитываются по формулам.

       Элементы  главной строки: 

                         (8)

                 

                       (9) 

       Главный элемент:

                 

                     (10)

       Элементы  главного столбца: 

                 

                     (11)

                 

                     (12) 

       Все остальные элементы таблицы: 

                 

                    (13)

                 

                    (14)

                 

                    (15)

                 

                    (16) 

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

  1. если в главном столбце пересчитываемой таблицы стоит нуль, то соответствующая ему строка переписывается в новую симплексную таблицу без изменений;
  2. если в главной строке пересчитываемой таблицы стоит нуль, то соответствующий ему столбец переходит в новую таблицу без изменений;
  3. если из числа базисных исключается искусственная переменная, то соответствующий ей столбец в новую симплексную таблицу не включается и, следовательно, не пересчитывается. Искусственные переменные вводятся только для получения исходного базисного плана. Впоследствии они выводятся из базиса и в число базисных больше не попадут.
  4. Проверяем правильность расчета значений целевой функции и оценок по формулам. Переходим к шагу 2.

 

2 РАСЧЕТНО-АНАЛИТИЧЕСКАЯ  ЧАСТЬ 

       2.1 Содержательная постановка  задачи линейного

программирования 

       При производстве двух видов продукции используется 4 типа ресурсов.

       Норма расходов ресурсов на производство единицы продукции, общей объем каждого ресурса задан в таблице 1. 

Таблица 1

Ресурсы Норма затрат ресурсов на товары Общее количество ресурсов
1-го  вида 2-го вида
1

2

3

4

1

2

2

0

3

2

4

3

12

10

16

12

 

       Прибыль от реализации одной единицы продукции первого вида составляет 3 ден. ед., второго вида – 2 ден. ед.

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

       Что произойдет, если решать задачу на минимум, и почему? 

       2.2 Построение математической  модели задачи  линейного программирования 

       Построение  модели начнем с обозначения неизвестных.

       Обозначим через - количество продукции S1, а через - количество продукции S2.

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

    1. выбор объекта исследования;
    2. определение цели исследования;
    3. выбор критерия оптимальности;
    4. выявление основных ограничений.

       Объектом  исследования в данной задаче является планирование выпуска продукции  двух видов с использованием ограниченных ресурсов.

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

       Критерий  оптимальности – максимальную прибыль  от реализации продукции. Запишем формально этот критерий. Известно что доход от реализации единицы продукта S1 составляет 3 ден. ед., а количество этой продукции S1 составит ден. ед. Следовательно, доход от реализации всей продукции S1 составит . Доход от реализации единицы продукции S2 составляет 2 ден. ед., а  количество этой продукции – . Следовательно, доход от реализации всей продукции S2 составит ден. ед. Учитывая, что доход от реализации S1 и S2 должен быть максимальным, критерий задачи будет иметь вид:

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

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

       Смысл первого ограничения состоит  в том, что фактический расход ресурса l1 на производство продукции S1 и S2 не должен превышать запасы этого ресурса на предприятии. Аналогичный смысл имеют второе, третье, четвертое ограничения только для ресурсов l2 и l3 и l4 соответственно.

       Количество  продукции, выпускаемое предприятием, должно быть величиной положительной или равной 0. Следовательно, в модели должно присутствовать ограничения не отрицательности переменных:

 и 

       В целом данная задача об использовании  ресурсов может быть представлена моделью: 

 

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

       2.3 Графический метод  решения задачи линейного  
программирования
 

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

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

 

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

 и 

которые лежат на границах полуплоскостей и  совпадают с осями координат. Полуплоскости:

 и 

лежат соответственно справа от оси 0х1 и выше оси 0x2. Множество точек, удовлетворяющих одновременно неравенствам:

 и
,

представляет собой пересечение построенных полуплоскостей вместе с граничными прямыми и совпадает с точками первой четверти.

       Построим  первую полуплоскость, которая задается неравенством:

,

для этого  определим границу полуплоскости прямую l1. Прямая l1 описывается уравнением:

.

       Чтобы построить прямую l1 необходимо задать две точки и .

       Построим  вторую полуплоскость, которая задается неравенством:

,

для этого определим границу полуплоскости прямую l2. Прямая l2 описывается уравнением:

.

       Чтобы построить прямую l2 необходимо задать две точки и .

       Построим  третью полуплоскость, которая задается неравенством:

.

для этого  определим границу полуплоскости прямую l3. Прямая l3 описывается уравнением:

       Чтобы построить прямую l3 необходимо задать две точки и .

       Построим  четвертую полуплоскость, которая задается неравенством:

,

для этого определим границу полуплоскости прямую l4. Прямая l4 описывается уравнением:

       Чтобы построить прямую l4 необходимо задать две точки и .

       Методом пробной точки определяем полуплоскость, соответствующую данным неравенствам. Выбираем точку, не лежащую на прямой l1, например, (0;0) и, подставив ее координаты в первое неравенство, получим:

       Точка (0;0) не лежит в искомой полуплоскости. Выбираем точку, не лежащую на прямой l2, например, (0;0) и, подставив ее координаты во второе неравенство, получим:

       Точка (0;0) лежит в искомой полуплоскости. Выбираем точку, не лежащую на прямой l3, например, (0;0) и, подставив ее координаты в третье неравенство, получим:

       Точка (0;0) лежит в искомой полуплоскости. Выбираем точку, не лежащую на прямой l4, например, (0;0) и подставив ее координаты в первое неравенство, получим:

       Точка (0;0) не лежит в искомой полуплоскости.

       Построим  графически целевую функцию. Прямая f=0 описывается уравнением:

чтобы построить  прямую необходимо задать две точки: и .

       В общем случае f = 0 это семейство прямых (линий), каждая из которых представляет линию уровня параллельны друг другу. Для определения направления возрастания значений целевой функции f построим вектор (градиент)

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

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

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