Составление оптимального плана производства тракторных и автомобильных глушителей математическими методами

 

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

«ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ - УЧЕБНО-НАУЧНО-ПРОИЗВОДСТВЕНЫЙ КОМПЛЕКС»

ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ ИМЕНИ Н.Н. ПОЛИКАРПОВА

Кафедра: «Вычислительной техники и информационных технологий»











Курсовая работа

Тема: Составление оптимального плана производства тракторных и автомобильных глушителей математическими методами











Орел,2012


Введение


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

С помощью различных методов можно решать все виды задач.

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

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

1. Постановка задачи


Для изготовления тракторных(А) и автомобильных(В) глушителей используется токарное, сварочное и фрезерное оборудование. Затраты времени на обработку одного изделия для каждого из оборудования указаны в таблице1. В ней же указан общий фонд рабочего времени каждого из типов используемого оборудования, а также прибыль от реализации одного изделия каждого вида.


Название оборудованияЗатраты времени на обработку изделияОбщий фонд рабочего времениABФрезерное3175Токарное1130Сварочное1484Прибыль34

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

2. Основные теоретические сведения


.1 Алгоритм симплекс-метода


Определить число и состав базисных и свободных переменных.

Выразить базисные переменные через свободные переменные.

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

Построить начальную симплекс-таблицу.

Проверить решение на оптимальность: если в F-строке (кроме С0) все Сj0, то получено оптимальное решение: X=(B1,...,Bm,0,...,0), F=C0. Если же существует Cj<0, то решение можно улучшить, но предварительно надо проверить факт существования решения.

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

Выбрать свободную переменную, которую надо ввести в базис (выбор разрешающего столбца): это столбец, с минимальным значением Сj (пусть это k-й столбец)

Выбрать базисную переменную, которую надо вывести из базиса (выбор разрешающей строки): рассмотрим k-й столбец и все его элементы, которые больше нуля, т.е. Ai,k>0; для всех этих элементов находим отношение Bi/Ai,k и выбираем строку, которая соответствует минимальному значению этого отношения (пусть это i-я строка); соответствующая i-я переменная Xi выводится из базиса; при нескольких одинаковых отношениях берем любую строку; элемент Ai,k называется разрешающим элементом.

Пересчитать симплекс-таблицу: составляем новую симплекс-таблицу заменив в составе базисных переменных Xi на Xk; заполняем сначала новую k-ю строку, записывая в нее элементы старой i-ой строки, поделенные на разрешающий элемент; после заполнения k-ой строки заполняем оставшиеся строки; для этого k-ю строку умножаем последовательно на такие числа, чтобы после сложения ее с каждой строкой старой таблицы в k-ом столбце получить везде ноль (кроме единицы в k-ой строке).

После заполнения новой симплекс-таблицы алгоритм возвращается к 5-му пункту.

3. Построение математической модели


Пусть X1 - первый вид продукции, a X2 - второй вид продукции. Получаем следующие уравнения:


Х1 + Х2 ? 75;

Х1 + Х2 ? 30;

Х1 + 4Х2 ? 84;


Целевая функция имеет вид:

(X) = 3X1 + 4X2 ? max


Математическая модель задачи:

(X) = 3X1 + 4X2 ? max

X1 + X2 ? 75+ X2 ? 30+ 4X2 ? 84, X2 ? 0

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


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

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


Х1 + Х2 ? 753Х1 + Х2 +Х3=75

Х1 + Х2 ? 30=>Х1 + Х2 + Х4= 30

Х1 + 4Х2 ? 84Х1 + 4Х2 + Х5 = 84

Х1,Х2 ? 0Х1,Х2,Х3,Х4,Х5 ? 0


Если система ограничений содержит знак «<», то к левой части неравенства добавляется дополнительная переменная со знаком «+». Если

знак.« > », то добавляется переменная со знаком «-».

Дополнительные переменные вводят в целевую функцию с коэффициентом, равным нулю X1,X2,X3,X4

Система ограничений этой задачи является системой уравнений, разрешенной относительно переменных X3,X4,X5

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

(X) = 3X1 + 4X2 ? max

Х1 + Х2 +Х3=75

Х1 + Х2 + Х4= 30

Х1 + 4Х2 + Х5 = 84

Х1,Х2,Х3,Х4,Х5 ? 0

Система ограничений этой задачи является системой уравнений, разрешенной относительно переменных X3, X4, X5. Получаем:

= 75 - ( 3X1 - X2 );= 30 - ( X1 - X2 );= 84 - ( X4 - 4X2 ).


Для нахождения начального опорного решения строим начальную симплекс - таблицу 1:


Таблица 1 - Начальная симплекс-таблица

CiБП34000Z(x)X1X2X3X4X5bi0X331100750X411010300X51400184?j-3-40000

Начальное опорное решение не является оптимальным, так как в рассматриваемой задаче на максимум векторам X1 и Х2 соответствуют отрицательные значения: ?j = -3, а ?2 = -4.

Построим новую симплекс таблицу. Выбираем базисную переменную, которую нужно ввести в базис, -4 - наименьшее значение ?j, поэтому Х2 вводим в базис.

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

Заполняем строку переменной Х2, для этого записываем в нее элементы строки X5 поделенные на разрешающий элемент.

После заполняем оставшиеся строки. Для этого строку Х2 последовательно умножаем на такие числа, чтобы после сложения ее с каждой строкой таблицы получить в столбце Х2 нули (кроме 1 в новой строке) (Табл. 2).


Таблица 2

CiБП34000Z(x)X1X2X3X4X5bi0X311/4010-1/4540X43/4001-1/4950X23/4 1001/421?j- 2 000184

