ФГБОУ ВПО «Воронежский государственный технический университет»
Кафедра высшей математики и физико-математического моделирования
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
Задача линейного программирования состоит в составлении плана максимизирующего или минимизирующего некую линейную функцию при ограничениях в виде линейных уравнений или линейных неравенств:
найти вектор 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
Если задача содержит только две переменные, а система ограничений задана в виде неравенств, то её можно решить графическим методом.
Графический метод решения ЗЛП состоит из следующих этапов.
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.
Для решения ЗЛП существует универсальный метод– метод последовательного улучшения плана или симплекс-метод, который состоит из двух вычислительных процедур: сим- плекс-метода с естественным базисом и симплекс-метода с искусственным базисом(М- метод).
Выбор конкретной вычислительной процедуры осуществляется после приведения -ис ходной ЗЛП к каноническому виду.
Для применения симплекс-метода с естественным базисом ЗЛП должна содержать единичную подматрицу размером 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, и суммируя эти произведения, мы получаем значение целевой функции(F0=с1*b1 + с2*b2+…+
сm*bm).
Первая строка симплексной таблицы содержит коэффициенты целевой функции нашей задачи и остается неизменной на протяжении всего решения (с1, с2,…, сm).
В центральной части таблицы записывают коэффициенты при неизвестных в ограничениях исходной задачи. При этом следует заметить, что коэффициенты при базисных пере-
5