Решение задачи линейного программирования симплексным методом

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

Краткое описание

Целью курсового проекта является применение методов математического программирования для решения задачи линейного программирования.
Для достижения цели следует реализовать следующие задачи:
изучение раздела математического программирования;
изучение метода решения задачи;
составление алгоритма решения задачи;
решение задачи с использованием изученного метода;
проверка решение задачи с использованием табличного процессора Microsoft

Содержание работы

ВВЕДЕНИЕ 3
1. ОБЩАЯ ЧАСТЬ 5
1.1. Цель курсового проектирования 5
1.2. Актуальность выбранной темы 5
1.3. Описание теоретического материала 6
1.4. Описание средств автоматизации расчетов 14
1.4.1. Характеристика операционной системы 15
1.4.2. Характеристика приложения Microsoft Excel 16
1.4.3. Минимальные системные требования 17
2. СПЕЦИАЛЬНАЯ ЧАСТЬ 18
2.1. Постановка задачи 18
2.2. Алгоритм решения задачи 18
2.4. Анализ результатов решения задачи 21
ЗАКЛЮЧЕНИЕ 22
БИБЛИОГРАФИЯ 23

Содержимое работы - 1 файл

Курсовая1.doc

— 388.50 Кб (Скачать файл)

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

    
A1 A2 A3 A4 A5 A6    B
0,8 0,4 1,0 0,2 0,0 0,0 38,0
1,8 1,4 0,0 -0,8 1,0 0,0     168,0
3,0 7,0 0,0 -1,0 0,0 1,0 264,0
  130,0 -180,0 0,0 70,0 0,0 0,0   13300,0
 
 
 
 
 
 

    Базисное  решение этого шага: (0;0; 38,0;168,0;264). Значение целевой функции: 13300,0 ден.ед.

    Так как из найденных дельта есть отрицательные, то найденное решение не оптимально.

A1 A2 A3 A4 A5 A6 B
          150 320 350 0 0 0  
   A4  0 4 2 5 1 0 0 190
   A5  0 5 3 4 0 1 0 320
   A6  0 7 9 5 0 0 1 454
        -150 -320 -350 0 0 0 0
 
    A1 A2 A3 A4 A5 A6 B
    150 320 350 0 0 0
A3 350 1 0 1 0 0 0 38
A5 0 2 1 0 -1 1 0 168
A6 0 3 7 0 -1 0 1 264
130 -180 0 70 0 0 13300
 
    A1 A2 A3 A4 A5 A6 B
    150 320 350 0 0 0
A3 350 1 0 1 0 0 0 23
A5 0 1 0 0 -1 1 0 115
A2 320 0 1 0 0 0 0 38
207 0 0 44 0 26 20089
 
 
 
 
 

    Базисное  решение этого шага: (207;0; 0;0;44;0;26;20089). Значение целевой функции: 20089 Так как среди найденных дельта нет отрицательных, то найдено оптимальное решение задачи.    
 
 
 

   2.3 Проверка решения  задачи при помощи «Поиска решения» используя режим Excel

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

   2.4. Анализ результатов решения задачи

 

    На  основе полученных результатов можно  сделать вывод, что по оптимальному плану, для получения максимальной прибыли от реализации  в размере 20089 руб. следует вырастить 38 выдр и 23 нутрии. Первый вид корма будет дефицитен, т.е. он израсходован полностью, второго корма останется 119 кг, а третьего корма останется 19 кг.

 

    ЗАКЛЮЧЕНИЕ

 

    Цель, поставленная перед курсовым проектированием, достигнута.

    Задачи  курсового проектирования реализованы  в следующих разделах пояснительной  записки:

  1. изучение раздела математического программирования изложено в перовой главе в разделе «Описание теоретического материала»;
  2. выбор метода решения задачи изложен в перовой главе в разделе «Описание теоретического материала»;
  3. составление алгоритма решения задачи изложено во второй главе в разделе «Алгоритм решения задачи»;
  4. решение задачи с использованием выбранного метода изложено во второй главе в разделе «Алгоритм решения задачи»;
  5. решение задачи с использованием  электронных таблиц Microsoft Excel изложено во второй главе в разделе «Алгоритм решения задачи»;
  6. анализ полученных результатов решения задачи изложен во второй главе в разделе «Анализ результатов решения задачи».

    Анализ  методов решения задачи линейного программирования и выбор метода решения поставленной задачи был осуществлены согласно задания на курсовое проектирование. Полагаю, что для решения предложенной задачи больше подойдут методы целочисленного программирования, но так как в рамках учебной дисциплины «Математические методы» данный раздел не изучался, то при самостоятельном изучении он вызвал затруднения.

      
БИБЛИОГРАФИЯ

 
  1. Адельсон-Вельский Г.М., Диниц Е.А., Карзанов А.В. Потоковые алгоритмы.  М.     Наука 1995.
  2. Диниц Е.А.  Алгоритм решения задачи о максимальном потоке с сети со степенной оценкой. ДАН Мат.-Физ. 1990.
  3. Зубов В.С.  Справочник программиста: базовые методы решения графовых задач и сортировки, реализованные на языке Turbo Pascal. М. Филинъ 1999.
  4. Капустин В.Ф. Практические задания по курсу математического программирования. - Л.: Изд-во ЛГУ, 1976.
  5. Карзанов А.В.  Нахождение максимального потока в сети методом предпотоков. ДАН, 1997.
  6. Конюховский П.В. Математические методы исследования операций. Краткий курс. СПб.: ПИТЕР, 1999.
  7. Липский В.  Комбинаторика для программистов. М.: Мир 1998.
  8. Форд Л.Р., Фалкерсон Д.Р.  Потоки в сетях. М. Мир 1996.
  9. Фролов А.Е., Андреев А.А., Болотов А.С., Строгалов А.Б.  Прикладные задачи дискретной математики в энергетике М. МЭИ 1998.
  10. Черкасский Б.В. Алгоритм нахождения максимальных потоков в сетях сложности O(V2ЦE) операций. Экономика и математические методы. 1997, №7, 112-125.

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