Автор работы: Пользователь скрыл имя, 22 Апреля 2012 в 18:13, курсовая работа
На производство поступила партия стержней длиной 250 и 190 см, причем количество стержней длиной 250 см ограничено и равно 200 шт. Из этих стержней необходимо получить 470 заготовок длиной 120 см и 450 заготовок длиной 80 см. Как следует разрезать стержни, чтобы количество отходов было минимальным?
Постановка задачи…………………………………………………………………………3
Построение математической модели……………………………………………………..3
Выбор, обоснование и описание метода решения рассматриваемой задачи…………..4
Решение сформулированной задачи…………………………………………………...…6
Анализ модели на чувствительность……………………………………………………..7
Список литературы………………………………………………………………………...8
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное
государственное бюджетное
высшего профессионального образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
ИНСТИТУТ
ГЕОЛОГИИ И НЕФТЕГАЗОДОБЫЧИ
КАФЕДРА
АВТОМАТИЗАЦИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Курсовая работа
по дисциплине
«Теория принятия решений»
Вариант
№ 29
Выполнил:
студент группы
АСОиУзс-09-3
Хафизов А.Х.
Проверила:
Гапанович И.В.
Тюмень, 2012
Содержание
На
производство поступила
партия стержней длиной 250
и 190 см, причем количество стержней
длиной 250 см ограничено и равно 200 шт. Из
этих стержней необходимо получить 470
заготовок длиной 120 см и 450 заготовок длиной
80 см. Как следует разрезать стержни, чтобы
количество отходов было минимальным?
Требуется определить как лучше разрезать стержни чтобы минимизировать остатки.
Длина стержня | Кол-во стержней | Заготовка длинной 120 см | Заготовка длинной 80 см | Величина отходов, см |
250 | Х11 | 2 | 0 | 10 |
Х12 | 1 | 1 | 50 | |
Х13 | 0 | 3 | 10 | |
190 | Х21 | 1 | 0 | 70 |
Х22 | 0 | 2 | 30 |
Из полученного
видно что рациональных способов
разреза с минимальным остатком
для стержней длиной 250 см два вида
(х11 и х13 способы), а для длинны 190 см только
один х22 способ.
Решение. Пусть xij – кол-во стержней i-типа, разрезанных по j-способу, тогда
Х11+х12+х13 ≤ 200
2х11+х12+х2 1≥ 470
Х12+3х13+2х22 ≥ 450 (1)
Требование целостности
xij-целые
Требование неотрицательности переменных:
(2)
Целевая функция – минимизация остатков:
f(х)=10x11+50x12+10x13+70x21+
Итак, математическую модель можно записать следующим образом.
Определить как лучше разрезать стержни чтобы минимизировать остатки, т.е. переменные xij, при которых достигается min f(x) =10x11+50x12+10x13+70x21+30x22 (целевая функция) и которые удовлетворяют условиям:
Х11+х12+х13 ≤ 200
2х11+х12+х2 1≥ 470
Х12+3х13+2х22 ≥ 450
3. Выбор и обоснование метода решений поставленной задачи
Т.к. все входящие в модель функции (ограничения и целевая функция) являются линейными, то данная задача относится к классу задач линейного программирования (ЛП), поэтому для ее решения необходимо применить один из методов решения задач ЛП. Универсальный метод решения таких задач – симплекс-метод. Но т.к. не все числа могут сразу войти в базис используем еще и М метод. M – некоторое достаточно большое положительное число, конкретное значение которого обычно не задается, называется расширенной задачей по отношению к основной задаче.
Расширенная задача имеет опорный план определяемый системой единичных векторов Pn+1, Pn+2, …, Pn+m, образующих базис m-мерного пространства, который называется искусственным. Сами векторы, так же как и переменные xn+i (i=1,m), называются искусственными. Так как расширенная задача имеет опорный план, то ее решение может быть найдено симплексным методом.
Заметим, что каждое из линейных неравенств на переменные ограничивает полупространство в соответствующем линейном пространстве. В результате все неравенства ограничивают некоторый многогранник (возможно, бесконечный), называемый также полиэдральным конусом. Уравнение W(x) = c, где W(x) — максимизируемый (или минимизируемый) линейный функционал, порождает гиперплоскость L(c). Зависимость от c порождает семейство параллельных гиперплоскостей. Тогда экстремальная задача приобретает следующую формулировку — требуется найти такое наибольшее c, что гиперплоскость L(c) пересекает многогранник хотя бы в одной точке. Заметим, что пересечение оптимальной гиперплоскости и многогранника будет содержать хотя бы одну вершину, причём, их будет более одной, если пересечение содержит ребро или k-мерную грань. Поэтому максимум функционала можно искать в вершинах многогранника. Принцип симплекс-метода состоит в том, что выбирается одна из вершин многогранника, после чего начинается движение по его рёбрам от вершины к вершине в сторону увеличения значения функционала. Когда переход по ребру из текущей вершины в другую вершину с более высоким значением функционала невозможен, считается, что оптимальное значение c найдено.
Последовательность вычислений симплекс-методом можно разделить на две основные фазы:
При этом
в некоторых случаях исходное
решение очевидно или его определение
не требует сложных вычислений, например,
когда все ограничения
Раз рассматриваемая задача решается с помощью симплекс-метода, то необходимо ограничения записать в виде равенств, вводя в каждое ограничение соответствующую остаточную переменную.
Сначала все знаки неравенства поменяем на «£» для того, чтобы при переходе к равенству получить переменные, которые будут входить в список базисных переменных, таким образом, получаем систему следующего вида:
Х11+х12+х13 ≤ 200
-2х11-х12-х2 1≤ -470
-Х12-3х13-2х22 ≤ -450
Преобразуем ограничения:
Х11+х12+х13-у1 = 200
2х11+х12+х21-у2= 470
Х12+3х13+2х22 –у3= 450
Найдем ИОР с помощью М-метода:
Х11+х12+х13-у1 = 200
2х11+х12+х21-у2+z1= 470
Х12+3х13+2х22 –у3+z2= 450
Наложим штраф
F=f(x)+M(z1+z2)
F = 10x11+50x12+10x13+70x21+30x22+
Раскроем
скобки и приведем подобные
F=10x11+50x12+10x13+70x21+
F- M(Y2+Y3)-8МX11-X12(50-2M)-X13(
4. Решение сформулированной задачи
F-
M(Y2+Y3)-8МX11-X12(50-2M)-X13(
Запишем полученные данные в симплекс-таблицу. Процесс нахождения оптимального решения приведен в таблице 1.
Для того чтобы программа восприняла итерации представим М = 1000
Таблица 1
|