Автор работы: Пользователь скрыл имя, 16 Декабря 2013 в 21:10, лабораторная работа
Полностью целочисленная задача линейного программирования с двумя переменными и теремя ограничениями (без учета не отрицательности и целочисленности переменных). Решить задачу методом отсечений аналитическим и графическим способом, построив на графике соответствующие отсечения. Решить исходную задачу графически, указав в ОДР все целочисленные точки и построив линию уровня. Осуществить промежуточную и итоговую проверку через «Поиск решения» в Excel.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ГОСУДАРСТВЕННОЕ ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ «ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
УЧЕБНЫЙ НАУЧНЫЙ ИНСТИТУТ «ВЫСШАЯ ШКОЛА ЭКОНОМИКИ И МЕНЕДЖМЕНТА»
ФАКУЛЬТЕТ МЕНЕДЖМЕНТА
КАФЕДРА ЭКОНОМИЧЕСКОЙ КИБЕРНЕТИКИ
Лабораторная работа №9
по Экономико-математическому моделированию
Выполнила:
специальности экономическая кибернетика
Тарасова Алёна
Проверили:
Горчакова И.А. ________________(оценка)
Гизатулин А.М. ________________(оценка)
Донецьк – 2013г.
Полностью целочисленная задача линейного программирования с двумя переменными и теремя ограничениями (без учета не отрицательности и целочисленности переменных).
Решить задачу методом отсечений аналитическим и графическим способом, построив на графике соответствующие отсечения. Решить исходную задачу графически, указав в ОДР все целочисленные точки и построив линию уровня.
Осуществить промежуточную и итоговую проверку через «Поиск решения» в Excel.
программирования.
Целевая функція принимает значение:
F(x)= 3x1 + x2max
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Поскольку в правой
части присутствуют
Определим максимальное значение целевой функции F(x)= 3x1 + x2max при следующих условиях-ограничений:
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных. В 1-м неравенстве смысла (≤) вводим базисную переменную x3. В 2-м неравенстве смысла (≥) вводим базисную переменную x4 со знаком минус. В 3-м неравенстве смысла (≤) вводим базисную переменную x5.
3x1-2x2 + 1x3 + 0x4 + 0x5 = 3
5x1 + 0x2 + 0x3-1x4 + 0x5 = 10
2x1 + 0x2 + 0x3 + 0x4 + 1x5 = 5
Введем искусственные переменные x: в 2-м равенстве вводим переменную x6;
3x1-2x2 + 1x3 + 0x4 + 0x5 + 0x6 = 3
5x1 + 0x2 + 0x3-1x4 + 0x5 + 1x6 = 10
2x1 + 0x2 + 0x3 + 0x4 + 1x5 + 0x6 = 5
Для постановки задачи на максимум целевую функцию запишем так:
F(X) = 3x1+x2 - Mx6 → max
За использование
Полученный базис называется искусственным, а метод решения называется методом искусственного базиса.
Причем искусственные
переменные не имеют отношения к
содержанию поставленной задачи, однако
они позволяют построить
Из уравнений выражаем искусственные переменные:
x6 = 10-5x1+x4
которые подставим в целевую функцию:
F(X) = 3x1 + x2 - M(10-5x1+x4) → max
или
F(X) = (3+5M)x1+(1)x2+(-M)x4+(-10M) → max
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Экономический смысл дополнительных переменных: дополнительные перемены задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.
Решим систему уравнений относительно базисных переменных:
x3, x6, x5,
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,3,0,5,10)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x3 |
3 |
3 |
-2 |
1 |
0 |
0 |
0 |
x6 |
10 |
5 |
0 |
0 |
-1 |
0 |
1 |
x5 |
5 |
2 |
0 |
0 |
0 |
1 |
0 |
F(X0) |
-10M |
-3-5M |
-1 |
0 |
M |
0 |
0 |
Итерация №1.
Переходим к основному алгоритму симплекс-метода.
1. Проверка критерия
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (3 : 3 , 10 : 5 , 5 : 2 ) = 1
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (3) и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
min |
x3 |
3 |
3 |
-2 |
1 |
0 |
0 |
0 |
1 |
x6 |
10 |
5 |
0 |
0 |
-1 |
0 |
1 |
2 |
x5 |
5 |
2 |
0 |
0 |
0 |
1 |
0 |
21/2 |
F(X1) |
-10M |
-3-5M |
-1 |
0 |
M |
0 |
0 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x3 в план 1 войдет переменная x1.
Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x3 плана 0 на разрешающий элемент РЭ=3
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x1 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x1 и столбец x1.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (3), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:
B |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
x 6 |
3 : 3 |
3 : 3 |
-2 : 3 |
1 : 3 |
0 : 3 |
0 : 3 |
0 : 3 |
10-(3 • 5):3 |
5-(3 • 5):3 |
0-(-2 • 5):3 |
0-(1 • 5):3 |
-1-(0 • 5):3 |
0-(0 • 5):3 |
1-(0 • 5):3 |
5-(3 • 2):3 |
2-(3 • 2):3 |
0-(-2 • 2):3 |
0-(1 • 2):3 |
0-(0 • 2):3 |
1-(0 • 2):3 |
0-(0 • 2):3 |
(0)-(3 • (-3-5M)):3 |
(-3-5M)-(3 • (-3-5M)):3 |
(-1)-(-2 • (-3-5M)):3 |
(0)-(1 • (-3-5M)):3 |
(M)-(0 • (-3-5M)):3 |
(0)-(0 • (-3-5M)):3 |
(0)-(0 • (-3-5M)):3 |
Итерация№2.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
В качестве ведущего выберем столбец, соответствующий переменной
x1, так как это наибольший коэффициент.
Вычислим значения Di по строкам как частное от деления: .
И из них выберем наименьшее: min (3:3, 10:5, 5:2)=1.
Следовательно, 1-ая строка является ведущей.
План |
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
min |
2 |
x1 |
1 |
1 |
-2 /3 |
1 /3 |
0 |
0 |
0 |
- |
x6 |
5 |
0 |
71/3 |
-12/3 |
-1 |
0 |
1 |
15 /22 | |
x5 |
3 |
0 |
21/3 |
-2 /3 |
0 |
1 |
0 |
12/7 | |
Индексная строка |
F(X2) |
3-5M |
0 |
-3-71/3M |
1+12/3M |
1M |
0 |
0 |
0 |
Итерация №3.
Текущий опорный план неоптимален, так как в индексной строк
находятся отрицательные коэффициенты.
В качестве ведущего выберем столбец, соответствующий переменной x2,так как это наибольший коэффициент.
Вычислим значения Di по строкам как частное от деления: и из них выберем наименьшее:
min (- , 5 : 71/3 , 3 : 21/3 ) = 15/22
Следовательно,2-ая строка является ведущей.
План |
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
min |
3 |
x1 |
15/11 |
1 |
0 |
2 /11 |
-1 /11 |
0 |
1 /11 |
- |
x2 |
15 /22 |
0 |
1 |
-5 /22 |
-3 /22 |
0 |
3 /22 |
- | |
x5 |
19/22 |
0 |
0 |
-3 /22 |
7 /22 |
1 |
-7 /22 |
43/7 | |
Индексная строка |
F(X3) |
51/22 |
0 |
0 |
7 /22 |
-9 /22 |
0 |
9 /22+1M |
0 |
Итерация №4.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
В качестве ведущего выберем столбец, соответствующий переменной x4, так как это наибольший коэффициент.
Вычислим значения Di по строкам как частное от деления: и из них выберем наименьшее:
min (- , - , 19/22 : 7/22 ) = 43/7
Следовательно, 3-ая строка является ведущей.
Конец итераций: найден оптимальный план
Окончательный вариант симплекс-таблицы:
План |
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
4 |
x1 |
16/7 |
1 |
0 |
1 /7 |
0 |
2 /7 |
0 |
x2 |
12/7 |
0 |
1 |
-2 /7 |
0 |
3 /7 |
0 | |
x4 |
43/7 |
0 |
0 |
-3 /7 |
1 |
31/7 |
-1 | |
Индексная строка |
F(X4) |
66/7 |
0 |
0 |
1 /7 |
0 |
12/7 |
1M |
Информация о работе Лабораторная работа по "Экономико-математическому моделированию"