Автор работы: Пользователь скрыл имя, 01 Июня 2013 в 20:08, курсовая работа
Обучение студентов использованию современных информационных технологий при решении прикладных производственных задач является актуальнейшим требованием нашего времени.
Линейное программирование – это раздел математики, занимающийся решением таких задач на отыскание наибольших и наименьших значений, для которых методы математического анализа оказываются непригодными. Другими словами термин «линейное программирование» характеризует определение программы (плана) работы конкретного экономического объекта на основе выявления линейных связей между его элементами. Задачей линейного программирования является нахождение оптимального, т. е. наилучшего, плана при заданной системе налагаемых на решение ограничений.
ВВЕДЕНИЕ………………………………………………………………..….….3
1.Задачи линейного программирования ………………………………….…..…...4
1.1 Словесная формулировка задания ………………………………………..5
1.2 Построение математической модели ………………………………...…...7
2. Решение задач симплекс методом…………………………………………...…..6
2.1 Порядок работы с симплекс таблицей…………………………..……......6
2.2 Реализация задачи в Excel 2003 ………………………………………....12
ЗАКЛЮЧЕНИЕ……………………………………………………………………..17
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ………………………….........18
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
Кафедра «Автоматизации и вычислительной техники»
Курсовая работа
по дисциплине «Теория принятия решений»
на тему «Построение математической модели
и разработка программного обеспечения
для решения задачи организационного управления»
Вариант 7
Выполнила:
студентка группы
Проверил:
преподаватель
Тюмень 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………
1.Задачи линейного
программирования …………………………………
1.1 Словесная формулировка задания ………………………………………..5
1.2 Построение математической модели ………………………………...…...7
2. Решение задач симплекс методом…………………………………………...…..6
2.1 Порядок работы с симплекс таблицей…………………………..……......6
2.2 Реализация задачи в Excel 2003 ………………………………………....12
ЗАКЛЮЧЕНИЕ……………………………………………………
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ………………………….........
ВВЕДЕНИЕ
Обучение студентов
использованию современных
Линейное программирование – это раздел математики, занимающийся решением таких задач на отыскание наибольших и наименьших значений, для которых методы математического анализа оказываются непригодными. Другими словами термин «линейное программирование» характеризует определение программы (плана) работы конкретного экономического объекта на основе выявления линейных связей между его элементами. Задачей линейного программирования является нахождение оптимального, т. е. наилучшего, плана при заданной системе налагаемых на решение ограничений.
К классу задач линейного программирования относится большое количество разнообразных задач планирования и управления, как, например:
нахождение оптимального плана выпуска продукции (оптимальное распределение ресурсов);
оптимизация межотраслевых потоков (планирование производства различных видов продукции по отраслям);
определение оптимального
рациона (оптимизация состава
транспортная задача
(оптимальное распределение
задача о размещении производства (планирование с учетом затрат на производство и транспортировку продукции);
задача о назначениях
(оптимальное распределение
В настоящее время одним из перспективных, но недостаточно распространенных способов численного решения задач линейного программирования является использование надстройки «Поиск решения» электронных таблиц Microsoft Excel. В частности, «Поиск решения» предоставляет возможность:
использования планов большой размерности (т. е. с большим количеством варьируемых переменных);
задания ограничений сложного вида;
отыскания оптимального из допустимых решений;
генерирования множества различных решений, сохраняемых в дальнейшем в виде сценариев;
автоматического создания отчета по решению задачи.
Теоретической основой
надстройки «Поиск решения» является
симплекс-метод, позволяющий находить
оптимальное решение задачи планирования
с помощью итерационного
Общей (стандартной) задачей линейного программирования называется задача нахождения минимума линейной целевой функции (линейной формы) вида:
Задача, в которой фигурируют ограничения в форме неравенств, называется — основной задачей линейного программирования (ОЗЛП)
Задача линейного
Основную задачу можно свести к канонической путём введения дополнительных переменных.
Задачи линейного программирова
Легко заметить, что задачу нахождения максимума можно заменить задачей нахождения минимума, взяв коэффициенты с обратным знаком.
1.1Словесная формулировка задания
Из отходов производства предприятие может организовать выпуск четырех видов продукции. Для этого оно планирует использовать два типа взаимозаменяемого оборудования. Количество изделий каждого вида, которое может быть изготовлено на соответствующем оборудовании в течение часа, а также затраты, связанные с производством одного изделия, приведены в таблице:
Тип оборудования |
Кол-во произведенных в течение 1 часа изделий вида |
Затраты (ден.ед.), связанные с производством в течение 1-го часа изделий вида | ||||||
1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 | |
I |
8 |
7 |
4 |
5 |
2,7 |
2,6 |
2,7 |
2,4 |
II |
6 |
8 |
6 |
4 |
2,6 |
2,7 |
2,6 |
2,5 |
Оборудование I типа предприятие может использовать не более 80 часов, а оборудование II типа – не более 60 часов.
Учитывая, что предприятию следует изготовить изделий каждого вида соответственно не менее 240, 160, 150 и 220 единиц, определить в течение какого времени и на каком оборудовании следует изготовлять каждое из изделий так, чтобы получить не менее нужного количества изделий при минимальных затратах на их производство.
Сформулируем математическую модель данной задачи. Введем 8 переменных, которые определяют количество времени работы по изготовлению 4 изделий на 2 типах оборудования. Обозначим через x1, x2, x3, x4 – количество времени, в течении которого I тип оборудования будет производить изделия 1, 2, 3, 4 вида, а через x5, x6, x7, x8 – количество времени, в течении которого II тип оборудования будет производить изделия.
Поскольку оборудование I типа предприятие может использовать не более 80 часов, то имеем первое ограничение:
x1 + x2 + x3 + x4 ≤ 80.
Поскольку оборудование II типа предприятие может использовать не более 60 часов, то имеем второе ограничение:
x5 + x6 + x7 + x8 ≤ 60.
Далее необходимо обеспечить изготовление изделий каждого вида соответственно не менее 240, 160, 150 и 220 единиц. Следующие ограничения будут такими:
x1 + x5 ≥ 240;
x2 + x6 ≥ 160;
x3 + x7 ≥ 150;
x4 + x8 ≥ 220.
Таким образом, имеем систему линейных неравенств:
2.1 Порядок работы с симплекс таблицей
Первая симплекс-таблица подвергается преобразованию, суть которого заключается в переходе к новому опорному решению.
Алгоритм перехода к следующей таблице такой:
В результате получают новую симплекс-таблицу, отвечающую новому базисному решению.
Теперь следует просмотреть стр
Решение
Найти значения переменных x1...x8, при которых функция:
Q = |
27 |
x1 |
+ |
26 |
x2 |
+ |
27 |
x3 |
+ |
24 |
x4 |
+ |
26 |
x5 |
+ |
27 |
x6 |
+ |
26 |
x7 |
+ |
25 |
x8 |
принимает минимальное значение
Избавимся от неравенств
в ограничениях, введя в ограничения 1, 2, 3, 4, 5, 6 неотрицательные
балансовые переменные s1, s2, s3, s4, s5,
Ищем в системе ограничений базисные переменные.
Базисные переменные в исходной задаче
отсутствуют, это значит, что исходная
задача не содержит в себе допустимого
базисного решения. Для его нахождения
вначале составим и решим вспомогательную
задачу.
Введем по одной искусственной неотрицательной
переменной ri в каждое уравнение системы ограничений.
Получим следующую систему ограничений,
с базисными переменными s1,s2,r1,r2,r3,r4
x1, x2, x3, x4, x5, x6, x7, x8, s1, s2, s3, s4, s5, s6, r1, r2, r3, r4 ≥ 0
Целью решения вспомогательной
задачи является получение допустимого
базисного решения не содержащего
искусственных переменных (r1,r