Дробно-линейное программирование
Характеристика дробно-линейного программирования как вида нелинейного программирования. Этапы решения подобных задач симплексным методом и посредством нахождения области допустимых решений. Возможности применения на практике математической модели задачи.
Рубрика | Математика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.09.2011 |
Размер файла | 222,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ДРОБНО-ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
Дробно-линейное программирование относится к нелинейному программированию, так как имеет целевую функцию, заданную в нелинейном виде.
Задача дробно-линейного программирования в общем виде записывается следующим образом:
при ограничениях
,
где сj, dj, bi, aij - постоянные коэффициенты.
.
Рассмотрим задачу дробно-линейного программирования
при ограничениях
дробный линейный программирование
Будем считать, что
.
Для решения этой задачи находят область допустимых решений.
Линии уровня проходят через начало координат. При некотором фиксированном L прямая займет определенное положение. При изменении значений L прямая будет поворачиваться вокруг начала координат (рис. 28).
Рисунок 28 - Поворот линий уровня вокруг начала координат
Находим вершины многогранника, в которых функция принимает max (min) значение путем пересчета значений целевой функции в каждой из угловых точек области и выбора среди найденных значений максимального (минимального), либо устанавливаем неограниченность задачи.
При этом возможны следующие случаи (рис. 29).
Рисунок 29 - Варианты областей допустимых решений
1. Область допустимых решений ограничена, максимум и минимум достигаются в ее угловых точках (рис. 29, а).
2. Область допустимых решений неограничена, однако, существуют угловые точки, в которых целевая функция принимает максимальное и минимальное значения (рис. 29, б).
3. Область допустимых решений неограничена, имеется один из экстремумов. Например, минимум достигается в одной из вершин области и имеет так называемый асимптотический максимум (рис. 29, в).
4. Область допустимых решений неограничена. Максимум и минимум являются асимптотическими (рис. 29, г).
Математическая модель задачи дробно-линейного программирования может быть использована для определения рентабельности затрат на производство изделий, рентабельности продаж, затрат в расчете на рубль выпускаемой продукции, себестоимости изделий.
Пример 1. Для производства двух видов изделий A и В предприятие использует три типа технологического оборудования. Каждое из изделий должно пройти обработку на каждом из типов оборудования. Известно время обработки каждого из изделий и затраты, связанные с производством одного изделия.
Тип оборудования |
Затраты времени на обработку одного изделия, ч |
||
А |
В |
||
I |
2 |
8 |
|
II |
1 |
1 |
|
III |
12 |
3 |
|
Затраты на производство одного изделия, тыс. руб. |
2 |
3 |
Оборудование I и III типов предприятие может использовать не более 26 ч и 39 ч соответственно, оборудование II типа целесообразно использовать не менее 4 ч.
Определить, сколько изделий каждого вида следует изготовить предприятию, чтобы средняя себестоимость одного изделия была минимальной.
Решение. Составим математическую модель задачи. Пусть х1 - количество изделий вида А, которое следует изготовить предприятию, х2 - количество изделий вида В. Общие затраты на их производство составят (2х1+3х2) тыс. руб., а средняя себестоимость одного изделия будет равна
.
Математическая модель задачи примет вид
при ограничениях
.
Построим область допустимых решений - ? АВС (рис. 30).
Рисунок 30 - Область допустимых решений
При повороте линий уровня против часовой стрелки получим, что в точке С целевая функция будет иметь наименьшее значение.
Найдем координаты точки С.
,
получаем
хопт = (3; 1), .
Следовательно, предприятию следует выпускать 3 изделия вида А и 1 изделие вида В. При этом средняя себестоимость одного изделия будет минимальной и равной 2,25 тыс. руб.
Задачу дробно-линейного программирования можно свести к задаче линейного программирования и решить симплексным методом.
Обозначим
при условии
и введем новые переменные . Тогда задача примет вид
при ограничениях
После нахождения оптимального решения полученной задачи, используя вышеуказанные соотношения, находят оптимальное решение исходной задачи дробно-линейного программирования.
Пример 2. Решить задачу дробно-линейного программирования симплексным методом.
при ограничениях
.
Решение. Сведем данную задачу к задаче линейного программирования. Сначала введем дополнительные переменные, чтобы привести задачу к каноническому виду:
при ограничениях
.
Обозначим
, , .
Тогда задача принимает вид
при ограничениях
.
Решим полученную задачу симплекс-методом. Введем дополнительную переменную, чтобы получить единичный базис:
при ограничениях
.
Составляем симплекс-таблицу.
Базис |
План |
z |
||||||
0 |
-10 |
4 |
1 |
1 |
0 |
0 |
||
0 |
-10 |
1 |
4 |
0 |
1 |
0 |
||
z |
2 |
8 |
3 |
2 |
0 |
0 |
1 |
|
L |
-2M |
-8M |
-3M-2 |
-2M-1 |
0 |
0 |
0 |
В последней оценочной строке есть отрицательные оценки, поэтому нужно делать шаг симплекс-метода. Выбираем столбец с наименьшей оценкой, а затем разрешающий элемент - по наименьшему отношению свободных членов к коэффициентам столбца. Результат шага запишем в таблицу. Аналогично будем повторять шаги.
Базис |
План |
z |
||||||
5/2 |
0 |
31/4 |
7/2 |
1 |
0 |
5/4 |
||
5/2 |
0 |
19/4 |
13/2 |
0 |
1 |
5/4 |
||
1/4 |
1 |
3/8 |
1/4 |
0 |
0 |
1/8 |
||
L |
0 |
0 |
-2 |
-1 |
0 |
0 |
M |
Базис |
План |
z |
||||||
10/31 |
0 |
1 |
14/31 |
4/31 |
0 |
5/31 |
||
30/31 |
0 |
0 |
135/31 |
-19/31 |
1 |
15/31 |
||
4/31 |
1 |
0 |
5/62 |
-3/62 |
0 |
2/31 |
||
L |
20/31 |
0 |
0 |
-3/31 |
8/31 |
0 |
M+10/31 |
Базис |
План |
z |
||||||
2/9 |
0 |
1 |
0 |
26/135 |
-14/135 |
1/9 |
||
2/9 |
0 |
0 |
1 |
-19/135 |
31/135 |
1/9 |
||
1/92/3 |
1 |
0 |
0 |
-1/27 |
-1/54 |
1/18 |
||
L |
0 |
0 |
0 |
11/45 |
1/45 |
M+1/3 |
Получили решение
, , , .
Тогда, возвращаясь к исходным переменным, получим:
, , .
Задание 14. Решить задачи дробно-линейного программирования двумя способами:
1. с дробной целевой функцией,
2. предварительно привести к задаче линейного программирования.
1.
.
2.
.
3.
.
4.
.
5.
.
6.
.
7.
.
8.
.
9.
.
10.
.
Цена 1 м тканей первого типа 2 у. е., второго типа - 2 у. е. В 1 м ткани первого типа содержится 2 ед. натуральных и 2 ед. искусственных волокон. В 1 м ткани второго типа содержится 2 ед. натуральных и 2ед. искусственных волокон. На производство тканей должно быть израсходовано не менее n тыс.ед. натуральных и не более m тыс.ед. искусственных волокон. Определить план производства тканей с общей минимальной себестоимостью.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
||
n |
3 |
4 |
5 |
5 |
5 |
7 |
6 |
7 |
6 |
6 |
|
m |
2 |
3 |
2 |
4 |
6 |
3 |
7 |
6 |
6 |
5 |
Размещено на Allbest.ru
Подобные документы
Метод интервалов как один из важнейших методов математической деятельности, связанный с вопросами нахождения нулей функции или промежутков ее знак постоянства для неравенства. Алгоритм решения дробно-рационального неравенства методом интервалов.
курсовая работа [630,7 K], добавлен 12.04.2015Обыкновенные и модифицированные жордановы исключения. Последовательность решения задач линейного программирования симплекс-методом применительно к задаче максимизации: составлении опорного плана решения, различные преобразования в симплекс-таблице.
курсовая работа [37,2 K], добавлен 01.05.2011Знакомство с особенностями построения математических моделей задач линейного программирования. Характеристика проблем составления математической модели двойственной задачи, обзор дополнительных переменных. Рассмотрение основанных функций новых переменных.
задача [656,1 K], добавлен 01.06.2016Линейное программирование как наиболее разработанный и широко применяемый раздел математического программирования. Понятие и содержание симплекс-метода, особенности и сферы его применения, порядок и анализ решения линейных уравнений данным методом.
курсовая работа [197,1 K], добавлен 09.04.2013Теория математического программирования. Методы поиска глобального экстремума функции нескольких переменных. Угловые точки допустимых множеств. Постановка общей задачи нелинейного программирования. Решения уравнения f(x)=0 методом простой итерации.
контрольная работа [775,4 K], добавлен 05.01.2013Общее понятие вектора и векторного пространства, их свойства и дополнительные структуры. Графический метод в решении задачи линейного программирования, его особенности и область применения. Примеры решения экономических задач графическим способом.
курсовая работа [1,2 M], добавлен 14.11.2010Понятие и виды задач математического линейного и нелинейного программирования. Динамическое программирование, решение задачи средствами табличного процессора Excel. Задачи динамического программирования о выборе оптимального распределения инвестиций.
курсовая работа [126,5 K], добавлен 21.05.2010Понятие линейного программирования и его основные методы. Формулировка задачи линейного программирования в матричной форме и ее решение различными методами: графическим, табличным, искусственного базиса. Особенности решения данной задачи симплекс-методом.
курсовая работа [65,3 K], добавлен 30.11.2010Сущность линейного программирования. Изучение математических методов решения экстремальных задач, которые характеризуются линейной зависимостью между переменными и линейной целевой функцией. Нахождение точек наибольшего или наименьшего значения функции.
реферат [162,8 K], добавлен 20.05.2019Определение допустимого решения задачи линейного программирования методом введения искусственного базиса. Целочисленное линейное программирование с булевскими переменными. Поиск минимума функции методом градиентного спуска. Одномерная минимизация.
курсовая работа [281,7 K], добавлен 27.05.2013