
- •080100 – Экономика, 080200 - Менеджмент
- •Введение
- •Общие требования к выполнению контрольной работы
- •Вопросы к теоретической части контрольной работы
- •Методические указания к выполнению практических заданий контрольной работы
- •Практические задания для контрольной работы
- •Задача 1 Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 0
- •Задача 2 Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 0
- •Задача 3 Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 0
- •Список рекомендуемой литературы
- •Содержание
- •Методы оптимальных решений
- •Методические указания и задания для выполнения контрольных работ
- •080100 – Экономика, 080200 - Менеджмент Составители:
Методические указания к выполнению практических заданий контрольной работы
ОСНОВНЫЕ ТЕРМИНЫ
Математическое программирование - это раздел математики, занимающийся разработкой методов отыскания экстремальных значений функции, на аргументы которой наложены ограничения. Термин «программирование» заимствован из зарубежной литературы, где он используется в смысле "планирование".
Экономико-математические методы:
линейное и целочисленное программирование;
математическая теория оптимального управления; матричные игры; кооперативные игры; игры с природой;
сетевые графики;
марковские процессы;
задачи анализа замкнутых и разомкнутых систем массового обслуживания;
динамическое программирование
Наиболее простыми и лучше всего изученными среди задач математического программирования являются задачи линейного программирования. Линейное программирование рассматривает методы решения математических моделей, содержащих уравнения или неравенства первой степени.
Характерные черты задач линейного программирования следующие:
1) показатель
эффективности F
представляет собой линейную функцию
от элементов решения
;
2) ограничительные условия, налагаемые на возможные решения, имеют вид линейных равенств или неравенств.
Экономико-математическая модель - это математическое описание экономического явления или процесса с целью его исследования и управления.
Оптимизационная модель позволяет из нескольких альтернативных вариантов выбрать наилучший вариант по любому признаку.
Методы оптимизации: графический, симплексный, распределительный, потенциалов и др.
Критерий оптимальности – показатель, количественно выражающий предельную меру экономического эффекта от принимаемого хозяйственного решения.
В общей форме записи модель задачи линейного программирования имеет следующий вид.
Целевая функция (ЦФ):
при ограничениях
(1)
г |
- переменные величины (объекты планирования) |
|
- технико-экономические коэффициенты при переменных в ограничениях |
|
- объёмы ограничений |
|
- коэффициенты при переменных в целевом уравнении |
Допустимое
решение (или план) - это
совокупность чисел
,
удовлетворяющих ограничениям задачи
(1).
Оптимальный
план - это
план
,
при котором ЦФ принимает свое максимальное
(минимальное) значение.
Модели и методы линейного программирования успешно применяются при решении задач в таких сферах, как промышленное производство, военное дело, сельское хозяйство, экономические исследования, транспорт, здравоохранение, психология, социальные науки.
ПОСТРОЕНИЕ МОДЕЛЕЙ ОДНОИНДЕКСНЫХ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Для построения математической модели необходимо ответить на следующие три вопроса:
Как идентифицировать искомые величины, т.е. переменные этой задачи?
В чем состоит цель, для достижения которой из всех допустимых значений переменных нужно выбрать те, которые будут соответствовать наилучшему, т.е. оптимальному решению?
Какие ограничения должны быть наложены на переменные, чтобы выполнялись условия, описанные в задаче?
Пример 1. Небольшая фабрика производит два вида красок: первый - для наружных, а второй - для внутренних работ. Продукция обоих видов поступает в оптовую продажу. Для производства красок используются два ингредиента - А и В. Максимально возможные суточные запасы этих ингредиентов составляют 6 и 8 ц соответственно. Расходы А и В на 1 т соответствующих красок приведены в таблице 2.
Таблица 2 - Исходные данные к задаче
Ингредиенты |
Расход ингредиентов на тонну краски, ц |
Максимально возможный запас, т |
|
краска 1-го вида |
краска 2-го вида |
||
А |
1 |
2 |
6 |
В |
2 |
1 |
8 |
Изучение рынка сбыта показало, что суточный спрос на краску 2-го вида никогда не превышает спроса на краску 1-го вида более, чем на 1 т. Кроме того, установлено, что спрос на краску 1-го вида никогда не превышает 2 т в сутки.
Оптовые цены одной тонны красок равны: 3 тыс.р. для краски 1-го вида; 2 тыс.р. для краски 2-го вида.
Необходимо установить какое количество краски каждого вида должна производить фабрика, чтобы выручка от реализации продукции была максимальной.
Переменные
Поскольку в задаче требуется определить объемы производства каждого вида красок, то эти объемы и будут являться переменными модели, а именно:
- суточный
объем производства краски 1-го вида, т
- суточный
объем производства краски 2-го вида, т
Целевая функция
В
условии задачи сформулирована цель -
добиться максимальной выручки от
реализации продукции. Суточная выручка
от продажи краски 1-го вида равна
тыс.р.,
а от продажи краски 2-го вида -
тыс.р.
Поэтому целевой функцией будет
математическое выражение, в котором
суммируется выручка от продажи красок
1-го и 2-го видов (при допущении независимости
объемов сбыта каждой из красок).
.
Ограничения
Ограничения, налагаемые на возможные объемы производства красок, т.е. на переменные и , обуславливаются:
количеством расходуемых ингредиентов A и B;
данными о спросе на каждый вид краски.
Ограничения на расход содержательно можно записать в виде:
,
а математически - в виде:
1. х1+2х2≤6 - по использованию ингредиента А, ц
2. 2х1+х2≤8 - по использованию ингредиента В, ц
Примечание: при математической записи ограничений следует всегда проверять размерность левой и правой частей каждого из ограничений. Несовпадение этих размерностей свидетельствует о принципиальной ошибке.
Ограничения по спросу на каждый вид краски содержательно можно записать в виде:
и
,
Математически это выглядит так:
3. -х1+х2 ≤ 1 - По спросу на краску 2-го вида, т
4. х1 ≤ 2 - По спросу на краску 1-го вида, т
При этом подразумевается, что объемы производства не могут принимать отрицательных значений, что записывается как
.
Таким образом, математическая модель этой задачи имеет вид
ГРАФИЧЕСКИЙ МЕТОД РЕШЕНИЯ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Графический метод позволяет найти решение задачи линейного программирования с двумя переменными. Для трех переменных графическое решение становится менее наглядным, а для большего числа переменных необходимо применение алгебраического аппарата.
Этапы графического метода:
1 Получить уравнения прямых путем замены в ограничениях задачи знаков неравенств на знаки точных равенств и построить эти прямые.
2 Найти и заштриховать полуплоскости, определяемые и разрешаемые каждым из ограничений-неравенств задачи. Для этого необходимо:
подставить в конкретное неравенство координаты какой-либо точки, например, (0;0) и после этого проверить истинность полученного неравенства;
если неравенство истинное, то заштриховать полуплоскость, содержащую точку (0;0);
иначе (неравенство ложное) заштриховать полуплоскость, не содержащую точку (0;0);
поскольку и должны быть неотрицательными, то их допустимые значения всегда будут находится выше оси
и правее оси
, т.е. в 1-м квадранте.
Ограничения-равенства разрешают только те точки, которые лежат на соответствующей прямой.
3 Определить область допустимых решений (ОДР) как часть плоскости, принадлежащую одновременно всем разрешенным областям, и заштриховать ее.
4
Построить прямую целевой функции (ЦФ)
,
проходящую через ОДР. Для этого надо
построить прямую, произвольно
выбрав F (удобно использовать в качестве
F
число, кратное коэффициентам целевой
функции). Произвольный выбор F
связан с тем, что, придавая F
различные значения, мы будем получать
различные прямые, параллельные
друг другу. При этом будет изменяться
лишь длина отрезка, отсекаемого прямой
на оси
(начальная ордината), а угловой коэффициент
прямой, равный
будет оставаться постоянным.
5
Построить вектор
,
который начинается в точке (0;0) и
заканчивается в точке
.
Вектор
показывает направление возрастания
значений ЦФ, а значит и значений F
целевой прямой.
6 Передвигать целевую прямую:
в направлении вектора
при поиске max ЦФ;
или в направлении, противоположном вектору , при поиске min ЦФ.
В результате этого передвижения
найти точку (или точки), в которой ЦФ принимает max (или min) значение;
или установить, что ЦФ неограниченна на множестве планов сверху или снизу.
Оптимальное решение не может находиться внутри ОДР, а только на ее границе, а именно, в последней вершине многоугольника, через которую пройдет целевая прямая, или на всей его стороне. Допустимое решение, лежащее в вершине ОДР, называется опорным решением (планом).
7
Определить координаты точки максимума
(минимума) ЦФ. Для точного определения
координат оптимальной точки
необходимо решить систему уравнений
прямых, на пересечении которых находится
.
8 Вычислить значение ЦФ в точке максимума (минимума).
Пример 2. (см.условие примера1):
1) Построим следующие прямые (рисунок 1)
Для этого вычислим координаты точек пересечения этих прямых с осями координат
-
(2); -
(3) -
2-3) После проведения штриховки допустимых полуплоскостей определяем, что ОДР - это многоугольник ABCDEF.
4)
Целевую прямую можно построить по
уравнению
,
5) Построить вектор , который начинается в точке (0;0) и заканчивается в точке(3,2). Если целевая прямая и вектор построены верно, то они будут перпендикулярны.
6) Точка Е - это последняя вершина многоугольника допустимых решений, через которую проходит целевая прямая, двигаясь по направлению вектора , т.е. т.Е - это точка максимума ЦФ.
7) Координаты точки Е, найдем как решение системы уравнений для прямых 1 и 2.
,
Точка
максимума (max)
8) Таким образом, максимальное значение ЦФ равно:
Рисунок 1- График решения задачи
СИМПЛЕКС-МЕТОД РЕШЕНИЯ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Симплексный метод основан на последовательном переходе от одного опорного плана задачи линейного программирования к другому. При этом значение целевой функции на каждой итерации улучшается, пока не достигнет оптимума.
Рассмотрим алгоритм симплексного метода на примере задачи планирования товарооборота.
Пример 3. Коммерческое предприятие, располагающее производственными ресурсами, реализует три группы товара А, В и С. Плановые нормативы затрат ресурсов на 1 тыс. р. товарооборота, доход от продажи товаров на 1 тыс. р. товарооборота, а также объем ресурсов заданы в таблице 3.
Таблица 3 – Параметры задачи
Показатели |
Норма затрат производственных ресурсов на 1 тыс. р. товарооборота |
Объем ресурсов (вi) |
||
группа А |
группа В |
группа С |
||
Ресурсы первого вида, усл. ед. |
0,1 |
0,2 |
0,4 |
1 100 |
Ресурсы второго вида , усл. ед |
0,05 |
0,02 |
0,02 |
120 |
Ресурсы второго вида , усл. ед |
3 |
1 |
2 |
8 000 |
Доход, ден. ед. (Сj) |
3 |
5 |
4 |
mах |
Необходимо определить плановый объем продажи и структуру товарооборота, при которых доход торгового предприятия будет максимальным.
Составим экономико-математическую модель задачи.
Переменные:
х1 – количество товаров группы А, ед.
х2 – количество товаров группы В, ед.
х3 – количество товаров группы С, ед.
Ограничения:
По использованию ресурсов первого вида, усл. ед.
0,1х1
+
0,2х2
+
0,4х3
1100
По использованию ресурсов второго вида, усл. ед.
0,05х1 + 0,02х2 + 0,02х3 120
По использованию ресурсов третьего вида, усл. ед.
3х1 + х2 + 2х3 8000
Условие не отрицательности переменных
х1
0,
х2
0,
х3
0.
Максимальное значение целевой функции, ден.ед.
F(х)
= 3х1
+
5х2
+
4х3
mах
Алгоритм симплексного метода включает следующие этапы:
1 Составление первого опорного плана
Система ограничений задачи, решаемой симплексным методом задана в виде неравенств смысла “ ”, правые части которых вi 0. Перейдем от системы неравенств к системе уравнений путем введения неотрицательных дополнительных переменных х4; х5; х6; которые образуют базис и называются базисными переменными. Они определяют объемы неиспользованных ресурсов:
0,1х1
+
0,2х2
+
0,4х3
+ х4
=
1100
0,05х1 + 0,02х2 + 0,02х3 + х5 = 120
3х1 + х2 + 2х3 + х6 = 8000
Решим систему уравнений относительно базисных переменных:
х 4 = 1100 – (0,1х1 + 0,2х2 + 0,4х3)
х5 = 120 – (0,05х1 + 0,02х2 + 0,02х3)
х6 = 8000 – (3х1 + х2 + 3х3)
Функцию цели запишем в виде уравнения F(х) = 0 – (– 3х1 – 5х2 – 4х3).
Получим первый опорный план. Предположим, что основные переменные в системе уравнений являются свободными и приравняем их к нулю (х1=0 х2=0 х3=0). Тогда дополнительные переменные (базисные) будут равны объёмам ограничений (х4=1100; х5=120; х6=800). Следовательно, товары не продаются, а ресурсы не используются, доход равен нулю: f(x)=0. Заносим этот план в первую симплексную таблицу. Она состоит из коэффициентов системы ограничений и свободных членов. Последняя строка таблицы называется индексной и заполняется коэффициентами функции цели, взятыми с противоположными знаками.
Таблица 4 - Первая симплексная таблица
План |
Базисные переменные |
Свободные члены |
Основные переменные |
Дополнительные переменные |
||||
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
|||
I |
х4 |
1100 |
0,1 |
0,2 |
0,4 |
1 |
0 |
0 |
х5 |
120 |
0,05 |
0,02 |
0,02 |
0 |
1 |
0 |
|
х6 |
8000 |
3 |
1 |
2 |
0 |
0 |
1 |
|
Индексная строка |
f(x) |
0 |
-3 |
-5 |
-4 |
0 |
0 |
0 |
Проверка плана на оптимальность
Если все коэффициенты индексной строки симплексной таблицы при решении задачи на максимум неотрицательны ( 0), то план является оптимальным. Если найдется хотя бы один коэффициент индексной строки меньше нуля, то план не является оптимальным и его можно улучшить.
Опорный план, представленный в первой симплексной таблице, не оптимальный, т.к. в индексной строке находятся отрицательные коэффициенты: -3; -5; -4.
В этом случае переходим к следующему этапу алгоритма.
Определение ведущих столбца и строки
Из отрицательных коэффициентов индексной строки выбираем наибольший по абсолютной величине, что и определяет ведущий столбец, который показывает, какая переменная на следующей итерации перейдет из свободных в базисные. За ведущий столбец выберем столбец, соответствующий переменной х2, сравнивания по модулю |-5| >|-3|; |-4|. Выделим его в таблице 5.
Таблица 5 - Первая симплексная таблица
План |
Базисные переменные |
Свободные члены |
Основные переменные |
Дополнительные переменные |
||||
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
|||
I |
х4 |
1100 |
0,1 |
0,2 |
0,4 |
1 |
0 |
0 |
х5 |
120 |
0,05 |
0,02 |
0,02 |
0 |
1 |
0 |
|
х6 |
8000 |
3 |
1 |
2 |
0 |
0 |
1 |
|
Индексная строка |
f(x) |
0 |
-3 |
-5 |
-4 |
0 |
0 |
0 |
Затем
элементы столбца свободных членов
симплексной таблицы делим на положительные
элементы ведущего столбца. Результаты
заносим в дополнительный столбец
i.
Строка симплексной таблицы, соответствующая минимальному значению i, является ведущей. Она определяет переменную хi, которая на следующей итерации выйдет из базиса и станет свободной.
Вычислим
значения
i
по
строкам и выберем наименьшее отношение:
1100/0,2 = 5500(min);
120/0,02=6000; 8000/1=8000; следовательно, строка
х4
является ведущей. Выделим её в таблице
(таблица 6).
Таблица 6 - Первая симплексная таблица
План |
Базисные переменные |
Свободные члены |
Основные переменные |
Дополнительные переменные |
i |
||||
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
||||
I |
х4 |
1100 |
0,1 |
0,2 |
0,4 |
1 |
0 |
0 |
5500 |
х5 |
120 |
0,05 |
0,02 |
0,02 |
0 |
1 |
0 |
6000 |
|
х6 |
8000 |
3 |
1 |
2 |
0 |
0 |
1 |
8000 |
|
Индексная строка |
f(x) |
0 |
-3 |
-5 |
-4 |
0 |
0 |
0 |
Х |
Элемент симплексной таблицы, находящийся на пересечении ведущих столбца и строки, называют разрешающим. Разрешающий элемент равен 0,2.
4 Построение нового плана
Переход к новому плану осуществляется в результате пересчета симплексной таблицы методом Жордана-Гаусса. Сначала заменим переменные в базисе, т.е. вместо (хi=х4) в базис войдет переменная (хj=х2) соответствующая ведущему столбцу.
Разделим все элементы ведущей строки предыдущей симплексной таблицы на разрешающий элемент и результаты деления занесем в начальную строку следующей симплексной таблицы, т.е.
(х2): 1100/0,2=5500; 0,1/0,2=0,5; 0,2/0,2=1;0,4/0,2=2;1/0,2=5.
Коэффициенты всех последующих строк определяются по формуле:
(новый коэффициент) = (соответствующий коэфф. предыдущей табл.)–( коэффициент ведущего столбца) х (коэффициент начальной строки)
Например, новое значение свободного члена по строке х5 будет
120 - 0,02 * 5500 = 10
Выполняя последовательно все этапы алгоритма, формируем план 2.
Таблица 7 - Вторая симплексная таблица
План |
Базисные переменные |
Свободные члены |
Основные переменные |
Дополнительные переменные |
2 |
||||
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
||||
II |
х2 |
5500 |
0,5 |
1 |
2 |
5 |
0 |
0 |
11000 |
х5 |
10 |
0,04 |
0 |
-0,02 |
-0,1 |
1 |
0 |
250 |
|
х6 |
2500 |
2,5 |
0 |
0 |
-5 |
0 |
1 |
1000 |
|
Индексная строка |
f(x2) |
27 500 |
-0,5 |
0 |
6 |
25 |
0 |
0 |
Х |
5 Анализ второго плана: Доход в размере 27500 ден.ед. торговое предприятие получит от продажи товаров группы В (х2) в количестве 5500 ед. Среди базисных переменных находится дополнительные переменные х5 и х6. Это указывает на то, что ресурсы второго вида недоиспользована на 10 усл.ед. и ресурсы третьего вида недоиспользованы на 2500 усл.ед . План не оптимальный т.к. в индексной строке имеется отрицательный коэффициент (-0,5).
Вычислительный процесс повторяется, начиная с пункта 3 алгоритма, до получения оптимального плана.
На третьей итерации получаем план 3, который является оптимальным, т.к. все коэффициенты в индексной строке 0.
Таблица 8 - Третья симплексная таблица
План |
Базисные переменные |
Свободные члены |
Основные переменные |
Дополнительные переменные |
2 |
||||
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
||||
III |
х2 |
5375 |
0 |
1 |
2.25 |
6,25 |
12,5 |
0 |
- |
х1 |
1250 |
1 |
0 |
0,5 |
-2,5 |
25 |
0 |
- |
|
х6 |
1875 |
0 |
0 |
1,25 |
1,25 |
62,5 |
1 |
- |
|
Индексная строка |
F(x3) |
27 625 |
0 |
0 |
5,75 |
23,75 |
12,5 |
0 |
Х |
6 Анализ третьего плана: Необходимо продавать товаров группы А в количестве 250 ед. и группы В - в количестве 5375 ед. Товары группы С не реализуются. При этом торговое предприятие получает максимальный доход в размере 27625 ден.ед.
В оптимальном плане среди базисных переменных находится дополнительная переменная х6. Это указывает, что ресурсы третьего вида недоиспользованы на 1875 усл.ед., т.к. переменная х6 была введена в третье ограничение задачи, характеризующее собой недоиспользование ресурсов третьего вида.
ТРАНСПОРТНАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Стандартная транспортная задача определяется как задача разработки наиболее экономичного плана перевозки продукции однородного груза из нескольких пунктов отправления в несколько пунктов назначения. При этом величина транспортных расходов прямо пропорциональна объему перевозимой продукции и задается с помощью тарифов на перевозку единицы продукции.
Целевая функция представляет собой общие транспортные расходы на осуществление всего объёма перевозок.
Первая группа (1) ограничений указывает, что запас продукции в любом пункте отправления должен быть равен суммарному объему перевозок продукции из этого пункта.
Вторая группа (2) ограничений указывает, что суммарные перевозки продукции в некоторый пункт потребления должны полностью удовлетворять спрос на продукцию в этом пункте.
Рассмотрим вариант стандартной транспортной задачи порядок решения её методом потенциалов.
Пример 4. С двух складов нужно перевезти однородный груз в три магазина.
На I складе имеется 1800 т груза;
На II складе имеется 2600 т груза.
В магазин № 1 нужно доставить 1000 т;
В магазин № 2 нужно доставить 1200 т;
В магазин № 3 нужно доставить 2200 т.
Таблица 9 - Тариф (стоимость) перевозки 1 т груза, тыс. р.
Склады |
Магазины |
||
№ 1 |
№ 2 |
№ 3 |
|
I |
2 |
2 |
3 |
II |
3 |
4 |
2 |
Требуется определить такой план перевозок, при котором весь груз будет доставлен в указанных количествах в каждый магазин с минимальными затратами на перевозку.
Обозначим через Xij – количество груза, которое необходимо перевезти от i-го поставщика (склада) к j-му потребителю (магазину)
i = 1, 2
j = 1, 2, 3.
Составим экономико-математическую модель задачи.
Переменные:
X11 – объем груза, перевозимого c I склада в магазин № 1, т;
Х12 - объем груза, перевозимого cо I склада в магазин № 2, т;
Х13 - объем груза, перевозимого c I склада в магазин № 3, т;
Х21 - объем груза, перевозимого cо II склада в магазин № 1, т;
Х22 - объем груза, перевозимого cо II склада в магазин № 2, т;
Х23 - объем груза, перевозимого cо II склада в магазин № 3, т.
Ограничения:
по возможности I склада, т х11 + х12 + х13 = 1800
по возможности II склада, т х21 + х22 + х23 = 2600
по потребности магазина № 1, т х11 + х21 = 1000
по потребности магазина № 2, т х12 + х22 = 1200
по потребности магазина № 3, т х13 + х23 = 2200
Целевая функция
F(x) = 2х11 + 2х12 + 3х13 + 3х21 + 4х22 + 2х23 →min
Решение:
Вначале определяется исходный вариант перевозок, а затем последовательно производится его улучшение до получения оптимального плана.
Для получения исходного плана перевозок используем правило «северо-западного» угла. Заполнение клеток таблицы ведём в направлении от верхней левой до нижней правой (таблица 10). То есть за счёт ресурсов первого поставщика удовлетворяются потребности первого потребителя (заполняется клетка 1.1). Если ресурс больше, чем потребность первого потребителя, то за счёт остатка удовлетворяются потребности второго потребителя (заполняется клетка 1.2). Если же ресурса первого поставщика недостаточно, то недостающая часть берётся у второго поставщика (заполняется клетка 2.1). Так постепенно распределяются ресурсы всех поставщиков. Следуя этому правилу, получим опорный план, представленный в таблице.
Таблица 10 - Исходный план перевозок
Склады |
Магазины |
Запас Qi |
||
№ 1 |
№ 2 |
№ 3 |
||
I |
2 1000 |
2 800 |
3 |
1800 |
II |
3
|
4 400 |
2 2200 |
2600 |
Спрос bj |
1000 |
1200 |
2200 |
4400=4400 |
х11 = 1000 т х22 = 400 т
х12 = 800 т х23 = 2200 т
F (x) = 2*1000 + 2*800 + 4*400 + 2*2200 = 9200 т. р
При этом количество занятых клеток должно быть равно:
m + n – 1 = 2 + 3 – 1 = 4 , (2)
где m – количество поставщиков:
n – количество потребителей.
Исследование исходного плана на оптимальность. По алгоритму решения следует каждую свободную клетку проверить на оптимальность. Для этого по каждой строке и столбцу определяют потенциалы занятых клеток по формуле:
Ui +Vj = Cij, (3)
где Vj – потенциал столбца
Ui – потенциал строки
Cij – тариф (показатель) занятой клетки
В нашем примере заняты клетки (1.1) (1.2) (2.2) (2.3)
Расчёт потенциалов начинаем с того, что один из них приравниваем к нулю (U1 = 0). Подставив его в формулу, найдём второй потенциал для клетки (1.1).
1.1) V1 + U1 = 2 V1 = 2
Опираясь на потенциалы клетки (1.1), рассчитываем потенциалы для остальных занятых клеток.
1.2) V2 + U1 = 2 V2 = 2
2.2) V2 + U2 = 4 U2 = 2
2.3) V3 + U2 = 2 V3 = 0
Для свободных клеток (1.3) (2.1) определяются характеристики по формуле:
dij= Cij — (Ui+ Vj) , (4)
где dij – характеристика свободной клетки
Vj – потенциал столбца
Ui – потенциал строки
Cij – тариф свободной клетки
1.3) d1.3= 3 — (V3 + U1) = 3 — (0 — 0) = + 3
2.1) d2.1= 3 — (V1 + U2) = 3 — (2 + 2) = — 1
Отрицательные характеристики при решении задач на min (положительные - при решении задач на max) указывают на то, что транспортные расходы могут быть снижены, т.е. план не оптимальный. Улучшается план за счет клетки с отрицательной характеристикой. Если получено несколько отрицательных характеристик, то выбирается клетка, имеющая наименьшую отрицательную характеристику (при решении задач на максимум - наибольшую положительную).
Характеристика для клетки d2.1 = -1, следовательно полученный план не является оптимальным. План улучшается за счет клетки с отрицательной характеристикой (2.1).
Переход от одного опорного плана к другому осуществляют с помощью построения цепи и последовательного перераспределения поставок. Делается это следующим образом.
1 Из свободной клетки проводится прямая линия до занятой клеточки. В ней делают поворот линии на 900 и ведут до следующей занятой клетки. Снова поворачивают линию на 900 и т. д. Повороты делают до тех пор, пока цепь не замкнётся в исходной клетке. При этом следует помнить, что повороты линии делают только в занятых клеточках. Можно проходить без поворота линии как занятые, так и свободные клетки.
В результате может получиться один из следующих контуров. Для каждой свободной клетки существует только один цикл пересчёта. |
|
2 Вершины цепи обозначают знаками плюс и минус, начиная с пустой клеточки и чередуя знаки.
Таблица 11 - Исходный план перевозок
Склады |
Магазины |
Запас Qi |
||
№ 1 |
№ 2 |
№ 3 |
||
I |
2
-
1 |
2
+
8 |
3 |
1800 |
II |
3
+
|
4
- 400 |
2 2200 |
2600 |
Спрос bj |
1000 |
1200 |
2200 |
4400=4400 |
3 Просматривают объемы в отрицательных вершинах (1000 и 400) и выбирают наименьший (400).
4 Производят сдвиг по циклу. Выбранный объем (400) к объемам в положительных вершинах прибавляют, а от объемов в отрицательных вершинах вычитают.
5 Объёмы распределения груза для клеток, не затронутых циклом пересчёта, переносят из предыдущего плана без изменения. Получим новый план грузоперевозок, с меньшим значением целевой функции.
Таблица 12 - Второй план перевозок
Склады |
Магазины |
Запас Qi |
||
№ 1 |
№ 2 |
№ 3 |
||
I |
2 600 |
2 1200 |
3 |
1800 |
II |
3 400 |
4
|
2 2200 |
2600 |
Спрос bj |
1000 |
1200 |
2200 |
4400=4400 |
х11 = 600 т х22 = 400 т
х12 = 1200 т х23 = 2200 т
F (x) = 2*600 + 2*1200 + 3*400 + 2*2200 = 9600 тыс. р.
Новый план исследуется на оптимальность и вычислительный процесс повторяется до получения оптимального плана.
Занятые клетки (1.1), (1.2),(2.1),(2.3):
Потенциалы занятых клеток:
1.1) V1 + U1 = 2 V1 = 2 U1 = 0
1.2) V2 + U1 = 2 V2 = 2
2.2) V1 + U2 = 3 U2 = 1
2.3) V3 + U2 = 2 V3 = 1
Характеристики свободных клеток (1.2),(2.2).
d1.3= 3 — (V3 + U1) = 3 — (1 — 0) = + 2
d2.2= 4 — (V2 + U2) = 4 — (2 + 1) = + 1
Так как все характеристики dij 0, то второй план грузоперевозок оптимальный.
Анализ оптимального плана
Груз с I склада в объёме 1800 т будет доставлен:
600 т - в магазин №1
1200 т - в магазин №2
Груз со II склада в объёме 2600 т будет доставлен:
400 т - в магазин №1
2200 т - в магазин №3
При этом спрос магазинов будет удовлетворен:
в магазине №1 1000 т;
в магазине №2 1200 т;
в магазине №3 2200 т.
Затраты на перевозку составят 9200 тыс. р.