- •Лабораторный практикум по дисциплине «Экономико-математические модели и исследование операций»
- •Введение
- •Лабораторная работа № 1 Геометрический метод решения задачи линейного программирования
- •Условие задачи
- •Решение задачи
- •Условие задачи
- •Решение задачи
- •Исходные данные к лабораторным работам № 1, 2, 3
- •Лабораторная работа №2 Решение задачи линейного программирования симплексным методом
- •Условие задачи
- •Продолжение таблицы 1
- •Лабораторная работа № 3 Двойственные задачи линейного программирования
- •Лабораторная работа № 4 Транспортная задача
- •Варианты заданий к лабораторной работе № 4
- •Лабораторная работа № 5 Определение экстремума функции методом скорейшего спуска
- •Исходные данные для расчета
- •Лабораторная работа № 6 Разработка и анализ модели сетевого планирования и управления (спу) Основные понятия и определения
- •Содержание расчетной части
- •Вопросы для самопроверки Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Список использованных источников
Продолжение таблицы 1
|
Вариант |
a |
a |
a |
a |
a |
a |
a |
a |
b |
b |
b |
b |
c |
c |
|
18 |
2 |
4 |
2 |
3 |
1 |
5 |
2 |
3 |
22 |
10 |
8 |
24 |
3 |
4 |
|
19 |
3 |
2 |
3 |
3 |
3 |
5 |
2 |
3 |
12 |
8 |
12 |
22 |
2 |
2 |
|
20 |
1 |
3 |
4 |
2 |
2 |
6 |
3 |
2 |
14 |
9 |
20 |
10 |
4 |
2 |
|
21 |
2 |
1 |
2 |
5 |
1 |
3 |
1 |
5 |
18 |
11 |
9 |
13 |
3 |
3 |
|
22 |
2 |
3 |
1 |
2 |
4 |
2 |
6 |
3 |
22 |
12 |
8 |
28 |
5 |
1 |
|
23 |
3 |
2 |
1 |
1 |
3 |
4 |
4 |
4 |
10 |
19 |
9 |
22 |
2 |
5 |
|
24 |
5 |
2 |
3 |
2 |
1 |
2 |
3 |
2 |
13 |
8 |
10 |
22 |
6 |
3 |
|
25 |
1 |
4 |
3 |
1 |
5 |
3 |
1 |
5 |
20 |
22 |
24 |
8 |
3 |
4 |
|
26 |
6 |
3 |
1 |
1 |
2 |
3 |
1 |
4 |
9 |
23 |
10 |
8 |
4 |
4 |
|
27 |
3 |
2 |
4 |
2 |
3 |
4 |
4 |
1 |
13 |
24 |
20 |
8 |
2 |
3 |
|
28 |
2 |
3 |
2 |
3 |
2 |
5 |
2 |
3 |
12 |
14 |
20 |
10 |
1 |
2 |
|
29 |
2 |
3 |
1 |
1 |
5 |
3 |
2 |
2 |
14 |
12 |
20 |
8 |
4 |
1 |
|
30 |
1 |
3 |
1 |
5 |
2 |
6 |
1 |
6 |
20 |
10 |
18 |
10 |
5 |
3 |
Лабораторная работа №2 Решение задачи линейного программирования симплексным методом
Теоретические положения
Геометрический метод решения задачи линейного программирования прост в использовании и обладает высокой наглядностью. Однако эти достоинства метода проявляются только при малом числе переменных задачи. При двух переменных многоугольник допустимых решений задачи представляет плоскую фигуру, которую легко изобразить в координатной плоскости. При трех переменных множество допустимых решений является трехмерным выпуклым многогранником и т.д. Геометрическая интерпретация такой фигуры становится весьма проблематичной.
Число переменных в реальных экономических задачах может достигать десятков и даже сотен. В этих условиях использование геометрического метода становится непреемлемым. В связи с этим необходим некоторый универсальный метод, позволяющий решать задачи с любым числом переменных. Одним из таких методов является симплексный метод решения задачи линейного программирования.
Суть метода состоит в последовательном переборе угловых точек многогранника допустимых решений задачи, т.е. вершин многогранника. Причем, при переходе от одной вершины к другой значение целевой функции не должно ухудшаться. Рассмотрим практическую реализацию метода на конкретном примере.
Пример
Решить задачу линейного программирования, рассмотренную в лабораторной работе №1, симплексным методом.
Условие задачи
Система ограничений:
x
+3x

2x
+x
(1)
x

