Материал: Методические указания для организации выполнения курсовой работы по курсу Высшая математика. Пантелеев И.Н

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ФГБОУ ВПО «Воронежский государственный технический университет»

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

474 - 2015

МЕТОДИЧЕСКИЕ УКАЗАНИЯ для организации выполнения курсовой работы

по курсу "Высшая математика" для студентов направления 20.03.01 «Техносферная безопасность»

(«Защита в чрезвычайных ситуациях», «Безопасность жизнедеятельности в техносфере», «Защита окружающей среды») очной формы обучения

Воронеж 2015

Составитель канд. физ.-мат. наук И.Н. Пантелеев

УДК 681.3.06

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

направления 20.03.01

«Техносферная безопасность» («Защита

в чрезвычайных ситуациях», «Безопасность жизнедеятельности в

техносфере»,

«Защита

окружающей

среды») очной

формы

обучения /

ФГБОУ

ВПО «Воронежский

государственный

технический

университет»; Сост.

И.Н.

Пантелеев. Воронеж,

2015. 40 с.

 

 

 

 

 

 

Настоящие методические

указания

предназначены в

качестве руководства для организации выполнения курсовой работы по курсу"Высшая математика" при изучении в3 семестре раздела «Методы оптимизации» для студентов специальности ТБ. В работе приведены рекомендации по оформлению работы и теоретический материал, необходимый для выполнения заданий и решения типовых примеров.

Методические указания подготовлены на магнитном носителе в текстовом редактореMicrosoft Word 2003 и

содержатся в файле Vmfmm_KursRb_15.pdf.

Табл. 4. Ил.3. Библиогр.: 4 назв.

Рецензент канд. физ.-мат. наук, доц. В.В. Ломакин Ответственный за выпуск зав. кафедрой д-р физ.-мат. наук, проф. И.Л. Батаронов

Издается по решению редакционно-издательского совета Воронежского государственного технического университета

ã ФГБОУ ВПО «Воронежский государственный технический университет», 2015

Введение

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

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

Задание к курсовой работе

1.В соответствии со своим порядковым номером в журнале выбрать из раздела «Расчетные задания» вариант.

2.Изучить основные свойства задач линейного прграммирования и их использование при решении графическим и симплекс методом задачи линейной оптимизации. [1], [2], [3].

3.В задачах 1 и 2 решить задачу линейного программирования графически и сиплекс методом.

4.В задаче 3 решить транспортную задачу методом потенциалов.

Этапы выполнения курсовой работы

Курсовая работа должна выполняться по этапам. Сроки выполнения и представления результатов устанавливаются преподавателем.

Первый этап — выбор своего варианта и изучение необходимого теоретического материала.

Второй этап — выполнение практического задания по методам оптимизации в первых трех задачах.

Третий этап — оформление отчёта и представление его преподавателю.

Полученные при решении ответы рекомендуется тщательно проверить. Это позволит самостоятельно обнаружить ошибки, исправить их до представления отчёта преподавателю и избежать снижения оценки за курсовую работу.

Заметим, что все проверочные действия выполняются для самоконтроля и их не следует включать в отчёт.

Отчёт оформляется на стандартных листах белой бумаги формата А4 с соблюдением требований нормо-контроля. В отчёт следует включить используемые теоретические сведения и аккуратно оформленные решения практических заданий.

Кроме этого отчёт обязательно должен содержать: титульный лист (см. приложение), задание на курсовую работу, содержание (перечисление разделов с указанием страниц) и список используемых литературных источников.

Приведём примерный образец оформления расчётных заданий.

2

1. Общая задача линейного программирования

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

найти вектор X = (x1 , x2 ,..., xn ) , максимизирующий (минимизирующий) функцию

n

 

f ( X ) = åc j x j ,

(1)

j=1

иудовлетворяющий условиям

n

 

 

 

 

åaij x j

£ bi

,

(2)

j =1

 

 

 

 

 

 

 

x j ³ 0, j = 1, n

Линейная функция f (X ) называется целевой функцией задачи. Условия (2) называются ограничениями задачи.

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

вается оптимальным.

План, у которого отличным от нуля компонентам соответствует система линейно независимых векторов, называется опорным планом.

Теорема. Множество планов задачи линейного программирования является выпуклым множеством.

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

Формы ЗЛП

Форма задачи линейного программирования, у которой ограничения заданы в виде неравенств, называется стандартной, а форма задачи, у которой ограничения заданы в виде уравнений – канонической. Если же система ограничений содержит и уравнения и неравенства, то такая форма называется смешанной.

Стандартная

Каноническая

Смешанная

n

n

n

 

 

 

 

 

f ( X ) = åc j x j ® max

f ( X ) = åc j x j ® max

f ( X ) = åc j x j ® max

j =1

j =1

j =1

 

 

 

 

 

n

n

n

 

 

 

 

 

åaij x j £ bi ,

å aij x j = bi ,

åaij x j £ bi (i =

1,k

) ,

 

j=1

j =1

j =1

 

 

 

 

 

x j ³ 0.

x j ³ 0.

n

 

 

 

 

 

åaij x j = bi

(i = k + 1, m) ,

 

 

 

 

j =1

 

 

 

 

 

 

 

x j

³ 0.

 

 

 

 

3

