Автор работы: Пользователь скрыл имя, 23 Января 2012 в 12:21, курсовая работа
На производство поступила партия стержней длиной 250 и 190 см, причем количество стержней длиной 250 см ограничено и равно 200 шт. Из этих стержней необходимо получить 470 заготовок длиной 120 см и 450 заготовок длиной 80 см. Как следует разрезать стержни, чтобы количество отходов было минимальным?
Постановка задачи 3
Построение математической модели 3
Математическая формулировка 3
Выбор и обоснование метода решений поставленной задачи. 4
Решение задачи 4
Анализ модели на чувствительность. 8
Список литературы 10
Государственное образовательное учреждение
профессионального образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
КУРСОВАЯ РАБОТА
по курсу «Теория принятия решений»
Тема: «Построение математической модели и разработка программного обеспечения для решения задачи организационного управления»
Вариант
№29
Тюмень 2010
Содержание
На
производство поступила партия стержней
длиной 250 и 190 см, причем количество стержней
длиной 250 см ограничено и равно 200 шт. Из
этих стержней необходимо получить 470
заготовок длиной 120 см и 450 заготовок длиной
80 см. Как следует разрезать стержни, чтобы
количество отходов было минимальным?
j —индекс вида стержня, j = 1,..., n;
k —индекс вида заготовки, k = 1, ..., q;
i — индекс способа раскроя стержня, i = 1,..., p;
аijk — количество (целое число) заготовок вида k, полученных при раскрое j-го типа стержня i-м способом;
bk — число заготовок вида k которое требуется получить;
dj — количество стержней j-го вида;
xij — количество стержней j-го типа, раскраиваемых по i-му способу (интенсивность использования способа раскроя);
cij
— величина отхода, полученного при
раскрое стержня j-го типа по i-му
способу;
Целевая функция. Необходимо минимизировать отходы, полученые при раскрое стержней.
min
F = xji cji, j=1...n,
k=1...q
Ограничения. При решении рассматриваемой задачи должны быть учтены ограничения на расход исходных стержней имеющихся в наличии и количество заготовок необходимых для выполнения заказа.
Ограничение на расход исходных стержней можно записать в следующем виде:
Это приводит к следующему ограничению:
(x11i)
≤ 200;
Ограничения на количество заготовок необходимых для выполнения заказа принимает следующий математический вид
(аij1 xij) = 470;
(аij2
xij) = 450;
Неявное ограничение заключается в том, что количества затраченных стержней и произведенных заготовок не могут принимать отрицательных значений. Чтобы предотвратить получение таких недопустимых решений, потребуем выполнения условия неотрицательности переменных, т.е. введем ограничения:
xij
≥ 0, аijk
≥ 0;
Итак, математическую модель можно записать следующим образом.
Определить интенсивности использования для каждого метода раскроя, при которых достигается минимальное количество отходов:
min
F =
xji cji, j=1...n,
k=1...q (целевая функция)
и
которые удовлетворяют условиям
(xi1) ≤ d1;
(аij1 xij) = b1;
(аij2
xij) = b2;
xij
≥ 0, аijk
≥ 0;
Т.к. все входящие в модель функции (ограничения и целевая функция) являются линейными, то данная задача относится к классу задач линейного программирования (ЛП), поэтому для ее решения необходимо применить один из методов решения задач ЛП. Универсальный метод решения таких задач – симплекс-метод.
Заполним
таблицу методов раскроя
a для стержней типа j = 1 (250 см)
Вариант раскроя i | Количество полученных стержней | Полученный
отход c | |
тип k = 1 (120 см) | тип k = 2 (80см) | ||
1 | 2 | 0 | 10 |
2 | 1 | 1 | 50 |
3 | 0 | 3 | 10 |
a для стержней типа j = 2 (190 см)
Вариант раскроя i | Количество полученных стержней | Полученный
отход c | |
тип k = 1(120 см) | тип k = 2(80см) | ||
1 | 1 | 0 | 70 |
2 | 0 | 2 | 30 |
развернем целевую
функцию в соответствии с таблицей раскроя:
min F = 10x11
+ 50x21 + 10x31 + 70x12 + 30x22
развернем ограничения
в соответствии с таблицей раскроя:
x11 + x21 + x31 ≤ 200;
2x11 + x21
+ x12 = 470
x21 + 3x31
+ 2x22 = 450
xji
≥ 0, аijk
≥ 0;
Решим сформулированную задачу с помощью симплекс-метода. Для этого запишем целевую функцию в виде: Z - 10x11 - 50x21 - 10x31 - 70x12 - 30x22 = 0 и запишем исходные данные в симплекс-таблицу. Процесс нахождения оптимального решения приведен в таблице 2.
Таблица 2
Начальная симплекс таблица задачи на минимум, приведенной к каноническому виду.
Возможно улучшение плана.
Разрешающий столбец определяется по двум последним строкам таблицы.
В пересечении колонок Х0-Х8(выбирается максимальное положительное число).
Сначала просматривается строка помеченная знаком "M-->"
и если в ней нет положительныхчисел, просматривается последняя строка.
Если разрешающий столбец не нашли, то в таблице представлен оптимальный план.
Разрешающая строка определяется по минимальному не отрицательному отношению
коэффициентов столбца
Х0 и разрешающего столбца(что представлено
в столбце Alfa).
F(Min) | 10 | 50 | 10 | 70 | 30 | 0 | M | M | |||
Сi | P0 | X0 | X11 | X21 | X31 | X12 | X22 | X6 | X7 | X8 | Alfa |
0 | 6 | 200,00 | 1,00 | 1,00 | 1,00 | 0,00 | 0,00 | 1,00 | 0,00 | 0,00 | 200 |
M | 7 | 470,00 | 2,00 | 1,00 | 0,00 | 1,00 | 0,00 | 0,00 | 1,00 | 0,00 | -1 |
M | 8 | 450,00 | 0,00 | 1,00 | 3,00 | 0,00 | 2,00 | 0,00 | 0,00 | 1,00 | 150 |
M--> | 920 | 2 | 2 | 3 | 1 | 2 | 0 | 0 | 0 | ||
0,00 | -10 | -50 | -10 | -70 | -30 | 0 | 0 | 0 |
После итерации №1(возможно улучшение плана) | |||||||||||
Так как в предпоследнейстроке( |
|||||||||||
(имеется максимальное положительное число). | |||||||||||
А в столбце "Alfa" имеется не отрицательное число(выбрано минимальное) | |||||||||||
F(Min) | 10 | 50 | 10 | 70 | 30 | 0 | M | M | |||
Сi | P1 | X0 | X11 | X21 | X31 | X12 | X22 | X6 | X7 | X8 | Alfa |
0 | 6 | 50,00 | 1,00 | 0,67 | 0,00 | 0,00 | -0,67 | 1,00 | 0,00 | -0,33 | 50 |
M | 7 | 470,00 | 2,00 | 1,00 | 0,00 | 1,00 | 0,00 | 0,00 | 1,00 | 0,00 | 235 |
10 | 3 | 150,00 | 0,00 | 0,33 | 1,00 | 0,00 | 0,67 | 0,00 | 0,00 | 0,33 | -1 |
M--> | 470 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | -1 | ||
1500,00 | -10 | -46,7 | 0 | -70 | -23,3 | 0 | 0 | 3,33 |