3x
.
Дополнительные условия:
x
x
(2)
Линейная функция:
F
=2x
x
max.
(3)
Сформулированная
задача имеет вполне определенный
экономический смысл. Допустим, некоторая
фирма, занимающаяся выпуском металлоизделий,
планирует производство двух видов
продукции, например, оконных решеток и
металлических дверей. Для выпуска этой
продукции необходимы ресурсы четырех
видов, например, металлический уголок
двух видов (типоразмеров), пруток и
листовой металл. Фирма располагает
запасами ресурсов названных видов
(правые части системы ограничений): 18
погонных метров уголка первого вида,
16 погонных метров уголка второго вида,
5 квадратных метров листового материала
и 21 погонный метр прутка. Необходимо
составить такой план выпуска продукции
(количество решеток x
и дверей x
)
из имеющихся ресурсов, который обеспечил
бы получение фирме максимальной выручки.
Неравенства системы
ограничений отражают условия баланса
ресурсов. Так, первое неравенство
показывает, что количество уголка
первого вида, пошедшего в производство,
не может превышать его запаса (т.е. 18
погонных метров). Коэффициенты при
переменных x
и x
имеют следующий смысл: 1 – количество
погонных метров уголка первого вида,
идущее на выпуск одной оконной решетки;
3 - количество погонных метров того же
уголка для выпуска одной металлической
двери. Сумма в левой части неравенства
показывает затраты уголка на производство
продукции обоих видов.
Значение целевой функции F равно выручке предприятия от реализации произведенной продукции. Коэффициенты при переменных имеют смысл: 2 (например, 2 тысячи рублей) – выручка от реализации одной решетки; 3 – выручка от реализации одной двери.
Рассмотрим алгоритм реализации симплексного метода. Он включает следующие действия.
Преобразовать неравенства системы ограничений в уравнения введением дополнительных переменных.
Разбить переменные задачи на две группы: основные, значения которых больше или равны нулю; неосновные, значения которых строго равны нулю. Количество основных переменных должно быть равно числу уравнений системы. Эта процедура позволяет исключить из рассмотрения неосновные переменные и получить замкнутую систему уравнений, имеющую единственное решение.
Выразить основные переменные через несновные и получить первоначальное базисное решение (базисным называется решение, удовлетворяющее системе ограничений и дополнительным условиям).
Получить выражение целевой функции через неосновные переменные. С использованием критерия оптимальности установить не является ли полученное базисное решение оптимальным. Если оно оптимально, остановить решение, если нет – продолжить. Для этого с использование выражения целевой функции через неосновные переменные установить какую из неосновных переменных перевести в основные и продолжить решение с новым набором переменных.
I шаг
Преобразуем неравенства системы ограничений в уравнения:
x
+3x
+x
= 18,
2x
+
x
+
x
=
16,
x
+
x
= 5,
3x
+
x
= 21.
Система состоит из 4-х уравнений и включает 6 переменных. Разделим переменные задачи на основные и неосновные. При решении задачи на максимум целевой функции на первом шаге решения при выборе основных переменных можно воспользоваться правилом: в качестве основных переменных следует выбрать (если возможно) такие переменные, каждая из которых входит только в одно из уравнений системы ограничений, при этом нет таких уравнений системы, в которые не входила бы ни одна из этих переменных.
Этому правилу
удовлетворяют дополнительные переменные
x
,
x
,
x
,
x
.
В соответствии с этим переменные
разделятся на две группы.
Основные переменные:
x
,
x
,
x
,
x
.
Неосновные
переменные: x
,
x
.
Выразим основные переменные через неосновные
x
= 18- x
-
3x
,
x
=
16-2x
-
x
,
x
= 5 - x
,
(4)
x
= 21 - 3x
.
Положив неосновные
переменные равными нулю, т.е. x
= 0, x
= 0, получим
базисное решение Х
= (0; 0; 18; 16; 5; 21),которое
соответствует вершине О(0;
0) многогранника
на рис. 1. В связи с тем, что решение
является допустимым, оно может быть и
оптимальным. Выразим целевую функцию
через неосновные переменные. Правило
выбора основных переменных на первом
шаге решения обеспечивает первоначальное
выражение целевой функции F
=2x
x
.
Значение целевой функции в этом случае
равно нулю.
Однако перевод
любой из неосновных переменных в основные
может привести к увеличению значения
функции F,
т.к. коэффициенты
при этих переменных положительны.
Возникает вопрос, какую из двух переменных
следует переводить в основные. Можно
высказать предположение (но не более
того), что перевод переменной x
в основные приведет к более сильному
увеличению значения F
в связи с большим значением коэффициента
в выражении целевой функции. Этот
перевод должен привести к получению
нового базисного решения, в котором
количество основных и неосновных
переменных так же как на первом шаге
должно быть равно 4 и 2, соответственно.
В связи с этим
необходимо выяснить, какая из основных
переменных должна перейти в разряд
неосновных. Система (4)
накладывает
ограничения на значение переменной
x
,
следующие
из условия неотрицательности основных
переменных. Преобразуем (4)
с учетом того, что переменная x
по-прежнему остается неосновной, т.е.
равной нулю.
x
= 18 - 3x
0,
x
=
16 - x
0,
x
= 5 - x
0,
x
= 21.
Отсюда следует:
(x
6;
x
16;
x
5).
Каждое уравнение системы (4),
кроме
последнего, определяет максимально
возможное значение x
,
при котором значение соответствующей
основной переменной остается
неотрицательным. Последнее уравнение
не накладывает ограничений на значение
x
,
т.к. при любом значении переменной x
x
= 21, т.е.
неотрицательно. Условно этот факт
фиксируется записью x
.
Очевидно, что
сохранение неотрицательности всех
переменных возможно, если не нарушится
ни одна из полученных во всех уравнениях
границ. Отсюда следует, что x
=
min(6;
16; 5;
)
= 5.С учетом
дополнительного условия (2)
интервал
допустимых значений включает 0
x
5.
Однако мы заинтересованы в максимально
возможном увеличении значения целевой
функции, в связи с чем выбираем наибольшее
значение x
= 5. При этом
значении переменная x
обращается в нуль и переходит в разряд
неосновных. Третье уравнение системы
(4),
переводящее основную переменную в
неосновные называется разрешающим и
выделяется рамкой.
II шаг
Основные переменные:
x
;
x
;
x
;
x
.
Неосновные
переменные: x
;
x
.
Выразим основные переменные через неосновные, начиная с разрешающего уравнения
x
= 5 - x
,
x
= 18 - x
- 3(5 - x
),
(5)
x
= 16 - 2 x
- (5 - x
),
x
= 21 - 3 x
.
После преобразования получим
x
= 5 - x
,
x
= 18 - x
+ 3 x
,
x
= 11 - 2 x
+ x
,
x
=
21 - 3 x
.
Второе
базисное решение Х
= (0; 5; 3; 11; 0; 21)
является допустимым и соответствует
вершине А(0;
5) многоугольника
на рис.1.
Выразив целевую функцию через неосновные переменные, получим
F
=2x
x
= 2 x
+ 3 x
= 2 x
+ 3(5 - x
)
= 15 + 2 x
- 3 x
.
Значение целевой
функции F
= 15 не является
максимальным, т.к. имеется возможность
его увеличения переводом переменной
x
в основные.
Система уравнений (5)
определяет наибольшее возможное значение
x
= min(
;
3; 11/2;
)
= 3. Второе
уравнение является разрешающим, а
переменная x
переходит
в неосновные.
III шаг
Основные переменные:
x
,
x
,
x
,
x
.
Неосновные
переменные: x
,
x
.
Выражаем основные
переменные через неосновные, начиная
с разрешающего уравнения (из него
выражается x
).
Песле преобразований получаем
x
= 3 - x
+ 3 x
,
x
= 5 - x
, (6)
x
= 5 + 2 x
- 5 x
,
x
= 12 + 3 x
- 9 x
Базисное решение
Х
=(3;
5; 0; 5; 0; 12)
соответствует вершине В
(3; 5;). Выражаем
целевую функцию через неосновные
переменные: F
= 2 x
+ 3 x
= 2(3 - x
+ 3 x
)
+ 3(5 - x
)
= 21 - 2 x
+ 3 x
.
Третье базисное решение тоже не является
оптимальным, т.к. при переменной x
в выражении целевой функции через
неосновные переменные содержится
положительный коэффициент. Переводим
x
в основную переменную. При определении
наибольшего возможного значения x
обратим внимание на первое уравнение
системы (6),
которое не
накладывает ограничений на значение
переменной. При любом неотрицательном
значении x
переменная x
будет неотрицательна. Поэтому x
= min(
;5;
1; 12/9) = 1.
Третье уравнение является разрешающим,
а переменная x
переходит в неосновные.
IV шаг
Основные переменные:
x
,
x
,
x
,
x
.
Неосновные
переменные: x
,
x
.
После преобразований получим
x
= 6 +
x
-
x
,
x
= 4 -
x
+
x
,
x
= 1 +
x
-
x
,
x
= 3 -
x
+
x
.
Базисное решение
Х
= (6; 4; 0; 0; 1; 3)
соответствует вершине С(6;
4). Целевая
функция, выраженная через неосновные
переменные, имеет вид: F
= 24 -
x
-
x
.
Это выражение не содержит положительных
коэффициентов при неосновных переменных,
поэтому значение F
= F(Х
)
= 24 максимально.
Полученное решение
является оптимальным решением задачи.
Оно показывает, что максимальная прибыль,
полученная от реализации произведенной
продукции, составляет 24 денежные единицы,
объем продукции 1-го вида – 6 единиц,
продукции 2-го вида – 4 единицы.
Дополнительные переменные x
,
x
,
x
,
x
показывают
разницу между запасами ресурсов каждого
вида и их потреблением, т.е. остатки
ресурсов. При оптимальном плане
производства x
= x
= 0, т.е. ресурсы
первого и второго видов израсходованы
полностью, а ресурсы третьего и четвертого
видов имеют остатки, равные соответственно
1 и 3 единицам.
Приведенное решение позволяет сформулировать критерий оптимальности решения при отыскании максимума целевой функции: если в выражении целевой функции через неоновные переменные отсутствуют положительные коэффициенты при неосновных переменных, то решение оптимально.















