Построение математической модели и разработка программного обеспечения для решения задачи организационного управления

Автор работы: Пользователь скрыл имя, 23 Января 2012 в 12:21, курсовая работа

Описание

На производство поступила партия стержней длиной 250 и 190 см, причем количество стержней длиной 250 см ограничено и равно 200 шт. Из этих стержней необходимо получить 470 заготовок длиной 120 см и 450 заготовок длиной 80 см. Как следует разрезать стержни, чтобы количество отходов было минимальным?

Содержание

Постановка задачи 3
Построение математической модели 3
Математическая формулировка 3
Выбор и обоснование метода решений поставленной задачи. 4
Решение задачи 4
Анализ модели на чувствительность. 8
Список литературы 10

Работа состоит из  1 файл

курс0.doc

— 219.50 Кб (Скачать документ)

Государственное образовательное  учреждение

профессионального образования

«ТЮМЕНСКИЙ  ГОСУДАРСТВЕННЫЙ  НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»

КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

 
 
 
 
 
 
 
 
 
 
 
 

КУРСОВАЯ  РАБОТА

по курсу  «Теория принятия решений»

Тема: «Построение  математической модели и разработка программного обеспечения для решения задачи организационного управления»

Вариант №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(возможно улучшение плана)      
Так как в предпоследнейстроке(начиная  с колонки Х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  

Информация о работе Построение математической модели и разработка программного обеспечения для решения задачи организационного управления