Начальное опорное решение не является оптимальным, так как в рассматриваемой задаче на максимум векторам X1 соответствует отрицательные значения: ?j = -2.

В индексной строке F(X) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной X1, так как это наибольший коэффициент по модулю.

Вычислим значения по строкам как частное от деления: bi / ai1 и из них выберем наименьшее:

(54: 11/4, 9: 3/4, 21: 3/4)


Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (3/11) и находится на пересечении ведущего столбца и ведущей строки.

Строим новую симплекс-таблицу (Табл. 3).

Таблица 3 - Итоговая таблица

CiБП4050000Z(x)X1X2X3X4X5biX3001-11/3 2/321X11004/3 -1/312X2010 - 1/3 1/318?j0008/31/3108линейный программирование задача excel

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

Критерий оптимальности выполнен:max = 108; оптимальное базисное решение (12; 18; 21; 0; 0)

Таким образом при производстве 12 тракторных и 18 автомобильных глушителей мы получим максимальную прибыль в размере 108 денежных единиц.

Ответ: max Z(X) = 108

5. Решение задачи графическим методом


Графическим методом решаются задачи линейного программирования, записанные в каноническом виде и удовлетворяющие условию X< 2, где n - число неизвестных системы ограничений; r - ранг системы векторов условий.

Данный метод основывается на возможности графического изображения области допустимых решений задачи и нахождения среди них оптимального решения.

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

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

Необходимо найти минимальное значение целевой функции

= 3X1 + 4X2 ? max при системе ограничений

X1 + X2 ? 75+ X2 ? 30+ 4X2 ? 84, X2 ? 0


Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом) (Рис. 1).


- многоугольник решений.

Построим линию уровня:

= 3X1 + 4X2 = C при С = 0 получим:

X1 + 4X2 = 0= -0,75X1


Рисунок 1 - Графическое изображение решения

Перемещая линию уровня в направлении стрелки, значения целевой функции будут увеличиваться. Линия выходит из многоугольника ABCD в точке С. Таким образом в точке С достигается наибольшее значение целевой функции. Найдем координаты точки С как решение системы уравнений.

+ 4X2 = 843X2 = 54X2 = 18

X1 + X2 = 30X1 = 30 - X2X1 = 12(12; 18)(max) = F (12; 18) = 3*12 + 4*18 = 108


Таким образом, следует производить 12 тракторных и 18 автомобильных глушителей, при этом прибыль составит 108 денежных единиц.

6. Решение задачи в EXCEL


Для разработки математической модели необходима подготовка входной информации (Рис. 2):


Рисунок 2 - Входная информация


Пусть X1 - продукты А, a X2 - продукты В. Получаем следующие уравнения: 3Х1 + Х2 ? 2, Х1 + Х2 ? 1, Х1 + 4Х2 ? 3.

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

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

Вся разработанная информация сводится в развернутую математическую модель и заносится в рабочий лист MS Excel.

Для искомых величин переменных X1, Х2 нами были оставлены пустые ячейки - соответственно В4, С4, в которые мы написали значения целевой функции (Рис. 3).


Рисунок 3


Столбец D, названный «Сумма произведений», предназначен для определения суммы произведений значений искомых неизвестных (ячеек D3, D4, D5) с помощью функции MS Excel =«СУММПРОИЗВ(B2:C2;B3:C3)» (пример для D3).

Далее из имеющихся данных поэтапно заполняем ограничения (Рис. 4).


Рисунок 4


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


Рисунок 5


Выполним одно из следующих действий - сохраним найденное решение (рис. 6):


Рисунок 6


По окончании всех вышеописанных операций появится оптимальное решение данной задачи - итоговая симплекс-таблица (Рис. 6).


Рисунок 7


Ответ: max Z(Х)= 3*12 + 4*18 = 108

Вывод: При изготовлении хлеба с максимальной прибылью, имеется следующий план производства: 3 ед. - первый вид хлеба, 9 ед. - второй вид хлеба.

Заключение


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

Таким образом, в ходе проделанной курсовой работы было использовано три метода для решения задачи: симплекс-метод, графический метод и метод решения в excel. Из этого мы делаем вывод, что подобные задачи удобнее решать в табличном редакторе MS Excel.

Список литературы


1.Гмурман В.Е Теория вероятностей и математическая статистика: учеб. пособие. - 12 - е изд., перераб. - М.: Высшее образование, 2008. - 479 с.

.Гмурман В.Е. Руководство к решению задач по теории вероятностей и математической статистике: учебное пособие. - 11-е изд., пераб. - М.: Высшее образование, 2008. - 404 с.

.Красс М.С., Чупрынов Б.П. Математические методы и модели для магистров экономики: учебное пособие. - СПб.: Питер, 2006. - 496 с.

.Кутузов А.Л. Математические методы и модели исследования операций. Линейная оптимизация с помощью WinQSB и Exel: Учеб. Пособие. СПб.: Изд - во Политехн. ун - та, 2007. - 88 с.

.Сборник задач по высшей математике для экономистов: учебное пособие/ Под ред. В.И. Ермакова. - М.:ИНФРА - М, 2008. - 575 с.

.Оуэн Г. Теория игр / Г. Оуэн; Пер. с англ. И.Н. Врублевской, Г.Н. Дюбина, А.Н. Ляпунова. - 2-е изд. - М.: Вузовская книга, 2007. - 216 с.



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ «ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ - УЧЕБНО-НАУЧНО-ПРОИЗВОДСТВЕНЫЙ КОМПЛЕКС» ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ ИМЕНИ Н.Н. ПОЛИ

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