- •Тема I. Линейное программирование …………………………….5
- •Тема II. Дискретное линейное программирование …………….27
- •Тема III. Теория транспортных задач линейного
- •Тема IV. Нелинейное программирование……………………….61
- •Введение
- •Тема I. Линейное программирование лабораторная работа № 1
- •Алгоритм нахождения базисных решений методом Жордана
- •1.4. Содержание отчета.
- •Лабораторная работа № 2
- •Нахождение оптимального плана или установление неразрешимости задачи симплексным методом.
- •2.4. Содержание отчета.
- •2.5. Вопросы для самопроверки.
- •Лабораторная работа № 3 Тема: Решение основной задачи линейного программирования двойственным симплексным методом.
- •3.2. Краткие теоретические сведения.
- •Алгоритм двойственного симплексного метода.
- •3.4. Содержание отчета.
- •3.5. Вопросы для самопроверки.
- •Тема II. Дискретное линейное программирование
- •Условия прекращения роста ветвей.
- •4.3. Варианты заданий.
- •4.5. Вопросы для самопроверки
- •5.1. Цель и задачи работы.
- •5.2. Краткие теоретические сведения.
- •Алгоритм нахождения оптимального плана основной целочисленной (частично целочисленной) задачи линейного программирования методом Гомори.
- •5.3. Варианты заданий.
- •5.4. Cодержание отчета.
- •4.5. Вопросы для самопроверки
- •Тема III. Транспортная задача линейного программирования
- •Планов транспортной задачи
- •6.1. Цель и задачи работы.
- •6.2. Краткие теоретические сведения.
- •6.3. Варианты заданий:
- •6.4. Содержание отчета
- •Алгоритм сдвига по циклу пересчета.
- •Алгоритм метода потенциалов.
- •Алгоритм распределительного метода.
- •Лабораторная работа № 8
- •8.1. Цель работы и задачи работы.
- •8.2. Краткие теоретические сведения.
- •8.3. Варианты заданий.
- •Алгоритм решения задачи дробно-линейного программирования
- •9.4. Содержание отчета.
- •10.4. Содержание отчета.
- •10.5. Вопросы для самопроверки
8.3. Варианты заданий.
При решении задачи методом дифференциальных рент использовать числовые данные лабораторной работы № 6 (в соответствии с № варианта)
8.4. Cодержание отчета
Описание используемого метода.
Промежуточные результаты выполнения алгоритма
Таблица результатов.
Сравнение результатов с решением полученным при помощи электронных таблиц EXCEL.
8.5. Вопросы для самопроверки
В чем заключается основная идея метода дифференциальных рент?
Что такое дифференциальная рента?
Что является условием оптимальности в методе дифференциальных рент?
Что такое алгебраическая сумма тарифов?
Что является признаком неединственности оптимального плана в методе дифференциальных рент?
ТЕМА IV. НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
ЛАБОРАТОРНАЯ РАБОТА № 9
Тема: Решение задач дробно-линейного программирования.
Цель и задачи работы.
Цель работы – освоение основных понятий и изучение методов нахождения оптимальных планов дробно-линейного программирования. Экспериментальная проверка (на основе вычислительного эксперимента) теоретических положений.
Задачи работы:
Построение основной задачи дробно-линейного програм-мирования.
Решение задачи дробно-линейного программирования путем сведения к задаче линейного программирования.
Краткие теоретические сведения.
Задачи дробно-линейного программирования возникают, например, при планировании производства, где в качестве критерия эффективности используется дробно-линейная функция, имеющая экономический смысл эффективности инвестиций (отношение суммарной прибыли к суммарным затратам). При этом ограничения задачи дробно-линейного программирования являются линейными и имеют экономический смысл ограничений по объему используемых ресурсов. Таким образом, область допустимых решений (планов) основной (содержащей только ограничения типа равенств и условия неотрицательности относительно всех переменных) задачи дробно-линейного программирования представляет собой выпуклый многогранник.
Общая задача дробно-линейного программирования | |
F=(cj‘ xj )/( cj” xj ) max (min) |
Целевая функция |
aij xj bi (i=1,2,…,k) |
Ограничения типа неравенств |
aij xj = bi (i= k +1,., m) |
Ограничения типа равенств
|
xj0 (j=1,2,…,s) |
Условия неотрицательности переменных |
Сведение задачи дробно-линейного программирования к задаче линейного программирования.
Будем полагать (без ограничения общности) cj” xj >0
Обозначим y0= ( cj” xj )–1, yi = y0 xj (j=1,2,…,n)
Тогда относительно новых переменных y0, y1, y2,…, yn получим задачу линейного программирования
F=(cj‘ yj )
aij yj – bi y0 =0 (i=1,2,…,m)
yj 0 (j=0,1,2,…,n)
которая может быть решена, например, симплексным методом.
Алгоритм решения задачи дробно-линейного программирования
Проверка условия cj” xj >0 (если неравенство выполняется в противоположную сторону, то знак минус переносится на числитель).
Сведение исходной задачи к основной задаче линейного программирования относительно новых переменных с использованием (при необходимости) дополнительных и искусственных переменных.
Решение полученной задачи симплексным методом.
После определения оптимального плана задачи линейного программирования проверить выполнение условия y0 0. Если условие выполнено, то перейти к исходным переменным и получить оптимальный план задачи дробно-линейного программирования. В противном случае решения задачи дробно-линейного программирования не существует в силу неограниченности целевой функции.
Варианты заданий.
№ варианта |
Целевая функция |
Ограничения |
1 |
F=(2x1+3x2)/( x1–2x2) max |
- x1 + 2x2 5 9x1 + 4x2 18 x2 0
|
2 |
F=(-x1+5x2)/( x1 – x2) max |
- x1 + x2 2 5x1 + 2x2 10 x1 0
|
3 |
F=2x1/(x1 + 2x2 ) max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 ,x2 0
|
4 |
F=(5x1+x2)/( 5x1 + 2x2) max |
x1 + 2x2 -1 5x1 + 2x2 10 x1 0
|
5 |
F=-3x2 /(x1 + x2 ) min |
x1 - x2 -3 x1 + x2 = 4 x2 0
|
6 |
F=(12x1–x2)/(x1 + x2) max |
-x1 +2x2 4 3x1 + 8x2 = 24 x1 ,x2 0
|
7 |
F=(– x1+x2)/( x1 – 2x2 ) min |
x1 - 2x2 3 x1 + x2 8 x1 0
|
8 |
F=(x1+8x2)/( 2x1 +x2) min |
x1 + 2x2 -1 5x1 + 2x2 10 x1 ,x2 0
|
9 |
F=-x1+3x2 max
|
x1 + 2x2 6 x1 - x2 = 5 x1 0
|
10 |
F= 2x1+3x2 max |
x1 - 2x2 = 3 3x1 + 5x2 4 x1 ,x2 0
|
11 |
F= 5x 1-3x2 min |
2x1 - 3x2 6 x1 + x2 = 4 x2 0
|
12
|
F= x 1+3x2 max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 0
|
13 |
F= 2x1+3x2 max |
x1 - 2x2 = 3 3x1 + 5x2 4 x1 0
|
14 |
F= 5x 1-3x2 min |
2x1 - 3x2 6 x1 + x2 = 4 x2 0
|
15
|
F= x 1+3x2 max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 ,x2 0
|