- •Лабораторный практикум
- •По дисциплине «Математические методы в экономике»
- •Часть 1.Линейное и дискретное программирование
- •Для подготовки студентов по направлениям 080500 - менеджмент и 080100 - экономика
- •Лабораторный практикум по дисциплине «Математические методы в экономике» . Часть 1.Линейное и дискретное программирование. Уч. Пособие. М.: фгоу впо ргау - мсха им. К.А. Тимирязева, - 124 с.
- •Содержание
- •Введение
- •Лабораторная работа № 1 «Запись условий задач линейного программирования»
- •Соответствие решений канонической, исходной и однородной форм задач линейного программирования
- •Алгоритм перехода от исходной формы к канонической форме
- •Лабораторная работа № 2 «Переход от задачи в канонической форме к задаче в однородной форме»
- •Эквивалентность различных форм задач линейного программирования
- •Лабораторная работа № 3 «Графический метод решения задач линейного программирования»
- •2 Область допустимых решений и допустимое решение
- •3 Линия уровня
- •4 Вектор – градиент
- •5 Оптимальное решение
- •6 Возможные варианты графического решения для двух переменных
- •Лабораторная работа № 4-5 «Решение задач линейного программирования на основе фундаментальной теоремы»
- •1 Теоремы о выпуклых множествах и области допустимых решений
- •2 Фундаментальная теорема
- •3 Применение фундаментальной теоремы для неограниченной области допустимых решений
- •2 Случай
- •4 Обобщенная фундаментальная теорема линейного программирования
- •5 Решение задач на основе фундаментальной теоремы
- •Лабораторная работа № 6 «Получение исходного опорного решения»
- •1 Общие сведения
- •2 Переход от однородной формы или исходной формы общей задачи линейного программирования к канонической форме
- •3 Переход от исходного базисного решения к исходному опорному решению
- •4 Получение исходного опорного решения м-задачи.
- •Правила перехода к м-задаче от исходной формы (основной) задачи
- •Контрольные вопросы
- •Лабораторная работа №7 - 12 «Решение общей задачи линейного программирования симплексным методом»
- •Алгоритм симплексного метода в полных таблицах при решении задач на максимум целевой функции.
- •Глоссарий основных понятий
- •Рекомендуемая литература
5 Оптимальное решение
Оптимальное решение – это совокупность n переменных (X1, X2,…, Xn), удовлетворяющих системе ограничений задачи, условиям неотрицательности переменных, при которой достигается максимум или минимум целевой функции или допустимое решение, при котором достигается максимальное или минимальное значение целевой функции.
Оптимальное решение может быть альтернативным. Если задача имеет несколько оптимальных решений с разным значением переменных, но с одинаковым значением целевой функции, то она имеет альтернативные оптимальные решения (альтернативный оптимум). Альтернативные решения – это допустимые решения, имеющие разное значение переменных, но равное значение целевой функции.
Оптимальное решение получают при перемещении линии уровня в направлении вектора-градиента до последнего соприкосновения с областью допустимых решений в точке или на отрезке.
6 Возможные варианты графического решения для двух переменных
I Область допустимых решений – ограниченная выпуклая непустая – выпуклый многоугольник
а) оптимальное решение – точка
б ) оптимальное решение – отрезок (альтернативный оптимум)
I I Область допустимых решений – неограниченная непустая выпуклая область с конечным числом вершин
а) оптимальное решение – точка
б ) оптимальное решение – отрезок
в) Оптимального решения нет – целевая функция не ограничена
I II Область допустимых решений – точка
Оптимальное решение достигается в точке области допустимых решений - единственной точке А.
IV – Область допустимых решений не существует – пустое множество
7 Соответствие понятий геометрической интерпретации при n =2, 3 и n >3
n = 2 |
n = 3 |
n > 3 |
ai1x1 + ai2x2 = ai0, i=1÷m, граничная прямая |
ai1x1 + ai2x2 + ai3x3 = ai0, i=1÷m, граничная плоскость |
ai1x1 + ai2x2 + ai3x3 + …+ ainxn = ai0, i=1÷m, граничная гиперплоскость |
ai1x1 + ai2x2 ≤ ai0, i=1÷m, полуплоскость |
ai1x1 + ai2x2 + ai3x3 ≤ ai0, i=1÷m, полупространство |
ai1x1 + ai2x2 + ai3x3 + …+ ainxn≤ ai0, i=1÷m, полугиперплоскость |
Z = с1x1 + с2x2 + с0 - линия уровня |
Z = с1x1 + с2x2 + с3x3 +с0 - линия уровня –плоскость уровня |
Z = с1x1 + с2x2 + …+ сnxn+с0 - линия уровня –гиперплоскость уровня |
= ={с1; с2} - вектор-градиент |
= = ={ с1; с2, с3}- вектор-градиент |
= = ={с1;с2,…,сn}-вектор-градиент |
Область допустимых решений |
||
а) Многоугольник (выпуклая ограниченная непустая область) |
а) Многогранник (выпуклая ограниченная область) |
|
б) Неограниченная выпуклая область с конечным числом вершин |
б) неограниченная выпуклая многогранная область с конечным числом вершин |
|
в) точка |
в) точка |
|
г) пустое множество |
г) пустое множество |
|
Оптимальное решение |
||
точка, отрезок |
точка, отрезок, грань -плоскость |
точка, отрезок, грань -плоскость, грань -гиперплоскость |
Пример выполнения работы
Организация для производства двух видов продукции использует четыре вида производственных ресурсов: А, В, С, D.
Вид ресурса |
Расход ресурсов на единицу вида продукции, ед. веса |
Всего ресурсов, ед. веса |
|
1 |
2 |
||
А |
1 |
1 |
6 |
В |
2,5 |
4 |
20 |
С |
1 |
2,5 |
10 |
D |
1 |
- |
5 |
Стоимость единицы вида продукции, ден.ед. |
2 |
5 |
- |
Ресурсы могут быть недоиспользованы. Найти такое соотношение производства этих видов продукции, которое обеспечит максимальный объем продукции в стоимостном выражении.
Введем обозначения.
Переменные:
X1, ед. – количество продукции первого вида.
X2, ед. – количество продукции второго вида.
Целевая функция:
Z, ден.ед. – максимальный объем продукции.
Запишем условия задачи в математическом виде.
Составим ограничения.
Баланс ресурсов вида А, ед.
X1 + X2 ≤ 6
[ед.] = [ед.]
Баланс ресурсов вида В, ед. веса
2,5X1 + 4X2 ≤ 20
Баланс ресурсов вида С, ед. веса
X1 + 2,5X2 ≤ 10
Баланс ресурсов вида D, ед. веса
X1 ≤ 5
Условия неотрицательности переменных.
X1 ≥ 0, X2 ≥ 0
Целевая функция: max Z = 2X1 + 5X2
На плоскости координат строим граничные прямые и определяем полуплоскости, соответствующие ограничениям задачи.
x1 |
0 |
6 |
x2 |
6 |
0 |
Точка (0,0) полуплоскости (1*0+1*0≤6; 0 <6 – верное неравенство).
x1 |
0 |
8 |
x2 |
5 |
0 |
Точка (0,0) полуплоскости (2,5*0+4*0≤6; 0 < 20 – верное неравенство).
x1 |
0 |
10 |
x2 |
4 |
0 |
Точка (0,0) полуплоскости (1*0+2,5*0≤ 10; 0 < 10 – верное неравенство).
4. X1 ≤ 5, X1 = 5 – граничная прямая, параллельная оси ОX2, проходящая через точку (5, 0); полуплоскость слева от граничной прямой, так как начало координат принадлежит полуплоскости.
5. Условия неотрицательности переменных.
X1 ≥ 0, X2 ≥ 0 - I четверть плоскости координат.
Пересечение полуплоскостей – пятиугольник ABCDE – область допустимых решений (ОДР) (рис. 1)
Линия уровня.
max Z = 2X1 + 5X2 - прямая уровня.
Пусть Z = const, например Z = 0, тогда 2X1 + 5X2 = 0
x1 |
0 |
5 |
x2 |
0 |
-2 |
8. Вектор-градиент =
= {2,5}. Начало координат – начало вектора-градиента, точка (2,5) – конец вектора-градиента. Вектор-градиент показывает направление перемещения линия уровня в направлении максимизации целевой функции.
(2)
Рисунок (1) графического решения задачи
9. Оптимальное решение.
Оптимальное решение получаем, перемещая линию уровня в направлении вектора-градиента до последнего соприкосновения с областью допустимых решений. У нас получается отрезок прямой (3).[BC] –оптимальное альтернативное решение. Координаты точки В(0,4); координаты точки С получаем из решения системы уравнений:
X1 + X2 = 6 и
X1 + 2,5X2 = 10
Экстремальное значение целевой функции: Z(B) = 2*0+5*4=20 (ден.ед.)
Z(С) = (ден.ед.)
Ответ: Область допустимых решений - непустая ограниченная выпуклая - многоугольник ABCDE. Оптимальное решение достигается на отрезке [BC].
Первое решение - В(0,4).
Переменные:
X1=0 ед. – количество продукции первого вида.
X2 =4 ед. – количество продукции второго вида.
Целевая функция:
maxZ=20 ден.ед. – максимальный объем продукции.
Второе решение - С .
Переменные:
X1= ед. – количество продукции первого вида.
X2 = ед. – количество продукции второго вида.
Целевая функция:
maxZ=20 ден.ед. – максимальный объем продукции
Список индивидуальных данных
Задание
а) Используя однородные формы записи задач линейного программирования, полученные в лабораторной работе 2, решить эти задачи графическим методом. Сравнить значения целевых функций для эквивалентных однородных форм с разным набором сочетаний свободных переменных (значение k – меняется по указанию преподавателя).
1. max Z = 5·x1 + 3·x2 + 4·x3 + х4
2. max Z = 3·x1 + 4·x2 + 5·x3 + 2·х4
3. max Z = 2·x1 + 3·x2 + 4·x3 - 5·х4
4. max Z = 3·x1 + 5·x2 - 6·x3 + 7·х4
5. max Z = 6·x1 + 7·x2 + 3·x3 + 2·х4
6. max Z = x1 + x2 + x3 + х4
7. max Z = 2·x1 + 5·x2 - 3·x3 + 6·х4
8. max Z = 3·x1 + 2·x2 + 6·x3 + 4·х4
9. max Z = 8·x1 + 3·x2 + 4·x3 + 5·х4
10. max Z = - x1 + 3·x2 + 4·x3 - 2·х4
11. max Z = -3·x1 - 3·x2 + x3 + 5·х4
12. max Z = 7·x1 + 2·x2 - 3·x3 + 4·х4
13. max Z = 2·x1 - 3·x2 + 4·x3 + х4
14. max Z = x1 - 4·x2 + 5·x3 - 6·х4
15. max Z = 4·x1 + 2·x2 + 6·x3 + х4
16. max Z = 2·x1 - x2 - 3·x3 + 5·х4
б) Составить по образцу условия семи задач линейного программирования, имеющих разные варианты решения, и решить графически.
1. 3х1+2х26
2х1+3х26
х1 ≥ 0, х2 ≥ 0
maxZ=5х1+3х2+6
2. 3х1+2х26
2х1+3х26
х1 ≥ 0, х2 ≥ 0
maxZ=3х1+2х2+6
3. 3х1-2х26
2х1-3х26
х1 ≥ 0, х2 ≥ 0
maxZ=-3х1+2х2+6
4. 3х1+2х26
- х1-2х2-6
х1 ≥ 0, х2 ≥ 0
maxZ=3х1+2х2+6
5. -3х1-2х2-6
-2х1-3х2-6
х1 ≥ 0, х2 ≥ 0
maxZ=-3х1-2х2+6
6.- 3х1+2х26
- 2х1+3х26
х1 ≥ 0, х2 ≥ 0
maxZ=-3х1 -4х2+6
7. х1+х23
-х1-х2-6
х1 ≥ 0, х2 ≥ 0
maxZ=3х1+2х2+6
Контрольные вопросы
Какое решение называется допустимым?
Какое решение называется альтернативным?
Какое решение называется оптимальным?
Какова область решений, удовлетворяющих линейному ограничению неравенству с двумя переменными?
Какова область допустимых решений, удовлетворяющих линейному ограничению неравенству с тремя переменными?
Какова область допустимых решений задачи линейного программирования с двумя переменными?
Что показывает вектор-градиент?
Найти вектор-градиент, если max Z= C1X1+C2X2+C0?
Как расположены линия уровня и вектор градиент?
Сколько линий уровня можно построить в одной задаче?
Как расположены линии уровня в одной задаче?
Что является оптимальным решением задачи линейного программирования с двумя переменными?
Что является оптимальным решением задачи линейного программирования с тремя и более переменными?
Каков геометрический смысл линейного ограничения неравенства с двумя переменными, замененного равенством?
Каков геометрический смысл линейного ограничения неравенства с тремя переменными?
Каков геометрический смысл линейного ограничения неравенства с n переменными?
Каков геометрический смысл линейной целевой функции с двумя переменными?
Каков геометрический смысл линейной целевой функции с тремя переменными?
Каков геометрический смысл линейной целевой функции с n переменными?
Может ли быть точка Х(-3;-2) допустимым решением задачи линейного программирования?
Может ли быть точка Х(-5;2) допустимым решением задачи линейного программирования?
Может ли быть точка Х(7;-3) допустимым решением задачи линейного программирования?
Может ли быть точка Х(3;5) допустимым решением задачи линейного программирования?