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

Автор работы: Пользователь скрыл имя, 09 Сентября 2011 в 10:53, реферат

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

Линейное программирование - один из первых и наиболее подробно изученных разделов математического программирования. Именно линейное программирование явилось тем разделом, с которого начала развиваться сама дисциплина «математическое программирование». Термин «программирование» в названии дисциплины ничего общего с термином «программирование (т.е. составление программ) для ЭВМ» не имеет, так как дисциплина «линейное программирование» возникла еще до того времени, когда ЭВМ стали широко применяться при решении математических, инженерных, экономических и др. задач.

Содержание работы

Введение


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

1.1 Математическая модель задач линейного программирования

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

1.3 Алгоритм решения задачи линейного программирования симплексным методом

1.4 Решение задачи симплексным методом

1.5 Вывод


Глава 2 Транспортная задача линейного программирования

2.1 Транспортная задача

2.2 Особенности транспортной задачи ограничениями на пропускную способность

2.3 Алгоритм решения транспортной задачи

2.4 Методы построения начального опорного решения

2.5 Метод потенциалов

2.6 Переход от первого опорного решения к другому

2.7 Решение транспортной задачи

2.8 Вывод


Заключение


Литература

Файлы: 1 файл

курсовик (3).doc

— 444.50 Кб (Скачать файл)

Все строки таблицы 1-го шага, за исключением строки Δк (индексной строки), заполняют по данным системы ограничений и целевой функции.

Проверяем начальное опорное решение на оптимальность. Индексная строка находится  по формуле Δк =∑СбАjj. При решении задачи возможны следующие случаи:

1) при решении задачи на максимум:

    а) все оценки Δ к > О, тогда найденное решение оптимальное;

б) хотя   бы   одна   оценка  Δк < 0,   но   при   соответствующей   переменной   нет ни   одного положительного коэффициента, тогда решение задачи прекращаем, т.к. тах Z(Х) = ∞, т.е. целевая функция не ограничена в области допустимых решений;

в) хотя бы одна оценка   Δк < 0   и при соответствующей переменной есть  хотя бы  один

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

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

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

При решении задачи на максимум:

    а) ключевым столбцом является столбец соответствующий наименьшей отрицательной оценке Ак в индексной строке;

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

    столбца, т.е.

    тiп Θ =                                  A0

                 {положит.эл.кл.столбца} 

    в) ключевым элементом является число, расположенное на пересечении ключегого столбца и ключевой строки;

5.Заполняем  следующую симплексную таблицу.

а) переписываем ключевую строку, разделив ее на ключевой элемент;

б) заполняем базисные столбцы;

в) остальные коэффициенты таблицы находим по правилу «прямоугольника».

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

                                  соотв.эл.кл.столбца х соотв.эл.кл.строки

новый эл.=старый эл

                                              ключевойэлемент

Получаем  новое опорное решение.

6.Возвращаемся  к третьему шагу алгоритма. 

1.4. Решение задачи симплексным методом

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

      Известно, что для изготовления станка I-го вида требуется по1 ед. сырья, трудовых ресурсов и накладных расходов; для станка II-го вида – 2 ед. сырья, 1 ед. трудовых ресурсов и 2 ед. накладных расходов; для станка III-го вида – 3 ед. сырья, 1 ед. трудовых ресурсов и 6 ед. накладных расходов. Предприятие может обеспечить 15 ед. сырья, 12 ед. трудовых ресурсов и 14 ед. накладных расходов. Прибыль от реализации станка I вида 5 тыс. руб., II вида – 9 тыс. руб., III вида – 8 тыс.руб.

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

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

Запишем условие задачи в виде таблицы: 

Ресурсы Количество  ресурсов затраченных на производство станка каждого вида Запас сырья
I II III
Сырье 1 2 3 15
Трудовые  ресурсы 1 1 1 12
Накладные расходы 1 2 6 14
Прибыль(тыс.руб) 5 9 8 max
 

Составляем математическую модель задачи.

Вводим  переменные:

Пусть x1; x2; x3 – количество станков каждого вида, причем х1 ≥ 0, х2 ≥ 0, х3 ≥ 0.

Составляем  систему ограничений:

S1:1х1+2х + 3≤15

Знак  “≤” ставим потому, что мы не можем использовать ресурсов больше, чем имеется в наличии.

S2:1х1+1х2+1х3=12

Знак  “=” ставим потому, что условие задачи требует, чтобы трудовые ресурсы были использованы полностью.

 S3:1х1+2х2+6х3≥14

Знак  “≥” ставим потому, что условие задачи требует, чтобы накладные расходы были не менее указанных.

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

Z(x)=5x1+9x2+8x3 max

      Таким образом, математическая модель этой задачи имеет вид: найти такой план X=(х1, х2, ...,хn) производства станков, удовлетворяющий стстеме ограничений:

хj≥0 (j=1,2,3), при  Z(x)=5x1+9x2+8x3       max 

Приводим  задачу к канонической форме. Для  этого в систему ограничений  вводим дополнительные переменные, чтобы  уравнять правые и левые части: +x4; -x5. В целевую функцию дополнительные переменные входят с нулевыми коэффициентами.

Таким образом, каноническая форма задачи:

Z(x)=5x1+9x2+8x3+0x4+0x5  max

хj>=0 (j=1,2,3); 

 Z(x)=5x1+9x2+8x3+0x4+0x5        max

Строим начальное опорное решение методом Гаусса.

хj>=0 (j=1,2,3); 

 Z(x)=5x1+9x2+8x3+0x4+0x5         max 

+  

 
Домножим вторую строку матрицы  на (-1) и сложим ее с первой, а потом  с третьей.  В результате получим:
 

+   

       

Домножим  вторую строку на (-5) и сложим ее со строкой  под чертой. В результате получим  : 

 +    
 

Домножим  третью строку на (-1) и сложим ее с первой, а потом со второй. В результате получим: 

+ 

Домножим  третью строку на -4 и сложим ее со строкой  под чертой. В результате получим  матрицу:

xx2    x3  x4   x5

0   0   -3   1   1    1  

1   0   -4   0   1    10

0   1    5   0   -1    2

0   0  -17  0    4    -68 

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

Б -68 0 0 -17 0 4 Ɵ
А0 А1 А2 А3 А4 А5
X4 0 1 0 0 -3 1 1 1
X1 0 10 1 0 -4 0 1 10
X2 0 2 0 1 5 0 -1
∆k 68 0 0 17 0 -4  
 

Проверяем решение на оптимальность, для этого вычисляем ∆k: 

0=   × -(-68)=68

1=   × -0=0

2 = × -0=0

3= × -(-17)=17

  ∆4= × - 0 = 0

 ∆5= × -4=-4

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