Автор работы: Пользователь скрыл имя, 09 Октября 2012 в 11:09, курсовая работа
Небольшое производственное коммерческое предприятие ООО «Вектор»*, расположенное в городе Москва, занимается изготовлением различной фурнитуры для елочных украшений. Специализацией предприятия является производство изделий из цветных недрагоценных металлов, производимых посредством холодной штамповки.
1. Постановка задачи 3
2. Теоретическая часть 6
3. Практическая часть (решение) 10
4. Вывод 16
Список литературы 18
Департамент образования города Москвы
Московский государственный институт
делового администрирования
Дисциплина: «Прикладная математика»
Курсовая работа
Решение задачи линейного программирования
с использованием симплекс - метода
Выполнила:
студентка группы 21МЭ
Гусаковская Татьяна
Александровна
Проверила:
доцент
Платонова Ирина
Вячеславовна
Москва, 2007 г.
ОГЛАВЛЕНИЕ
1. Постановка задачи
2. Теоретическая часть
3. Практическая часть (решение)
4. Вывод
Список литературы
1. Постановка задачи.
Небольшое производственное коммерческое предприятие ООО «Вектор»*, расположенное в городе Москва, занимается изготовлением различной фурнитуры для елочных украшений. Специализацией предприятия является производство изделий из цветных недрагоценных металлов, производимых посредством холодной штамповки.
Предприятие получило заказ на изготовление партии колпачков для елочных шаров. Для выполнения заказа применяется материал – алюминий в рулонах стандартизированной шириной 100 миллиметров. Длина рулона составляет около 1500 метров.
Заказ составлен из трех изделий, соответствующего количества:
Для вырубки одного изделия используется квадратная заготовка размером 30 х 30мм, 32 х 32мм, 34 х 34мм соответственно.
Таким образом, для выполнения полученного заказа ООО «Вектор» должно произвести раскрой стандартных рулонов шириной 100мм на соответствующие полосы. Раскрой производится ножами гильотинного типа без перемотки ленты (сразу всего рулона). Потребность в рулонах заданной ширины представлена в таблице 1.1.
______________________________
* Наименование организации изменено.
Таблица 1.1.
Изделие |
Заказ |
Ширина рулона |
Потребность в рулонах |
Колпачок №1 |
900 тыс.шт. |
30мм |
18 рулонов |
Колпачок №2 |
600 тыс.шт. |
32мм |
13 рулонов |
Колпачок №3 |
500 тыс.шт. |
34мм |
12 рулонов |
Существуют несколько вариантов разрезания стандартного рулона, все возможные варианты представлены в таблице 1.2, при условии, что остаток при разрезании не может быть употреблен для изготовления изделия меньшего размера. Для выполнения заказа можно совместно использовать несколько вариантов разрезки стандартных рулонов.
Как и любое хозрасчетное предприятие, ООО «Вектор» стремится минимизировать издержки производства, иметь конкурентоспособные цены на производимую продукцию. Поэтому предприятие стремится к уменьшению потерь при раскрое материалов для выполнения заказов. Попробуем найти оптимальное решение раскроя материала для минимизации потерь при выполнении вышеуказанного заказа ООО «Вектор».
Математическая постановка задачи.
Найдем комбинацию вариантов разрезки рулонов (переменные), с помощью которой можно было бы выполнить заказ (ограничения) с минимальными отходами материала (целевая функция).
Определим переменные как количество стандартных рулонов хi, разрезанных с помощью конкретных вариантов (таблица 1.2), где i=1,2,…,9.
Таблица 1.2.
Вариант/ размер |
№1 |
№2 |
№3 |
№4 |
№5 |
№6 |
№7 |
№8 |
№9 |
Кол-во рулонов |
30 |
3 |
- |
2 |
2 |
1 |
- |
- |
1 |
1 |
18 |
32 |
- |
3 |
1 |
- |
2 |
2 |
1 |
- |
1 |
13 |
34 |
- |
- |
- |
1 |
- |
1 |
2 |
2 |
1 |
12 |
Остаток, мм |
10 |
4 |
8 |
6 |
6 |
2 |
- |
2 |
4 |
Ограничения в данной задаче определяются исходя из минимального необходимого для выполнения заказа количества рулонов:
3х1 + 2х3 + 2х4 + х5 + х8 + х9 18
3х2 + х3 + 2х5 + 2х6 + х7 + х9 13
х4 + х6 + 2х7 + 2 х8 + х9 12
Также количество рулонов хi - число неотрицательное, хi 0
Для удобства вычисления примем площадь поперечного сечения рулона алюминия = L (мм2).
Отходы при раскрое металла рассчитываются как разность между всеми использованными рулонами 100 L(х1 + х2 + х3 + х4 + х5 + х6 + х7 +х8 + х9) и объемом заказанных рулонов L(18 х 30 + 13 х 32 + 12 х 34) = 1364L. Поскольку площадь поперечного сечения рулона L и объем заказанных рулонов – постоянные величины, целевую функцию можно записать:
z = х1 + х2 + х3 + х4 + х5 + х6 + х7 +х8 + х9
Таким образом, формулируем задачу линейного программирования:
минимизировать функцию z = х1 + х2 + х3 + х4 + х5 + х6 + х7 +х8 + х9,
при ограничениях 3х1 + 2х3 + 2х4 + х5 + х8 + х9 18
3х2 + х3 + 2х5 + 2х6 + х7 + х9 13
х4 + х6 + 2х7 + 2х8 + х9 12
х1 0 х4 0 х7 0
х2 0 х5 0 х8 0
х3 0 х6 0 х9 0
2. Теоретическая часть.
Для нахождения оптимальных (экстремальных) решений, связанных с нахождением максимумов и минимумов функции, применяются методы линейного программирования (далее ЛП). Поскольку в нашей задаче содержится n-переменных, ее целесообразно решать с использованием симплекс – метода. Оптимальное решение задачи ЛП всегда заключается в нахождении крайней точки множества, это положено в основу алгебраического симплекс – метода.
Основное свойство симплекс – метода заключается в том, что решение задачи ЛП осуществляется итерационно, т.е. на каждом этапе (итерации) алгоритм решения переходит к новой угловой точке пространства, которая потенциально может улучшить значение целевой функции. Этот процесс заканчивается, когда дальнейшее улучшение значений целевой функции невозможно.
Сущность симплекс – метода заключается в следующем:
Для построения симплекс – таблицы необходимо выполнение целевой оптимальности и допустимости, применяется метод последовательных исключений Жордана-Гаусса.
На каждом шаге одна из свободных переменных выводится в базис, и одна из базисных переменных - в свободные. Для достижения условия оптимальности в задачах максимизации (минимизации) для ввода в базис переменной из числа свободных выбирается переменная, имеющая в z-уравнении наибольший по абсолютной величине отрицательный (положительный) коэффициент – это ведущий столбец. В случае равенства коэффициентов выбор осуществляется произвольно. Для исключения из базисных переменных выбирается та, для которой отношение решения к положительным элементам ведущего столбца будет минимальным – это ведущая строка (условие допустимости). В случае равенства коэффициентов выбор осуществляется произвольно. Элемент, находящийся на пересечении ведущего столбца и ведущей строки, называется ведущим элементом.
Процесс вычисления нового базисного решения (по методу Жордана-Гаусса) состоит из двух этапов.
Новая ведущая строка = текущая ведущая строка / ведущий элемент.
Новая строка = текущая строка – (ее коэффициент в ведущем столбце х новую ведущую строку).
Если в z-уравнении все коэффициенты примут неотрицательные (не- положительные) значения, такое решение и будет являться оптимальным.
Алгоритм решения.
1. Преобразование неравенств
в равенства, введение неотрица
2. Нахождение начального допустимого базисного решения.
3. На основе условия
4. На основе условия
5. Методом последовательных
исключений Жордана-Гаусса
6. Целевая функция используется для определения оптимального решения среди множества допустимых решений. Если решение не оптимально – переход к пункту 3.
Для задач ЛП с системой ограничений в виде равенств и неравенств типа для построения начального допустимого базисного решения вводятся искус-
ственные переменные. В первой интерации они играют роль дополнительных остаточных переменных, в дальнейшем от них освобождаются. Этот метод нахождения начального решения с использованием искусственных переменных называется М-метод (метод больших штрафов).
Суть М-метода заключается в следующем: для любого i равенства, в котором не содержится дополнительная остаточная переменная, вводится искусственная переменная Ri, которая войдет в начальное базисное решение. Так как переменная Ri искусственная и не содержит «физического» смысла, то для дальнейшего обращения ее в нуль в выражение целевой функции вводится штраф. Искусственная переменная Ri с помощью достаточно большого положительного числа М штрафуется путем ввода в целевую функцию выражения «- М Ri» (в задаче максимизации) или «+ М Ri» (в задаче минимизации). Теоретически величина М бесконечно большое число, на практике величина М должна быть достаточно большой, чтобы выполнять роль штрафа, но не слишком большой, чтобы не уменьшить точность вычислений.
Далее надо согласовать значения в z-строке с остальной частью таблицы, поскольку переменным Ri соответствуют ненулевые коэффициенты возникает противоречие в значении функции z. Необходимо выполнить следующие вычисления:
Новая z-строка = старая z-строка + М х Ri – строку.
Далее применяется симплекс-метод.
3. Практическая часть (решение).
Наша задача на минимизацию целевой функции (заданы нижние границы необходимых материалов), поэтому для преобразования неравенств в равенства вводим избыточные переменные, определяющие превышение значения левой части неравенства над заданной нижней границей. Для трех неравенств это будут три дополнительные переменные: х10, х11 и х12. Надо заметить, что дополнительные переменные всегда неотрицательные (х10 0; х11 0; х12 0). Таким образом,
Информация о работе Решение задачи линейного программирования с использованием симплекс - метода