2. Графический метод решения задачи линейного программирования

Если задача содержит только две переменные, а система ограничений задана в виде неравенств, то её можно решить графическим методом.

Графический метод решения ЗЛП состоит из следующих этапов.

1.Строится область допустимых решений (ОДР) ЗЛП.

2.Строится вектор-градиент целевой функции(вектор, координатами которого явля-

ются частные производные функции) с приложением в начале координат – Ñ = (C1 , C2 ) .

3. Линия уровня C1x1+C2x2 = а (а – постоянная величина) - прямая, перпендикулярная

вектору–градиенту Ñ – передвигается в направлении этого вектора в случае максимизации f(x1,x2) до тех пор, пока не покинет пределов ОДР. Предельная точка (или точки) области при этом движении и является точкой максимума f(x1,x2).

4. Для нахождения ее координат достаточно решить систему из двух уравнений прямых, получаемых из соответствующих ограничений и дающих в пересечении точку максимума. Значение f(x1,x2), найденное в полученной точке, является максимальным.

При минимизации f(x1,x2) линия уровня перемещается в направлении, противоположном вектору-градиенту. Если прямая при своем движении не покидает ОДР, то целевая функция f(x1,x2) не ограничена на максимум (в задаче максимизации) или минимум (в задаче минимизации).

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

Пример. Найти максимальное значение функции f=2x1 + 3x2 при условиях

ìx1 + 3x2

£ 18,

ï2x

+ x

 

£ 16,

í

1

x2

 

2

 

ï

 

£ 5,

î

x1 , x

2

³ 0.

Построим область допустимых значений:

1) первое ограничение x1 + 3x2 £18; прямая x1 + 3x2 = 18 пересекает оси координат в точках (0; 6) (18; 0); неравенству соответствует полуплоскость, содержащая данную прямую и лежащая ниже неё (контрольная точка (0; 0), 0 + 3*0 < 18 принадлежит полуплоскости);

2) второе ограничение 2x1 + x2 £ 16: прямая 2x1 + x2 = 16 пересекает оси координат в точках (0; 16) (8; 0); неравенству соответствует полуплоскость, содержащая данную прямую

илежащая ниже неё (контрольная точка (0; 0), 2*0 + 0 <16 принадлежит полуплоскости);

3)неравенству x2 £ 5 соответствует полуплоскость, содержащая прямую x2 = 5 и лежащая ниже неё.

4)x1 ³ 0 - правее ОX2;

5)x2 ³ 0 - выше ОX1.

Вектор-градиент имеет координаты Ñ = (2;3) .

Построим линии уровня 2x1 + 3 x2 = а. При а = 0 получим прямую 2x1 + 3x2 = 0, проходящую через начало координат, перпендикулярно вектору-градиенту. Так как задача на максимум, то передвигаем линию уровня в направлении градиента. Предельной точкой (последней из области допустимых решений, с которой соприкасается линия уровня) является точка С. Значит, в ней достигается максимум функции f (рис. 1).

Найдём её координаты. Для этого решим систему, составленную из уравнений прямых пересекающихся в точке С (I и II):

ìx1 + 3x2 = 18, ìx1 = 6,

íî2x1 + x2 = 16; íîx2 = 4;

Таким образом, получим x1 = 6, x2 = 4, fmax = 2*6 + 3*4 = 24.

4

Рис. 1.

3. Нахождение решения задачи линейного программирования

Для решения ЗЛП существует универсальный метод– метод последовательного улучшения плана или симплекс-метод, который состоит из двух вычислительных процедур: сим- плекс-метода с естественным базисом и симплекс-метода с искусственным базисом(М- метод).

Выбор конкретной вычислительной процедуры осуществляется после приведения -ис ходной ЗЛП к каноническому виду.

Для применения симплекс-метода с естественным базисом ЗЛП должна содержать единичную подматрицу размером mxm – в этом случае очевиден начальный опорный план.

Исследование опорного плана на оптимальность, а также дальнейший вычислительный процесс удобнее вести, если условия задачи и первоначальные данные записать в таблицу:

Базис

б С

Р0

с1

с2

...

сm

cm+1

...

cn

Р1

Р2

...

Рm

Рm+1

...

Рn

 

 

 

Р1

с1

b1

1

0

...

0

a1m+1

...

a1n

Р2

с2

b2

0

1

...

0

a2m+1

...

a2n

...

...

...

...

...

 

...

...

...

 

Рm

сm

bm

0

0

...

1

amm+1

...

amn

 

 

F0

0

0

 

0

m+1

 

n

В первом столбце таблицы"Базис" записывают базисные векторы данного опорного плана. Во втором столбце - коэффициенты целевой функции (с1, с2,…, сm) при базисных переменных (напомним, что в базис входят только векторы, образующую единичную подматрицу). В третьем столбце Р0 - правая часть ограничений задачи (базисные компоненты плана). Таким образом, перемножая элементы второго столбца таблицы со столбцом Р0, и суммируя эти произведения, мы получаем значение целевой функции(F01*b1 + с2*b2+…+

сm*bm).

Первая строка симплексной таблицы содержит коэффициенты целевой функции нашей задачи и остается неизменной на протяжении всего решения (с1, с2,…, сm).

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

5

Источник: https://studfile.net/preview/16565055/