- •1 Задание
- •1.1 Условие задачи
- •1.2 Построение экономико-математической модели задачи
- •1.3 Построение матрицы модели
- •1.4 Решение задачи графическим методом
- •1.5 Решение задачи на пк в пакете simplex
- •1.6 Решение задачи на пк с помощью надстройки поиск решения в среде excel
- •1.7 Решение задачи симплексным методом вручную
- •3.2 Решение задачи методом потенциалов
- •1.8 Экономический смысл решения:
1.5 Решение задачи на пк в пакете simplex
Решив задачу в пакете программ линейной оптимизации SIMPLEX получаем тот же оптимальный план, что и при решении задачи графическим методом (Приложение Б).
1.6 Решение задачи на пк с помощью надстройки поиск решения в среде excel
Результаты решения задачи в Microsoft Excel представлены в приложении В.
Решения, полученные в Microsoft Excel и в пакете программ линейной оптимизации SIMPLEX совпадают.
1.7 Решение задачи симплексным методом вручную
И
сходная
задача:
0,3х1 +0,2 х2 ≤ 200
0,2х1 + 0.1х2 ≤ 400
0,1х1 +0,2 х2 ≤ 150
Предварительным шагом симплексного метода является приведение задачи к каноническому виду. Для этого в исходной задаче все основные ограничения приводятся к виду уравнений.
Каноническая
задача:
0 ,3х1 + 0,2х2 + х3 = 200
0,2х1 + 0,1х2 + х4 = 400
0,1х1 + 0,2х2 + х5 = 150
х2 – х6 =300
хj
≥
0, j
= (1,5)
Z = 4х1 + 6х2 + 0(–х3) + 0(–х4) + 0х5→min.
С
троим
вспомогательную задачу:
0 ,3х1 + 0,2х2 + х3 = 200
0,2х1 + 0,1х2 + х4 = 400
0,1х1 + 0,2х2 + х5 = 150
х2 – х6 + х7 =300
хj ≥ 0, j = (1,7)
Z = 4х1 + 6х2 + 0(–х3) + 0(–х4) + 0х5 + Мх6+Мх7 → min
Итерация 1
Ш
аг
1. Выписываем
исходное допустимое базисное решение
и соответствующее ему значение целевой
функции
х1 х2 х3 х4 х5 х6 х7
Х1 = 0 0 200 400 150 0 300
Z1 = 60*0 + 75*0 + 0*200 +0*400+ 0*150 + 0*0- М *300 = -300М
Шаг 2. Проверим оптимальность полученного решения:
Пусть ∆ х1 = 1,
тогда ∆ х3= – 0.3
∆ х4 = – 0,2
∆ х5 = – 0,1
∆ Z1 = 60*1 + 75*0 + 0*(–0,3)+ 0*(-0,2) +0*(-0,1)+0*0-М*0= 60> 0
Вывод по шагу 2: решение Х1 не оптимальное, переменную х1 целесообразно ввести в базис, поскольку при этом значение ЦФ увеличивается.
Шаг 3. Определяем какая из прежних базисных переменных должна быть выведена из базиса:
200 : 0,3 = 666,6 (*)
400 : 0,2 = 2000
150 : 0,1 = 1500
Вывод: таким образом, переменная х1 станет базисной в первом уравнении, прежняя базисная х3 покидает базис.
Шаг
4. Пересчет
системы линейных уравнений с учетом
нового состава базисных переменных
х
1
+ 2/3 х2
+ 3/10 х3
= 2000/3
1/30х2 + 6/100х3 .– х4 = 800/30
– 4/30х2
+
3/100х3
+ х5
= 2500/30
х2 – х6 + х7 =300
Итерация 2
Шаг1. Выписываем очередное допустимое базисное решение и соответствующее ему значение ЦФ:
х1
х2
х3
х4
х5
х6
х7
Х2 = 2000/3 0 0 8000/30 2500/30 0 300
Z2 = 60*2000/3 + 75*0 + 0*0 + 0*8000/30 + 0*2500/30+0*0-М*300 = 40000-300М.
Шаг 2. Проверим оптимальность полученного решения:
Пусть ∆ х2 = 1,
тогда ∆ х1 = –2/3
∆ х4 = –1/30
∆ х5 = 4/30
∆ х7 = –1
∆ Z2 = 60*2/3 + 75*1 + 0*0 + 0*1/30 + 0*(–4/30)+0*0 – М*(-1)=35+М >0
Вывод по шагу 2: переменную х2 целесообразно ввести в базис т.к. при этом значение целевой функции увеличивается.ь
Шаг 3. Определяем какая из прежних базисных переменных должна быть выведена из базиса.
2000/3 : 2/3 = 1000
2500/30 : 4/30 = 625
300 : 1 = 300 (*)
Вывод по шагу 3: переменная х2 станет базисной в четвёртом уравнении, прежняя базисная переменная х7 покинет базис.
Ш
аг
4.
Пересчет системы линейных уравнений с
учетом нового состава базисных переменных
х1
+ 2/3х6
– 2/3х7
=
1400/3
+ 6/100 х3 + х4 – 1/30 х6 + 1/30х7 = 8300/30
+ х5 + 4/30х6 – 4/30 х7 = 1300/30
Х2 – х6 + х7 = 300
Итерация 3
Шаг 1. Выписываем очередное допустимое базисное решение и соответствующее ему значение целевой функции.
х1
х2
х3
х4
х5
х6
х7
Х3 = 1400/3 24/5 0 8300/30 1300/30 0 0
Z3 = 60*1400/3 + 75*300 + 0*0 + 0*8300/30+ 0*1300/30 + 0*0–М*0 = 50500
Шаг 2. Проверяем оптимальность полученного решения
Пусть ∆х3 = 1,
тогда ∆х1 = – 3/10
∆х4 = 6/100
∆х5= 3/100
∆Z3 = 60*(-3/10) + 75*0 + 0*1 + 0*6/100 + 0*3/100+0*0–М*0 = – 18 < 0
Вывод по шагу 2: ∆Z3 < 0 , переменную х3 нецелесообразно ввести в базис, поскольку от этого значение целевой функции Z уменьшается.
Шаг 2 продолжается
Пусть ∆ х6 = 1,
тогда ∆х1 = –2/3
∆х4 = 1/30
∆х5 = –4/30
∆х2 = 1
∆Z4 =60*(–2/3) + 75*1 + 0*0+0*1/30+0*(–4/30)+0*0–М*0 = 40 < 0
Вывод по шагу 2: ∆Z4 < 0 переменную х6 нецелесообразно ввести в базис т.к. при этом значение целевой функции уменьшается.
Шаг 2 продолжается
Проверяем оптимальность полученного решения
Пусть ∆ х7 = 1,
тогда ∆х1 = –2/3
∆х4 = –1/30
∆х5 = 4/30
∆х2 = –1
∆Z5 =60*2/3 + 75*(–1)+ 0*0+0*1/(–30)+0*4/30+0*0–М*1 = –35 – М < 0
Вывод по шагу 2: ∆Z5 < 0 переменную х7 нецелесообразно ввести в базис т.к. при этом значение целевой функции уменьшается.
Общий вывод по шагу 2: поскольку по данной итерации ни одну из небазисных переменных нецелесообразно вводить в базис, полученное решение Х3 является оптимальным решением задачи.
