Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОпрактика.docx
Скачиваний:
3
Добавлен:
07.02.2016
Размер:
58.56 Кб
Скачать
  1. Знайти оптимальне рішення злп на першому етапі двохетапного симплекс-метода.

mах Z=X1 +2Х2-2Х3

при 7X1 + 4Х2+Х3 22

4Х1 + 4Х2 4

2Х1 + Х2=14

X1,X2,Х3 0

Решим прямую задачу линейного программирования симплекс-методом.. Определим максимальное значение целевой функции F(X) = x1 + 2x2 + 2x3 при следующих условиях-ограничений. 7x1 + 4x2 + x3≥22 4x1 + 4x2≥4 2x1 + x2=14 Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме). В 1-м неравенстве смысла (≥) вводим базисную переменную x4 со знаком минус. В 2-м неравенстве смысла (≥) вводим базисную переменную x5 со знаком минус. 7x1 + 4x2 + 1x3-1x4 + 0x5 = 22 4x1 + 4x2 + 0x3 + 0x4-1x5 = 4 2x1 + 1x2 + 0x3 + 0x4 + 0x5 = 14 Введем искусственные переменные x: в 1-м равенстве вводим переменную x6; в 2-м равенстве вводим переменную x7; в 3-м равенстве вводим переменную x8; 7x1 + 4x2 + 1x3-1x4 + 0x5 + 1x6 + 0x7 + 0x8 = 22 4x1 + 4x2 + 0x3 + 0x4-1x5 + 0x6 + 1x7 + 0x8 = 4 2x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 1x8 = 14 Для постановки задачи на максимум целевую функцию запишем так: F(X) = - Mx6 - Mx7 - Mx8 → max Полученный базис называется искусственным, а метод решения называется методом искусственного базиса. Причем искусственные переменные не имеют отношения к содержанию поставленной задачи, однако они позволяют построить стартовую точку, а процесс оптимизации вынуждает эти переменные принимать нулевые значения и обеспечить допустимость оптимального решения. Из уравнений выражаем искусственные переменные: x6 = 22-7x1-4x2-x3+x4 x7 = 4-4x1-4x2+x5 x8 = 14-2x1-x2 которые подставим в целевую функцию: F(X) = - M(22-7x1-4x2-x3+x4) - M(4-4x1-4x2+x5) - M(14-2x1-x2) → max или F(X) = (13M)x1+(9M)x2+(M)x3+(-M)x4+(-M)x5+(-40M) → max Введем новую переменную x0 = 13x1 + 9x2 + x3. Выразим базисные переменные <6, 7, 8> через небазисные. x0 = -40+13x1+9x2+x3-x4-x5 x6 = 22-7x1-4x2-x3+x4 x7 = 4-4x1-4x2+x5 x8 = 14-2x1-x2 Переходим к основному алгоритму симплекс-метода. Поскольку задача решается на максимум, то переменную для включения в текущий план выбирают по максимальному положительному числу в уравнении для x0. 1. Проверка критерия оптимальности. В выражении для x0 присутствуют отрицательные элементы. Следовательно, текущий план неоптимален 2. Определение новой базисной переменной. max(13,9,1,-1,-1,0,0,0) = 13 x0 = -40+13x1+9x2+x3-x4-x5 x6 = 22-7x1-4x2-x3+x4 x7 = 4-4x1-4x2+x5 x8 = 14-2x1-x2 В качестве новой переменной выбираем x1. 3. Определение новой свободной переменной. Вычислим значения Di по всем уравнениям для этой переменной: bi / ai1 и из них выберем наименьшее: min (22 : 7 , 4 : 4 , 14 : 2 ) = 1 Вместо переменной x7 в план войдет переменная x1. 4. Пересчет всех уравнений. Выразим переменную x1 через x7 x1 = 1-x2+1/4x5-1/4x7 и подставим во все выражения. x0 = -40+13(1-x2+1/4x5-1/4x7)+9x2+x3-x4-x5 x6 = 22-7(1-x2+1/4x5-1/4x7)-4x2-x3+x4 x8 = 14-2(1-x2+1/4x5-1/4x7)-x2 После приведения всех подобных, получаем новую систему, эквивалентную прежней: x0 = -27-4x2+x3-x4+9/4x5-13/4x7 x6 = 15+3x2-x3+x4-7/4x5+7/4x7 x1 = 1-x2+1/4x5-1/4x7 x8 = 12+x2-1/2x5+1/2x7 Полагая небазисные переменные x = (6, 1, 8) равными нулю, получим новый допустимый вектор и значение целевой функции: x = (0, 4, -1, 1, -9/4, 0, 13/4, 0), x0 = -27 1. Проверка критерия оптимальности. В выражении для x0 присутствуют отрицательные элементы. Следовательно, текущий план неоптимален 2. Определение новой базисной переменной. max(0,-4,1,-1,9/4,0,-13/4,0) = 9/4 x0 = -27-4x2+x3-x4+9/4x5-13/4x7 x6 = 15+3x2-x3+x4-7/4x5+7/4x7 x1 = 1-x2+1/4x5-1/4x7 x8 = 12+x2-1/2x5+1/2x7 В качестве новой переменной выбираем x5. 3. Определение новой свободной переменной. Вычислим значения Di по всем уравнениям для этой переменной: bi / ai5 и из них выберем наименьшее: min (15 : 13/4 , - , 12 : 1/2 ) = 84/7 Вместо переменной x6 в план войдет переменная x5. 4. Пересчет всех уравнений. Выразим переменную x5 через x6 x5 = 60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7 и подставим во все выражения. x0 = -27-4x2+x3-x4+21/4(60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7)-31/4x7 x1 = 1-x2+1/4(60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7)-1/4x7 x8 = 12+x2-1/2(60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7)+1/2x7 После приведения всех подобных, получаем новую систему, эквивалентную прежней: x0 = -54/7-1/7x2-2/7x3+2/7x4-9/7x6-x7 x5 = 60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7 x1 = 22/7-4/7x2-1/7x3+1/7x4-1/7x6 x8 = 54/7+1/7x2+2/7x3-2/7x4+2/7x6 Полагая небазисные переменные x = (5, 1, 8) равными нулю, получим новый допустимый вектор и значение целевой функции: x = (0, 1/7, 2/7, -2/7, 0, 9/7, 1, 0), x0 = -54/7 1. Проверка критерия оптимальности. В выражении для x0 присутствуют отрицательные элементы. Следовательно, текущий план неоптимален 2. Определение новой базисной переменной. max(0,-1/7,-2/7,2/7,0,-9/7,-1,0) = 2/7 x0 = -54/7-1/7x2-2/7x3+2/7x4-9/7x6-x7 x5 = 60/7+12/7x2-4/7x3+4/7x4-4/7x6+x7 x1 = 22/7-4/7x2-1/7x3+1/7x4-1/7x6 x8 = 54/7+1/7x2+2/7x3-2/7x4+2/7x6 В качестве новой переменной выбираем x4. 3. Определение новой свободной переменной. Вычислим значения Di по всем уравнениям для этой переменной: bi / ai4 и из них выберем наименьшее: min (- , - , 75/7 : 2/7 ) = 27 Вместо переменной x8 в план войдет переменная x4. 4. Пересчет всех уравнений. Выразим переменную x4 через x8 x4 = 27+1/2x2+x3+x6-7/2x8 и подставим во все выражения. x0 = -75/7-1/7x2-2/7x3+2/7(27+1/2x2+x3+x6-7/2x8)-12/7x6-x7 x5 = 84/7+15/7x2-4/7x3+4/7(27+1/2x2+x3+x6-7/2x8)-4/7x6+x7 x1 = 31/7-4/7x2-1/7x3+1/7(27+1/2x2+x3+x6-7/2x8)-1/7x6 После приведения всех подобных, получаем новую систему, эквивалентную прежней: x0 = 0-x6-x7-x8 x5 = 24+2x2+x7-2x8 x1 = 7-1/2x2-1/2x8 x4 = 27+1/2x2+x3+x6-7/2x8 Полагая небазисные переменные x = (5, 1, 4) равными нулю, получим новый допустимый вектор и значение целевой функции: x = (0, 0, 0, 0, 0, 1, 1, 1), x0 = 0 Выражение для x0 не содержит положительных элементов. Найден оптимальный план. x0 = 0-x6-x7-x8 x5 = 24+2x2+x7-2x8 x1 = 7-1/2x2-1/2x8 x4 = 27+1/2x2+x3+x6-7/2x8 На этом первый этап симплекс-метода завершен. Переходим ко второму этапу. Удаляем переменные с искусственными переменными. x5 = 24+2x2 x1 = 7-1/2x2 x4 = 27+1/2x2+x3 Выразим базисные переменные: x1 = 7-1/2x2 которые подставим в целевую функцию: F(X) = (7-1/2x2) + 2x2 + 2x3 или F(X) = 7+3/2x2+2x3 Получаем новую систему переменных. x0 = 7+3/2x2+2x3 x5 = 24+2x2 x1 = 7-1/2x2 x4 = 27+1/2x2+x3 1. Проверка критерия оптимальности. В выражении для x0 присутствуют отрицательные элементы. Следовательно, текущий план неоптимален 2. Определение новой базисной переменной. max(0,3/2,2,0,0) = 3/2 x0 = 7+3/2x2+2x3 x5 = 24+2x2 x1 = 7-1/2x2 x4 = 27+1/2x2+x3 В качестве новой переменной выбираем x2. 3. Определение новой свободной переменной. Вычислим значения Di по всем уравнениям для этой переменной: bi / ai2 и из них выберем наименьшее: min (- , 7 : 1/2 , - ) = 14 Вместо переменной x1 в план войдет переменная x2. 4. Пересчет всех уравнений. Выразим переменную x2 через x1 x2 = 14-2x1 и подставим во все выражения. x0 = 7+11/2(14-2x1)+2x3 x5 = 24+2(14-2x1) x4 = 27+1/2(14-2x1)+x3 После приведения всех подобных, получаем новую систему, эквивалентную прежней: x0 = 28-3x1+2x3 x5 = 52-4x1 x2 = 14-2x1 x4 = 34-x1+x3 Полагая небазисные переменные x = (5, 2, 4) равными нулю, получим новый допустимый вектор и значение целевой функции: x = (3, 0, -2, 0, 0), x0 = 28 Переменных для включения в новый базис не найдено. Окончательный вариант системы уравнений: x0 = 28-3x1+2x3 x5 = 52-4x1 x2 = 14-2x1 x4 = 34-x1+x3 Последняя строка содержит отрицательные элементы. Пространство допустимых решений неограниченно. Решения не существует.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]