Оптимизационные задачи в исследовании организационно-управленческих решений
Алгоритм решения задач линейного программирования геометрическим методом. Математическая формулировка задачи. Реализация решения задачи симплекс-методом, его вычислительная сторона. Алгоритм перехода к следующей таблице. Суть графического метода.
Рубрика | Менеджмент и трудовые отношения |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 05.10.2013 |
Размер файла | 710,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ
АРХИТЕТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ»
Кафедра «Управление строительством»
Курсовая работа
На тему: «Оптимизационные задачи в исследовании организационно-управленческих решений»
Выполнила: студентка группы
2221б
Урмеева В. Т.
Проверила: ст. пр. Строганова Я.С.
Воронеж 2013
Содержание
линейное программирование задача симплекс
Введение
Глава 1 Линейное программирование
1.1 Решение задач ЛП симплекс-методом
1.2 Решение примера задачи ЛП симплекс-методом
Глава 2 Решение задач ЛП графическим методом
2.1 Решение примера задачи методом Фибоначчи
Заключение
Введение
Линейное программирование - это наука о методах исследования и отыскания наибольших и наименьших значений линейной функции, на неизвестные которой наложены линейные ограничения. Таким образом, задачи линейного программирования относятся к задачам на условный экстремум функции. Казалось бы, что для исследования линейной функции многих переменных на условный экстремум достаточно применить хорошо разработанные методы математического анализа, однако невозможность их использования можно довольно просто проиллюстрировать.
Для решения задач линейного программирования потребовалось создание специальных методов. В данной курсовой работе будет рассмотрен геометрический метод решения задач линейного программирования. Геометрический метод применяется в основном при решении задач двумерного пространства и только некоторых задач трехмерного пространства, так как довольно трудно построить многогранник решений, который образуется в результате пересечения полупространств. Задачу пространства размерности больше трех изобразить графически вообще невозможно.
Таким образом, целью данной курсовой работы является: освоить навыки использования геометрического метода для решения задач линейного программирования. Для этого были поставлены следующие задачи:
1) Изучить теоретические сведения, необходимые для решения задач линейного программирования геометрическим методом.
2) Разобрать алгоритм решения ЗЛП геометрическим методом.
3) Решить поставленные задачи, используя рассмотренный метод решения задач линейного программирования.
Глава 1. Линейное программирование
Линейное программирование -- математическая дисциплина, посвященная теории и методам решения задач об экстремумах линейных функций на множествах n-мерного векторного пространства, задаваемых системами линейных уравнений и неравенств.
Линейное программирование является частным случаем математического программирования. Одновременно оно - основа нескольких методов решения задач целочисленного и нелинейного программирования.
Многие свойства задач линейного программирования можно интерпретировать также как свойства многогранников и таким образом геометрически формулировать и доказывать их.
Математическая формулировка задачи линейного программирования
Нужно максимизировать
при условиях при i = 0, 1, 2, . . . , m .
Иногда на xi также накладывается некоторый набор ограничений в виде равенств, но от них можно избавиться, последовательно выражая одну переменную через другие и подставляя ее во всех остальных равенствах и неравенствах (а также в функции f).
1.1 Решение задач ЛП симплекс-методом
Симплексный метод решения задач линейного программирования (симплекс-метод) -вычислительная процедура, основанная на принципе последовательного улучшения решений -- перехода от одной базисной точки к другой, для которой значение целевой функции больше (эти операции фиксируются в симплексной таблице).
Данный метод является методом целенаправленного перебора опорных решений задачи линейного программирования. Он позволяет за конечное число шагов либо найти оптимальное решение, либо установить, что оптимальное решение отсутствует. Доказано, что если оптимальное решение существует, то оно обязательно будет найдено через конечное число шагов (за исключением т.н. вырожденной задачи, при которой возможно явление «зацикливания», т.е. многократного возврата к одному и тому же положению).
Симплекс-метод является основным в линейном программировании. Решение задачи начинается с рассмотрений одной из вершин многогранника условий. Если исследуемая вершина не соответствует максимуму (минимуму), то переходят к соседней, увеличивая значение функции цели при решении задачи на максимум и уменьшая при решении задачи на минимум. Таким образом, переход от одной вершины к другой улучшает значение функции цели. Так как число вершин многогранника ограничено, то за конечное число шагов гарантируется нахождение оптимального значения или установление того факта, что задача неразрешима.
Этот метод является универсальным, применимым к любой задаче линейного программирования в канонической форме. Система ограничений здесь - система линейных уравнений, в которой количество неизвестных больше количества уравнений. Если ранг системы равен r, то мы можем выбрать r неизвестных, которые выразим через остальные неизвестные. Для определенности предположим, что выбраны первые, идущие подряд, неизвестные X1, X2, ..., Xr. Тогда наша система уравнений может быть записана как
К такому виду можно привести любую совместную систему, например, методом Гаусса. Правда, не всегда можно выражать через остальные первые r неизвестных (мы это сделали для определенности записи). Однако такие r неизвестных обязательно найдутся. Эти неизвестные (переменные) называются базисными, остальные свободными.
Придавая определенные значения свободным переменным и вычисляя значения базисных (выраженных через свободные), мы будем получать различные решения нашей системы ограничений. Таким образом, можно получить любое ее решение. Нас будут интересовать особые решения, получаемые в случае, когда свободные переменные равны нулю. Такие решения называются базисными, их столько же, сколько различных базисных видов у данной системы ограничений. Базисное решение называется допустимым базисным решением или опорным решением, если в нем значения переменных неотрицательны. Если в качестве базисных взяты переменные X1, X2, ..., Xr, то решение {b1, b2,..., br, 0, ..., 0} будет опорным при условии, что b1, b2,..., br ? 0.
Симплекс-метод основан на теореме, которая называется фундаментальной теоремой симплекс-метода. Среди оптимальных планов задачи линейного программирования в канонической форме обязательно есть опорное решение ее системы ограничений. Если оптимальный план задачи единственен, то он совпадает с некоторым опорным решением. Различных опорных решений системы ограничений конечное число. Поэтому решение задачи в канонической форме можно было бы искать перебором опорных решений и выбором среди них того, для которого значение F самое большое. Но, во-первых, все опорные решения неизвестны и их нужно находить, a, во-вторых, в реальных задачах этих решений очень много и прямой перебор вряд ли возможен. Симплекс-метод представляет собой некоторую процедуру направленного перебора опорных решений. Исходя из некоторого, найденного заранее опорного решения по определенному алгоритму симплекс-метода мы подсчитываем новое опорное решение, на котором значение целевой функции F не меньше, чем на старом. После ряда шагов мы приходим к опорному решению, которое является оптимальным планом.
Итак, симплексный метод вносит определенный порядок как при нахождении первого (исходного) базисного решения, так и при переходе к другим базисным решениям.
Реализация решения задачи симплекс-методом наглядно показана на блок-схеме (рис.1).
Таким образом, применение симплексного метода распадается на два этапа: нахождение допустимого базисного решения системы ограничений или установление факта ее несовместности; нахождение оптимального решения. При этом каждый этап может включать несколько шагов, соответствующих тому или иному базисному решению. Но так как число базисных решений всегда ограниченно, то ограниченно и число шагов симплексного метода.
Приведенная схема симплексного метода явно выражает его алгоритмический характер (характер четкого предписания о выполнении последовательных операций), что позволяет успешно программировать и реализовать этот метод на ЭВМ. Задачи же с небольшим числом переменных и ограничений могут быть решены симплексным методом вручную.
Опишем его вычислительную сторону. Вычисления по симплекс-методу организуются в виде симплекс-таблиц, которые являются сокращенной записью задачи линейного программирования в канонической форме. Перед составлением симплекс-таблицы задача должна быть преобразована, система ограничений приведена к допустимому базисному виду, c помощью которого из целевой функции должны быть исключены базисные переменные. Вопрос об этих предварительных преобразованиях мы рассмотрим ниже. Сейчас же будем считать, что они уже выполнены и задача имеет вид:
Здесь для определенности записи считается, что в качестве базисных переменных можно взять переменные X1, X2, ..., Xr и что при этом b1, b2,..., br ? 0 (соответствующее базисное решение является опорным).
Для составления симплекс-таблицы во всех равенствах в условии задачи члены, содержащие переменные, переносятся в левую часть, свободные оставляются справа, т.е. задача записывается в виде системы равенств:
Далее эта система оформляется в виде симплекс-таблиц.
Порядок работы с симплекс таблицей. Первая симплекс-таблица подвергается преобразованию, суть которого заключается в переходе к новому опорному решению.
Алгоритм перехода к следующей таблице такой:
просматривается последняя строка (индексная) таблицы и среди коэффициентов этой строки (исключая столбец свободных членов) выбирается наименьшее отрицательное число при отыскании max, либо наибольшее положительное при задачи на min. Если такового нет, то исходное базисное решение является оптимальным и данная таблица является последней; просматривается столбец таблицы, отвечающий выбранному отрицательному (положительному) коэффициенту в последней строке- ключевой столбец, и в этом столбце выбираются положительные коэффициенты. Если таковых нет, то целевая функция неограниченна на области допустимых значений переменных и задача решений не имеет; среди выбранных коэффициентов столбца выбирается тот, для которого абсолютная величина отношения соответствующего свободного члена (находящегося в столбце свободных членов) к этому элементу минимальна. Этот коэффициент называется разрешающим, а строка в которой он находится ключевой; в дальнейшем базисная переменная, отвечающая строке разрешающего элемента, должна быть переведена в разряд свободных, а свободная переменная, отвечающая столбцу разрешающего элемента, вводится в число базисных. Строится новая таблица, содержащая новые названия базисных переменных: разделим каждый элемент ключевой строки (исключая столбец свободных членов) на разрешающий элемент и полученные значения запишем в строку с измененной базисной переменной новой симплекс таблицы; строка разрешающего элемента делится на этот элемент и полученная строка записывается в новую таблицу на то же место; в новой таблице все элементы ключевого столбца = 0, кроме разрезающего, он всегда равен 1 столбец, у которого в ключевой строке имеется 0,в новой таблице будет таким же; строка, у которой в ключевом столбце имеется 0,в новой таблице будет такой же; в остальные клетки новой таблицы записывается результат преобразования элементов старой таблицы:
В результате получают новую симплекс-таблицу, отвечающую новому базисному решению. Теперь следует просмотреть строку целевой функции (индексную), если в ней нет отрицательных значений (в задачи на нахождение максимального значения), либо положительных (в задачи на нахождение минимального значения) кроме стоящего на месте (свободного столбца), то значит, что оптимальное решение получено. В противном случае, переходим к новой симплекс таблице по выше описанному алгоритму.
Алгоритм симплексного метода решения задач линейного программирования
Для того, чтобы решить задачу симплексным методом необходимо выполнить следующее:
1. Привести задачу к каноническому виду.
2. Найти начальное опорное решение с "единичным базисом" (если опорное решение отсутствует, то задача не имеет решение ввиду несовместимости привести системы ограничений).
3. Вычислить оценки разложений векторов по базису опорного решения и заполнить таблицу симплексного метода.
4. Если выполняется признак единственности оптимального решения, то решение задачи заканчивается.
5. Если выполняется условие существования множества оптимальных решений, то путем простого перебора находят все оптимальные решения.
1.2 Решение примера задачи линейного программирование симплекс-методом
=(0,0,0)*(353,203,413)-64=-64
=(0,0,0)*(273,163,473)-56=-56
=(0,0,0,)*(333,143,483)-53=-53
B |
Cб |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
D |
|
A4 |
0 |
833 |
353 |
273 |
333 |
1 |
0 |
0 |
2.3 |
|
A5 |
0 |
733 |
203 |
163 |
143 |
0 |
1 |
0 |
3.6 |
|
A6 |
0 |
933 |
413 |
473 |
483 |
0 |
0 |
1 |
2.2 |
|
D |
0 |
-64 |
-56 |
-53 |
0 |
0 |
0 |
Вводим A1
Выводим A6
B |
Cб |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
D |
|
A4 |
0 |
21,1 |
0 |
-115,3 |
-90,6 |
1 |
0 |
-0,706 |
||
A5 |
0 |
266,1 |
0 |
-60,3 |
-100,6 |
0 |
1 |
-0,406 |
||
A1 |
64 |
2,3 |
1 |
1,1 |
1,2 |
0 |
0 |
0,002 |
||
D |
147.2 |
0 |
14,4 |
23,8 |
0 |
0 |
0,128 |
=23,8
Ответ: Это решение является единственно оптимальным, так как для всех векторов не входящих в базис оценки положительный.
Max f(x)=147.2 при Х=(0;14,4;23,8;0;0;)
Глава 2. ГРАФИЧЕСКИЙ МЕТОД РЕШЕНИЯ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Графический метод довольно прост и нагляден для решения задач линейного программирования с двумя переменными. Он основан на геометрическом представлении допустимых решений и ЦФ задачи.
Каждое из неравенств задачи линейного программирования (1.2) определяет на координатной плоскости некоторую полуплоскость (рис.2.1), а система неравенств в целом - пересечение соответствующих плоскостей. Множество точек пересечения данных полуплоскостей называется областью допустимых решений (ОДР). ОДР всегда представляет собой выпуклую фигуру, т.е. обладающую следующим свойством: если две точки А и В принадлежат этой фигуре, то и весь отрезок АВ принадлежит ей. ОДР графически может быть представлена выпуклым многоугольником, неограниченной выпуклой многоугольной областью, отрезком, лучом, одной точкой. В случае несовместности системы ограничений задачи (1.2) ОДР является пустым множеством.
Все вышесказанное относится и к случаю, когда система ограничений (1.2) включает равенства, поскольку любое равенство
можно представить в виде системы двух неравенств (см. рис.2.1)
ЦФ при фиксированном значении определяет на плоскости прямую линию . Изменяя значения L, мы получим семейство параллельных прямых, называемых линиями уровня.
Это связано с тем, что изменение значения L повлечет изменение лишь длины отрезка, отсекаемого линией уровня на оси (начальная ордината), а угловой коэффициент прямой останется постоянным (см.рис.2.1). Поэтому для решения будет достаточно построить одну из линий уровня, произвольно выбрав значение L.
Вектор с координатами из коэффициентов ЦФ при и перпендикулярен к каждой из линий уровня (см. рис.2.1). Направление вектора совпадает с направлением возрастания ЦФ, что является важным моментом для решения задач. Направление убывания ЦФ
противоположно направлению вектора .
Суть графического метода заключается в следующем. По направлению (против направления) вектора в ОДР производится поиск оптимальной точки . Оптимальной считается точка, через которую проходит линия уровня , соответствующая наибольшему (наименьшему) значению функции . Оптимальное решение всегда находится на границе ОДР, например, в последней вершине многоугольника ОДР, через которую пройдет целевая прямая, или на всей его стороне.
При поиске оптимального решения задач линейного программирования возможны следующие ситуации: существует единственное решение задачи; существует бесконечное множество решений (альтернативный оптимум); ЦФ не ограничена; область допустимых решений - единственная точка; задача не имеет решений.
Рисунок 2.1 Геометрическая интерпретация ограничений и ЦФ задачи.
2.1 Решение примера задачи линейного программирования методом Фибоначчи
Найти min функции на ограничении [0;57]
Решение:
Итерация 1.
Итерация 2
Итерация 3
Итерация 4
Итерация 5
Итерация 6
Итерация 7
Итерация 8
Ответ: -50,3 и есть минимум функции
Заключение
В данной курсовой работе мною были освоены навыки решения задач линейного программирования графическим и симплекс методом. Для этого я изучила теоретические сведения, необходимые для решения задач линейного программирования указанными методами.
В настоящее время линейное программирование является одним из наиболее употребительных аппаратов математической теории оптимального принятия решения. Для решения задач линейного программирования разработано сложное программное обеспечение, дающее возможность эффективно и надежно решать практические задачи больших объемов. Эти программы и системы снабжены развитыми системами подготовки исходных данных, средствами их анализа и представления полученных результатов.
Современные методы линейного программирования достаточно надежно решают задачи общего вида с несколькими тысячами ограничений и десятками тысяч переменных. Для решения сверхбольших задач используются уже, как правило, специализированные методы.
Размещено на Allbest.ru
...Подобные документы
Методы и модели решения задач. Модель задачи оптимального использования ресурсов. Стандартные способы решения системы линейных уравнений. Основная теорема линейного программирования. Построение симплекс-таблицы. Построение начального опорного плана.
лабораторная работа [275,9 K], добавлен 17.10.2013Принципы принятия управленческих решений. Этапы рационального решения проблем: диагностика проблемы, формулировка целей, ограничений и критериев решения, определение, оценка и выбор альтернатив, реализация решения. Управленческая деятельность менеджера.
реферат [115,7 K], добавлен 11.10.2013Принятие управленческих решений с использованием метода "платежной матрицы". Линейное программирование (задача планирования производства). Пример решения транспортной задачи, определение начального плана перевозок с помощью метода северо-западного угла.
контрольная работа [1,1 M], добавлен 17.12.2013Понятие управленческого решения и требования к нему. Процесс выработки решения и основные задачи при его принятии. Сущность и принципы метода мозгового штурма, его виды, этапы, достоинства и недостатки. Роль творческого мышления для принятия решения.
презентация [1,2 M], добавлен 12.03.2012Понятие управленческого решения и его виды. Механизм выработки, принятия и реализации управленческих решений. Процесс принятия решения в организации (на примере факультета заочного обучения Башкирского государственного аграрного университета).
курсовая работа [42,3 K], добавлен 31.07.2008Управленческие и организационные решения принимаются на всех уровнях управления и являются одной из функций работы менеджера организации в решении поставленных задач. Методы принятия управленческих решений. Алгоритм принятия решения для АО "Казцинк".
контрольная работа [28,2 K], добавлен 05.05.2008Понятие управленческого решения и его разновидности, отличительные признаки и назначение. Механизм выработки, принятия и реализации управленческих решений на современном предприятии. Необходимость разработки интеллектуальных систем сопровождения.
курсовая работа [30,0 K], добавлен 19.07.2010Управленческие решения в менеджменте. Стадия принятия и реализации решения. Ряд обстоятельств, которые снижают успешность решения проблем. Основные требования, предъявляемые к методам реализации решения. Виды управленческих решений и их классификация.
контрольная работа [58,7 K], добавлен 21.03.2011Специфика административно-управленческих решений, признаки и критерии их классификации. Методы принятия управленческих решений. Процедуры и задачи стадии реализации решений. Формы разработки управленческих решений. Этапы проведения деловой беседы.
курсовая работа [43,2 K], добавлен 21.06.2011Понятие управленческого решения. Классификация управленческих решений. Технология принятия управленческого решения и его реализация. Структура принятия решения. Распределение полномочий на принятие решений. Риск при принятии решений.
дипломная работа [133,1 K], добавлен 06.11.2006Многообразие управленческих решений. Особенности решений различных типов. Алгоритм стандартного процесса выработки и реализации управленческого решения. Выработка решений в бинарных и многоальтернативных ситуациях. Выработка инновационных решений.
курсовая работа [43,2 K], добавлен 09.01.2010Процесс принятия управленческих решений в современном менеджменте. Теоретические основы, формы и этапы принятия и разработки управленческих решений. Сущность и практическое применение метода "Дельфи" в прогнозировании сельскохозяйственных показателей.
курсовая работа [243,5 K], добавлен 20.11.2010Выбор критерия оценки эффективности управленческого решения. Предварительная формулировка задачи. Составление математических моделей. Сопоставление вариантов решения по критерию эффективности. Системный анализ как методология принятия сложных решений.
контрольная работа [30,4 K], добавлен 11.10.2012Описание метода платежной матрицы. Расчет производственных циклов для трех видов движения предметов труда. Особенности и алгоритм решения практической задачи. Определение "узких мест" производства и путей их решения, оптимальный ритм производства.
курсовая работа [75,4 K], добавлен 26.06.2011Теоретические основы управленческого решения, его значение в процессе управления предприятием, задачи и основные инструменты. Методика принятия управленческих решений. Маржинальный и аналитический вопросы в процессе принятия решения о ценообразовании.
дипломная работа [1,1 M], добавлен 31.10.2010Принятие управленческих решений. Этапы рационального решения проблемы. Формулировка ограничений и критериев принятия управленческих решений. Управление персоналом, финансами, производственными процессами, маркетинговой службой.
реферат [28,0 K], добавлен 10.07.2002Процедура решения задачи методом мозгового штурма. Этапы генерации идей и их анализа. Правила этапа генерации и аналитического этапа. Поиск новых направлений решения как основная цель метода мозгового штурма. Базовые принципы работы для аналитика.
контрольная работа [32,9 K], добавлен 25.03.2011Принятие решений как важнейшая функция управления. Виды управленческих решений и методы их принятия. Функции и задачи теории принятия решения. Использование модели "мусорной корзины" Джеймса Марча в процессе разработки и принятия управленческого решения.
реферат [80,5 K], добавлен 21.05.2013Краткая история и организация творческого процесса как совокупности стадий работы по созданию новой технологии. Взаимосвязь творческого процесса и изобретательства. Приемы устранения технических противоречий и алгоритм решения изобретательских задач.
реферат [82,7 K], добавлен 07.02.2011Общее понятие, основные задачи и классификация управленческих решений. Процесс принятия управленческих решений в инновационном менеджменте. Генерирование альтернатив решения на базе принятых ограничений и с учетом сформулированных критериев их оценки.
курсовая работа [134,4 K], добавлен 16.12.2014