- •Министерство образования и науки российской федерации
- •Содержание
- •. Лабораторная работа №1 Линейное программирование: симплекс-метод решения задач линейного программирования
- •1.1. Постановка задачи линейного программирования
- •; ; .
- •1.3. Решение злп в Excel
- •1.4. Задания для самостоятельной работы.
- •3. Лабораторная работа №3 Решение целочисленных задач
- •3.1 Методы решения целочисленных задач
- •3.2. Метод Гомори
- •3.3. Метод ветвей и границ
- •3.4 Решить целочисленные задачи в Excel
- •4. Лабораторная работа №4 Решение задач многокритериальной оптимизации
- •4.1 Методы решения многокритериальных задач
- •4.2 Задачи для самостоятельного решения
- •Лабораторная работа №5 Сетевая модель, расчет основных параметров сетевого графика.
- •5.1 Построение сетевого графика
- •Расчет временных параметров сетевого графика
- •Оптимизация комплекса операций . Оптимизация комплекса операций по времени
- •5.4 Задачи для самостоятельного решения
- •Лабораторная работа №6 Теория игр
- •6.1 Общие сведения
- •6.2 Применение информационных технологий при решении задач по теории игр
- •5.4 Задачи для самостоятельного решения
- •Литература
. Лабораторная работа №1 Линейное программирование: симплекс-метод решения задач линейного программирования
1.1. Постановка задачи линейного программирования
У задачи линейного программирования в канонической формевсе ограничения (кроме требования неотрицательности переменных) имеют вид равенств, т.е.
|
|
или
|
где
- вектор переменных,
- столбец свободных членов,
- матрица системы ограничений.
Задачей линейного программирования в симметричной форме записиназывается задача вида (в матричной форме записи):
или
(1.2)
1.2. Симплекс-методили метод улучшенного плана – один из универсальных методов решения задач линейного программирования. Это упорядоченный процесс перехода от одного опорного плана к другому, при котором (при решении задач на максимум) соответствующие значения целевой функции возрастают (или, по крайней мере, не убывают).
Пусть задача линейного программирования имеет канонический вид
,
(1.3)
причем столбец свободных членов удовлетворяет условию B0. В системе ограниченийm уравнений иnнеизвестных, т.е. матрицаAимеет размерmn,вектор-столбецB–m1, вектор-строка коэффициентов целевой функцииC–1n. Алгоритм решения задачи (3.1) симплекс-методом будем сопровождать решением конкретного примера, а именно задачи
(1.4)
Получение начального опорного плана. Один из вариантов – преобразование расширенной матрицы системы ограничений к приведенному виду, выделение базисных и свободных переменных:
.
Здесь x3, x4 – базисные переменные,x1, x2– свободные переменные.При преобразованиях необходимо следить за тем, чтобы столбец свободных членов оставался неотрицательным. Начальный опорный план получается, если присвоить свободным переменным значения, равные нулю; при этом базисные переменные принимают значения, равные числам в соответствующей строке столбца свободных членов:Xоп1=(0;0;3;4).
2) По преобразованной системе ограничений составляют симплекс-таблицу. В верхней строке (заголовки столбцов) располагаются свободные переменные, в крайнем левом столбце – базисные переменные; крайний правый столбец – это столбец свободных членов, а самая нижняя строка является строкой целевой функции (об определении чисел 1,2,fв этой строке речь пойдет ниже). Остальное содержимое таблицы – столбцы преобразованной матрицы, отвечающие соответствующим столбцам свободных переменных (см. таблицу 1.1).
|
|
x1 |
x2 |
B |
|
|
x1 |
x2 |
B |
|
x3 |
1 |
1 |
3 |
|
x3 |
1 |
1 |
3 |
|
x4 |
2 |
1 |
4 |
|
x4 |
2 |
1 |
4 |
|
f |
1 |
2 |
f |
|
f |
-6 |
2 |
1 |
|
Таблица 1.1. |
|
Таблица 1.2 | ||||||
Для того чтобы найти значение I(в рассматриваемом примереi=1,2), воспользуемся правилом: вектор из коэффициентов при базисных переменных в целевой функции скалярно умножить на i-й столбец симплекс-таблицы и вычесть из найденного числа коэффициент целевой функции при соответствующем свободном переменном. Дляfскалярно перемножаются вектор коэффициентов при базисных переменных целевой функции и столбец свободных членов:


,(1.1)