Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР 1задача-2в, 2 задача-31вариант.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
409 Кб
Скачать
☆

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 является оптимальным решением задачи.