Автор работы: Пользователь скрыл имя, 13 Ноября 2013 в 12:18, курсовая работа
Актуальность данной темы заключается в том, что в процессе производственной деятельности все предприятия сталкиваются с проблемой нехватки сырья, а также с тем, что выпускаемая продукция должна быть адекватна с экономической точки зрения, другими словами, чтобы её можно было выгодно продать, и чтобы она соответствовала запросам покупателя. Учитывая всевозрастающую ограниченность ресурсов, очень важно добиваться их максимально эффективного использования. План должен быть разработан настолько умело, чтобы использование ограниченных ресурсов было оптимальным.
ВВЕДЕНИЕ
Математическое моделирование к
Линейное программирование - наука о методах исследования и отыскания экстремальных знач
Симплекс – метод - один из первых специализированных методов оптимизации, нацеленный на решение задач линейного програ
Симплекс-метод является основным в линейном программировании. Решение задачи начинается с рассмотрений одной из вершин многогранника условий. Если исследуемая вершина не соответствует максимуму (минимуму), то переходят к соседней, увеличивая значение функции цели при решении задачи на максимум и уменьшая при решении задачи на минимум. Таким образом, переход от одной вершины к другой улучшает значение функции цели. Так как число вершин многогранника ограничено, то за конечное число шагов гарантируется нахождение оптимального значения или установление того факта, что задача неразрешима.
Актуальность данной темы заключается в том, что в процессе производственной деятельности все предприятия сталкиваются с проблемой нехватки сырья, а также с тем, что выпускаемая продукция должна быть адекватна с экономической точки зрения, другими словами, чтобы её можно было выгодно продать, и чтобы она соответствовала запросам покупателя.
Учитывая всевозрастающую огран
Цель курсового проека — закрепить, систематизировать и комплексно обобщить знания по симплекс-методу задач линейного программирования; научиться практически применять полученные теоретические знания при решении конкретных вопросов. Объектом исследования будет конкретная задача, описанная ниже. Решим задачу линейного программирования с помощью симплекс-метода и найдем оптимальный план производства товаров, обеспечивающий предприятию максимальную прибыль.
1.1 Общая постановка задачи
Двумерные задачи линейного программирования решаются графически. Для случая N=3 можно рассмотреть трехмерное пространство и целевая функция будет достиг
В общем виде, когда в задаче участвуют N-неизвестных, можно сказать, что область допустимых решений, задаваемая системой ограничивающих условий, представляется выпуклым многогранником в n-мерном пространстве и оптимальное значение целевой функции достигается в одной или нескольких вершинах. Решить данные задачи графически, когда количество переменных более 3 весьма затруднительно. Существует универсальный способ решения задач линейного программирования, называемый симплекс-методом.
Метод является универсальным, так как позволяет решить практически любую задачу линейного программирования, записанную в каноническом виде. Система ограничений здесь - система линейных уравнений, в которой количество неизвестных больше количества уравнений. Если ранг системы равен r, то мы можем выбрать r неизвестных, которые выразим через остальные неизвестные.
Идея симплексного метода (метода последовательного улучшения плана) заключается в том, что начиная с некоторого исходного опорного решения осуществляется последовательно направленное перемещение по опорным решениям задачи к оптимальному. Значение целевой функции при этом перемещении для задач на максимум не убывает. Так как число опорных решений конечно, то через конечное число шагов получим оптимальное опорное решение. Опорным решением называется базисное неотрицательное решение.
Общей задачей для линейного программ
f(x1,x2,…,xn)=c1x1+c2x2+…+cnxn → max (min) при ограничениях:
a11x1 + a12x2 + … + a1jxj + … + a1nxn = b1
a21x1 + a22x2 + … + a2jxj + … + a2nxn = b2
…............................
am1x1 + am2x2 + … + amjxj + … + amnxn = bm
xj ≥0 (j = 1..n), (i = 1..m)
1.2 Алгоритм симплексного метода
1. Математическая модель задачи д
2. Находим исходное опорное решение и проверяем его на оптимальность. Для этого заполняем симплексную таблицу (табл. 1). Все строки таблицы 1-го шага, за исключением строки Δj (индексная строка), заполняем по данным системы.
ci |
БП |
c1 |
c2 |
... |
cm |
cm+1 |
... |
cn |
L(x) |
x1 |
x2 |
... |
xm |
xm+1 |
... |
xn |
bi | ||
c1 |
x1 |
1 |
0 |
... |
0 |
h1,m+1 |
... |
h1n |
f1 |
c2 |
x2 |
0 |
1 |
... |
0 |
h2,m+1 |
... |
h2n |
f2 |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
cm |
xm |
0 |
0 |
... |
1 |
hm,m+1 |
... |
hmn |
fm |
Δj |
0 |
0 |
... |
0 |
Δm+1 |
... |
Δn |
L(x1) |
Индексная строка для переменных находится по формуле:
и по формуле:
Возможны следующие случаи при решении задачи на максимум:
— если все оценки Δj ≥ 0, то найденное решение оптимальное;
— если хотя бы одна оценка Δj ≤ 0, но при соответствующей переменной нет ни одного положительного коэффициента, решение задачи прекращаем, так как L() → , т.е. целевая функция неограничена в области допустимых решений;
— если хотя бы одна оценка отрицательная, а при соответствующей переменной есть хотя бы один положительный коэффициент, то нужно перейти к другому опорному решению;
— если отрицательных оценок в индексной строке несколько, то в столбец базисной переменной (БП) вводят ту переменную, которой соответствует наибольшая по абсолютной величине отрицательная оценка.
Если хотя бы одна оценка Δk < 0, то k-й столбец принимаем за ключевой. За ключевую строку принимаем ту, которой соответствует минимальное отношение свободных членов (bi) к положительным коэффициентам k-гo столбца. Элемент, находящийся на пересечении ключевых строки и столбца, называется ключевым элементом.
3. Заполняем симплексную таблицу
— переписываем ключевую строку, разделив ее на ключевой элемент;
— заполняем базисные столбцы;
* Правило "прямоугольника" заключается в следующем. Пусть ключевым элементом 1-го шага является элемент 1-й строки (m + 1)-го столбца h1,m+1. Тогда элемент i-й строки (m + 2)-го столбца 2-го шага — обозначим его h’i,m+2 — согласно правилу "прямоугольника" выражается формулой:
где hi,m+2, hi,m+1, h1,m+1 — элементы 1-го шага.
Примечание. Если целевая функция L() требует нахождения минимального значения, то критерием оптимальности задачи является неположительность оценок Δj при всех j = 1..n
1.3. Анализ эффективности использов
Предприятие располагает тремя производственными ресурсами (сырьем, оборудованием, электроэнергией) и может организовать производство продукции двумя различными способами. Расход ресурсов за один месяц и общий ресурс при каждом способе производства даны в табл. 2 (в усл. ед.).
Производственные ресурсы |
Расход ресурсов за месяц при работе |
Общий ресурс | |
1-м способом |
2-м способом | ||
Сырье |
1 |
2 |
4 |
Оборудование |
1 |
1 |
3 |
Электроэнергия |
2 |
1 |
8 |
При первом способе производства предприятие выпускает за один месяц 3 тыс. изделий, при втором — 4 тыс. изделий.
Сколько месяцев должно работать предприятие каждым из этих способов, чтобы при наличных ресурсах обеспечить максимальный выпуск продукции?
Решение. Составим математическую модель задачи. Обозначим: x1 — время работы предприятия первым способом, x2 — время работы предприятия вторым способом.
Математическая модель имеет вид:
при ограничениях:
Приведем задачу к каноническому виду:
при ограничениях:
Составляем симплексную таблицу 1-го шага (табл.3).
ci |
БП |
3 |
4 |
0 |
0 |
0 |
L(x) |
x1 |
x2 |
x3 |
x4 |
x5 |
bi | ||
0 |
x3 |
1 |
2 |
1 |
0 |
0 |
4 |
0 |
x4 |
1 |
1 |
0 |
1 |
0 |
3 |
0 |
x5 |
2 |
1 |
0 |
0 |
1 |
8 |
Δj |
-3 |
-4 |
0 |
0 |
0 |
0 |
Получим решение:
В индексной строке Δj имеются две отрицательные оценки, значит, найденное решение не является оптимальным и его можно улучшить.
В качестве ключевого столбца следует принять столбец базисной переменной х2, а за ключевую строку взять строку переменной x3, где min (4/2,3/l, 8/1) = min (2, 3, 8) = 2.
Ключевым элементом является (2). Вводим в столбец базисной переменной х2, выводим х3. Составляем симплексную таблицу 2-го шага