Линейное программирование. 5
Содержание
I. Цель работы………………………………………………………………
II. 1. Решение задачи графическим методом……………………………...4-10
2. Экономический анализ задачи с использованием графического метода………………………………………………………………
3. Решение задачи симплекс-методом………………………………..
4. Решение двойственной задачи………………………………………18-19
5. Расчет функции предельной эффективности ресурсов (теневых цен), поступающих на данное предприятие………………………………………20-
6. Исследование предельной эффективности с помощью симплекс-метода………………………………………
I.Цель работы
Необходимо изучить теоретически, применить на практике решения задачи линейного программирования на максимум прибыли геометрически и аналитически, проанализировать полученные результаты.
Условия задачи: предприятие осваивает выпуск 2-х новых изделий. Расходы по заработной плате, амортизационным отчислениям, материалам, лимиты, выделенные предприятию, и прибыль на одно изделие приведены ниже в таблицах.
Наименование ресурса | Расход ресурса на ед. изделия, тыс. руб. | Общий расход ресурсов, тыс.руб. | |
Изделие 1 | Изделие 2 | ||
Заработная плата | 35 | 70 | 2450 |
Амортизация | 50 | 40 | 2000 |
Материалы | 80 | 35 | 2800 |
Прибыль | 10 | 15 |
|
Необходимо составить такой план производства, который давал бы предприятию максимальную прибыль.
II. 1. Решение задачи графическим методом.
Составим математическую модель задачи.
Целевая функция будет иметь вид: F(x) =10x1+15x2 max
при ограничениях: 35x1+70x2≤2450
50x1+40x2≤2000
1) Прежде всего, укажем в декартовой системе координат на рис.1.1. область допустимых решений для первого ограничения задачи (1.1). Для этого проведем в системе координат прямую, соответствующую первому ограничению. Уравнение этой прямой будет получено, если первое ограничение будет записано как равенство
35x1+70x2=2450.
х1=70 (х2=0, 35х1=2450, х1=2450/35)
х2=35 (х1=0, 70х2=2450, х2=2450/70)
х2
35
0
рис.1.1 ОДР по заработной плате
2) Укажем в декартовой системе координат на рис.1.2. область допустимых решений для второго ограничения задачи (1.1). Уравнение прямой, соответствующей этому ограничению, будет получено, если второе ограничение будет записано как равенство
50x1+40x2=2000
х1=40 (х2=0, 50х1=2000, х1=2000/50)
х2=50 (х1=0, 40х2=2000, х2=2000/40)
х2
50
0 40
рис.1.2 ОДР по амортизации
3) Укажем в декартовой системе координат на рис.1.3. область допустимых решений для третьего ограничения задачи (1.1). Уравнение прямой, соответствующей этому ограничению, будет получено, если третье ограничение будет записано как равенство
80x1+35x2=2800
х1=35 (х2=0, 80х1=2800, х1=2800/80)
х2=80 (х1=0, 35х2=2800, х2=2800/35)
х2
80
0
рис.1.3 ОДР по материалам
Следующим шагом нужно выделить общую часть обозначенных штриховкой полуплоскостей или, другими словами, найти их пересечение. На рис. 1.4 заштрихованный многоугольник представляет собой все множество точек, координаты которых обращают в истинные утверждения все ограничения и граничные условия модели. Это означает, что область допустимых решений задачи ЛП построена.
х2
80
50
35 А
В
0
рис. 1.4 Нахождение общей ОДР задачи
Выделенному многоугольнику (рис. 1.4) области допустимых решений соответствуют шесть опорных решений – шесть угловых точек: О (0;0); А(0;35); В (20;25); С(840/29;400/29); Д (35;0).
Координаты точки С(840/29;400/29) можно найти, вычислив координаты точки пересечения прямых по материалам и амотризации, для чего нужно решить систему уравнений:
Откуда х1=840/29, х2=400/29
Далее подставляем координаты каждой угловой точки в целевую функцию и определяем максимальный доход:
F(А)=10×0+15×35=525
F(В)=10×20+15×25=575
F(С)=10×840/29+15×400/29=
F(Д)=10×35+15×0=350
Максимальный доход будет в точке В, т.е. оптимальное решение состоит в выпуске 20 шт. изделия №1 и 25 шт. изделия №2, при этом заработная плата и амотризациия использованы полностью, выполняются ограничения по материалам и достигается максимальный доход в 575 тыс. руб.
х2
35 А
В
С
0
Рис.1.5. Нахождение оптимального решения
Под линией уровня целевой функции понимается геометрическое место точек, для координат которых целевая функция имеет постоянное числовое значение (рис. 1.6).
Например, уравнение линии уровня 350 будет иметь вид: 10x1+152=350 или уравнение линии уровня 525 - 10x1+15x2=525 (соответственно: прямая 1) и 2), рис.1.6) и т.д.
Под градиентом целевой функции понимается вектор с началом в текущей точки плоскости и координаты, которые соответствуют коэффициентам при неизвестных в целевой функции (х1=10; х2=15). (рис.1.6)
х2
F(10;15)
35 А
В
2) С
1)
0
Рис.1.6. Нахождение оптимального решения с помощью линий прибыли и вектора-градиента
Определим наиболее удаленную в направлении градиента линию уровня, имеющую общую точку с областью допустимых решений. Такой линии уровня соответствует прямая, проходящая через точку ОДР с координатами (20; 25).
Отсюда оптимальным решением задачи являются: X1=20; X2=25; F(x)=575 рублей.
2. Экономический анализ задачи с использованием графического метода.
Проведём экономический анализ, рассмотренный выше задачи по производству изделий.
Математическая модель задачи имеет вид
при ограничениях:
35x1+70x2≤2450 (ограничение по заработной плате) (1.2)
50x1+40x2≤2000 (ограничение по амортизации) (1.3)
80x1+35x2≤2800 (ограничение по материалам) (1.4)
Определим, как влияет на оптимальное решение увеличение или уменьшение запасов исходных изделий.
Рассмотрим увеличение активного ресурса ограничения (1.2) по заработной плате (рис.1.7)
х2.
50 А1
35 А
25
0
рис.1.7 Расчет предельно допустимого запаса заработной платы
Подставляя координаты точки А1 в неравенство (1.2), получим предельно допустимый запас заработной платы:
35x1+70x2=35×0+70×50=3500 тыс.руб
При этом величина дохода составит:
F(x)=10×0+15×50=750 тыс.руб
Рассмотрим увеличение ограничения активного ресурса по амортизации (рис.1.8)
х2
35 А
1)
В 2)
3)
0
рис.1.8 Расчет предельно допустимого запаса амортизации
При перемещении прямой (2) параллельно самой себе вправо до пересечения с прямыми (1) и (3), в точке М ограничение (1.3) будет оставаться активным. Точку М определим как точку пересечения прямых:
35x1+70x2=2450
80x1+35x2=2800
Откуда координаты точки М(25,2;22,4)
Предельно допустимый запас амортизации:
50x1+40x2=50×25,2+40×22,4=2156 тыс.руб
При этом величина дохода составит:
F(x)=10×25,2+15×22,4=588 тыс.руб
Рассмотрим ограничение пассивного ресурса по материалам (рис.1.9).
х2
35 А
В
0
рис.1.9 Расчет предельного изменения запасов материалов.
Предельное изменение запаса материалов:
80x1+35x2=80×20+35×25=2475
При этом величина дохода составит:
F (x)=10×20+15×25=575
Таким образом, заработную плату можно увеличить на 1050 тыс.руб. (3500-2450), амортизацию – на 156 тыс.руб. (2156-2000), а материалы уменьшить на 325 тыс. руб (2800-2475).
Проведем анализ задачи по пределам возможного изменения коэффициентов целевой функции, т.е. по диапазону цен на изделия, при котором не происходит изменения оптимального решения.
Изменение коэффициентов целевой функции оказывает влияние на наклон линии уровня (рис. 2.). Угловой коэффициент линии уровня:
Если по условию задачи c2 = 15, то c1 можно увеличивать до совпадения линии уровня с прямой 1.3. Угловой коэффициент линии уровня:
Угловой коэффициент прямой 1.3: K (1) =5/4.
Так как прямые совпадают, K=K (1), то c (1) max=18, 75
х2
35 А
F(10;20)
F(10;15) С
F(18,75;15)
0
рис. 2
Коэффициент c (2) можно увеличить до совпадения линии уровня с прямой (1.2), поэтому 10/ c (2)=35/70, c (2) max=20.
Аналогичные рассуждения для нахождения c (1) min и c (2) min.
Таким образом, оптимальное решение задачи не изменится, если отпускная цена на ед.изделия 1 лежит в диапазоне от 7,5 до 18,75, при этом доход будет от 525 тыс.руб до 750 тыс.руб. А отпускная цена на ед.изделия 2 лежит в диапазоне от 8 до 20, при этом доход будет от 400 тыс.руб до 700 тыс.руб.
3. Решение задачи симплекс-методом.
Для приведения системы к каноническому виду введем балансные неизвестные х3 , х4 , х5.
Составим симплекс таблицу:
Базисные переменные | Оценки пер-х | Переменные | Свободные члены | Контр. столбец | ||||
х1 | х2 | х3 | х4 | х5 | ||||
х3 | 0 | 35 | 70 | 1 | 0 | 0 | 2450 | 2450×0=0 |
х4 | 0 | 50 | 40 | 0 | 1 | 0 | 2000 | 2000×0=0 |
х5 | 0 | 80 | 35 | 0 | 0 | 1 | 2800 | 2800×0=0 |
F |
| 10 | 15 | 0 | 0 | 0 | F | 0 |
х2 | 15 | 1/2 | 1 | 1/70 | 0 | 0 | 35 | 525 |
х4 | 0 | 30 | 0 | -4/7 | 1 | 0 | 600 | 0 |
х5 | 0 | 125/2 | 0 | -1/2 | 0 | 1 | 1575 | 0 |
F |
| 5/2 | 0 | -15/70 | 0 | 0 | F-525 | 525 |
х2 | 15 | 0 | 1 | 5/210 | -1/60 | 0 | 25 | 375 |
х1 | 10 | 1 | 0 | -4/210 | 1/30 | 0 | 20 | 200 |
х5 | 0 | 0 | 0 | 29/42 | -25/12 | 1 | 325 | 0 |
F |
| 0 | 0 | -1/6 | -1/12 | 0 | F -575 | 575 |
Шаг 1. В столбцы 1-6 и строки 1-4 записываем коэффициенты при неизвестных и свободные члены системы (1.5). В столбце базисных переменных записываем их обозначения. Так как к началу решения оценки базисных переменных неизвестных даем им значения равные нулю. Оценки свободных переменных (количество выпускаемой продукции) принимаются равными их значениям в целевой функции. Решение задачи линейного программирования в симплексной таблице находится в столбце свободных членов, то есть решения на первом шаге выглядит как:
х1 =x2=0; x3=2450; x4=2000; x5=2800
Контрольный столбец служит для проверки правильности решения и представляет собой произведения коэффициентов столбца свободных членов на оценки соответствующих переменных. Сумма этих произведений дает значение целевой функции, в данном случае F (x)=0
Ведущий столбец – 2 (т.е максимальное значение целевой функции -15, которое принадлежит 2му столбцу), ведущая строка – 1 (т.е. при делении коэффициентов в столбце свободных членов на соответствующие коэффициенты ведущего столбца, минимальное значение 35, принадлежащее 1 строке).
Шаг 2. Переход к новому опорному плану осуществляется в результате пересчета симплексной таблицы методом Жордана - Гаусса.
Разделим все элементы ведущей строки предыдущей симплексной таблицы на ведущий элемент и результаты деления занесем в строку следующей симплексной таблицы. В результате этого на месте разрешающего элемента в следующей симплексной таблице запишем 1, а в остальных клетках 2го столбца, включая клетку столбца целевой функции, записываем нули.
Остальные коэффициенты пересчитываются по методу Жордана – Гаусса, т.е. по правилу прямоугольника следующим образом:
35 70
50 40
Шаг 3. Аналогично заполняется таблице на 3 шаге. Получаем, что в этой таблице все коэффициенты в строке целевой функции отрицательные или равные нулю, т.е. полученный план оптимален, т.е. нет ни одной переменной, введение которой в план увеличилось бы значение целевой функции в 575 тыс.руб.
4. Решение двойственной задаче.
Составим и найдем решение двойственной задаче к задаче, решенной графическим и симплекс-методом.
Прямая задача:
Найти =(x₁, x₂), чтобы
F(x) =10x₁+15x₂→max, при
35x1+70x2≤2450
50x1+40x2≤2000
80x1+35x2≤2800
Решение прямой задачи:
x₁ =20; x₂=25
F(x) =575 тыс.руб.
Двойственная задача:
Найти =(u₁,u₂,u₃), чтобы
Z (u) = 2450u₁+2000u₂+2800u₃→min
35u₁+50u₂+80u₃≥10
70u₁+40u₂+35u₃≥15
Относительно рассматриваемого варианта задач соответствующие условия “дополняющей нежесткости” первой и второй группы выглядит следующим образом:
U₁↔(2450-35x₁-70x₂)=0;
U₂↔(2000-50x₁-40x₂)=0; (1.6)
U3↔(2800-80x1-35x2)= 0.
X₁↔ (35u₁+50u₂+80u₃-10)=0; (1.7)
X₂↔ (70u₁+40u₂+35u₃-15)=0;
Из группы условий (1.6), так как 2800-80×20-35×25=325>0 следует, что ограничения по материалам не лимитирует оптимальную программу, т.е. u₃=0.
Таким образом, из решения след. системы уравнений следует, что:
35u₁+50u₂=10
70u₁+40u₂=15
u₁=1/6; u₂=1/12
При этом доход составит: 2450×1/6+2000×1/12=575 тыс.руб
5. Расчет функции предельной эффективности ресурсов (теневых цен), поступающих на данное предприятие.
При сохранении лимитов по другим ресурсам исследуем зависимость максимума выручки от изменения лимита заработной платы в диапазоне от нуля до бесконечности. Это значит, что при графическом анализе прямые линии, соответствующие амортизации и материалам будут оставаться на своих местах, а прямая линия, соответствующая ограничению по заработной плате будет изменять свое положение от нуля до бесконечности. (рис.2.1)
х2
50 А
35
F В
10
0
рис. 2.1
Предположим, что предприятие имеет общий расход ресурсов в 10 тыс.руб, вместо заданного в исходных данных 2350 тыс.руб, т.е. первое ограничение исходной задачи (2.1) будет выглядеть как 35x1 + 70x2≤10 тогда область допустимых решений задачи будет представлена треугольником, образованным этой прямой и осями координат. Для определения оптимального решения на таком треугольнике можно использовать градиент целевой функции. Оптимальное решение в данном случае (рис 2.1) будет точка Е с координатами x1 =20; x2=0.
Решение двойственной задачи для данной ситуации найдем по составленным выше условиям «дополняющей нежесткости». Из группы условий (1.6), так как 2000-50x₁-40x₂=2000-50×20-40×0
Из группы условий (1.7) следует, что, если первый продукт выпускается по оптимальной производственной программе, т.е. x1=20 то должно выполняться равенство
35u1+50u2+80u3-10=0
Из последнего уравнения с учетом u2=u3=0 получим u1=2/7.
При повышении лимита потребления заработной платы треугольник, отражающей ОДР, будет увеличиваться (рис. 2.2).
х2
50
35 А
F
0
рис.2.2
Оптимальное решение в данном случае (рис 2.2) будет точка Д с координатами x1 =35; x2=0 и точка С с координатами x1=840/29; x2=400/29
Для расчета расхода сырья на программу (Д) подставим ее координаты в левую часть ограничения по заработной плате, а именно:35×35 + 70×0=1225
Значение дохода в точке Д будет равно: 10×35+15×0=350 тыс.руб
х2
50
35 А
25
15
0
рис.2.3
Для расчета расхода сырья на программу (С) подставим ее координаты в левую часть ограничения по заработной плате, а именно: 35×840/29+70×400/29=57400/29=
Значение дохода в точке С будет равно: 10×840/29+15×400/29=14400/29=
Так как используется уже 2 продукта, то должны выполняться равенства:
35u₁+50u₂+80u₃-10=0
70u₁+40u₂+35u₃-15=0
Из этих двух уравнений с учетом u2=0 перейдём к решению следующей системы:
35u₁+80u₃=10
70u₁+35u₃=15
Откуда u₁=34/175
х2
50А1
35А
25
15
0
рис. 2.4.
Из этого рисунка следует, что ограничение по заработной плате можно двигать до т.А1(0;50).
При этом u₁=1/6, 35×0+70×50=3500 тыс. руб и доход 10×0+15×50=750 тыс.руб.
Таблица 2. Функция предельной эффективности ресурса «заработная плата».
Предельная эффективность, u₁, руб. | 2/7 | 34/175 | 1/6 | 0 |
Запас ресурса (з/плата), тыс. руб | 0 - 1225 | 1225 -57400/29 | 57400/29 - 3500 | 3500 - ∞ |

- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование
- Линейное программирование в EXCEL
- Линейное программирование. Геометрический метод решений задач
- Линейная регрессия
- Линейная регрессия и корреляция
- Линейная структура организации
- Линейная структура организации
- Линейная структура организации
- Линейное и не линейное общение
- Линейное программирвание