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

Автор работы: Пользователь скрыл имя, 16 Ноября 2012 в 14:56, курсовая работа

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

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

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

Введение
Задание
Глава 1. Симплексный метод решения задач линейного программирования
Математическая модель линейного программирования
Стандартная и каноническая форма задачи линейного программирования
Алгоритм решения задачи линейного программирования симплексным
методом
Решение задачи симплексным методом
Вывод
Глава 2. Транспортная задача линейного программирования
2.1 Транспортная задача
2.2 Особенности транспортной задачи с ограничением на пропускную
способность
2.3 Алгоритм решения транспортной задачи
2.4 Методы построения начального опорного решения
2.5 Метод потенциалов
2.6 Переход от одного опорного решения к другому
2.7 Решение транспортной задачи
2.8 Вывод
Заключение
Литература

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

Курсовая.docx

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



 

 

 

 

Задаем целевую функцию:

Z(x)=0+50+200+0+200+500+0+350+0=1300

Проверяем решение на оптимальность

Пусть U1=0, тогда:


U2=-2

U3=3

U4=3

V1=1

V2=4

V3=4

V4=2

V5=-3

V6=1

 

Для каждой незаполненной  клетки таблицы находим оценки ij= Ui+Vj-Cij

 

12=10

13=00

14=10

15=-30

21=-40

24=-40

25=-50

26=-50

32=-10

33=-20

36=М0

41=-50

42=10

44=-50

46=-60

 

так как 12,14,42 >0 то решение не оптимальное, его можно улучшить. Для этого строим цикл для клетки max”+”{}=14=>(1;4) в которую ставим знак «+» добавляем его к заполненным клеткам.

=min”-“{0;100}=0

 

 

         bj

ai

50    

100

50

100     *

     50     Ф

      50     *

50

1

 

-

3

 

0

4

 

-

1

0

0

 

-

               1

50

100

3

 

-

2

    100

2

0

4

 

-

0

 

-

               4

 

-

150

4

50

8

 

-

9

 

-

5

100

0

0

M

 

-

100

9

 

-

6

+

1

7

     50

10

 

-

0

50

10

 

-




 

 

Задаем целевую функцию:

Z(x)=0+50+200+0+200+500+0+350+0=1300

Проверяем решение на оптимальность

Пусть U1=0, тогда:


U2=-1

U3=4

U4=4

V1=0

V2=3

V3=3

V4=1

V5=-4

V6=1

 

Для каждой незаполненной  клетки таблицы находим оценки ij= Ui+Vj-Cij

 

11=-10

12=00

13=-10

15=-40

21=-40

24=-40

25=-50

26=-40

32=-10

33=-20

36=М0

41=-50

42=10

44=-50

46=-50

 

так как 42 >0 то решение не оптимальное, его можно улучшить. Для этого строим цикл для клетки max”+”{}=42=>(4;2) в которую ставим знак «+» добавляем его к заполненным клеткам.

=min”-“{50;100}=50

 

         bj

ai

50    

100

50

100     *

     50     Ф

      50     *

50

1

 

-

3

 

-

4

 

-

1

0

0

 

-

               1

50

100

3

 

-

2

50

2

50

4

 

-

0

 

-

               4

 

-

150

4

50

8

 

-

9

 

-

5

100

0

0

M

 

-

100

9

 

-

6

50

7

10

 

-

0

50

10

 

-




 

 

 

Задаем целевую функцию:

Z(x)=0+50+100+100+200+500+0+300+0=1250

Проверяем решение на оптимальность

Пусть U1=0, тогда:


U2=0

U3=4

U4=4

V1=0

V2=2

V3=2

V4=1

V5=-4

V6=1

 

Для каждой незаполненной  клетки таблицы находим оценки ij= Ui+Vj-Cij

 

11=-10

12=-10

13=-20

15=-40

21=-30

24=-30

25=-40

26=-30

32=-20

33=-20

36=М0

41=-50

43=-10

44=-50

46=-50

 

так как < 0, то решение единственное оптимальное. Теперь нужно свернуть таблицу.

 

         bj

ai

50    

100

100

150

     50     Ф

50

1

 

3

 

4

 

1

50

0

 

100

3

 

2

50

2

50

4

 

0

 

150

4

50

8

 

9

 

5

100

0

0

100

9

 

6

50

7

50

10

 

0

50

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z(x)=50+100+100+200+500+300+350+0=1600

 

Ответ: min Z(Х)=1600 при x= 

 

 

2.8 Вывод

Для обеспечения минимальных  затрат при поставке лекарств в больницы города, необходимо:

  1. Со склада АС №1 поставить в аптеку больницы №50 50 ед. лекарства
  2. Со склада Фарма К. поставить в аптеки больниц №7 и №23 по 50 ед. лекарства
  3. Со склада ПРОТЕК в аптеку больницы №15 поставить 50 ед. лекарства, а в аптеку больницы №50 100 ед. лекарства
  4. Со склада ФАРМАКОР поставить в аптеку больниц №7 и №23 по 50 ед. лекарства. 

ЗАКЛЮЧЕНИЕ

 

Данная курсовая работа посвящена  вопросу о решении задачи линейного  программирования методом последовательного  улучшения плана, иначе симплекс – метод и методом потенциалов. Состоит из введения, двух глав, заключения и списка литературы.

В первой главе рассказывается о линейном программировании в частности, и о том, что такое общая  постановка задачи линейного программирования, как составить математическую модель, а также рассказано о канонической форме задач линейного программирования. Строится математическая модель, решается задача симплексным методом, а также  методом Гаусса.

Во второй главе рассказывается о транспортной задаче а так-же особенности транспортной задачи с ограничением на пропускную  способность, алгоритм решения транспортной задачи, методы построения начального опорного решения, метод потенциалов, переход от одного опорного решения к другому.

 

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

 

  1. Агальцов В.П. «Математические методы в программирование». – М., 2009
  2. Банди Б. «Основы линейного программирования». — Радио и связь, 1989.
  3. Ашманов С. А. «Линейное программирование». — Наука. Главная редакция физико-математической литературы, 1981.
  4. Булдаев А.С. «Двойственные методы решения задачи линейного программирования». - Иркутск, 2000.

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