- •Содержание
- •1.Рабочая программа дисциплины «Экономико-математические методы»
- •1. Цели освоения дисциплины
- •2. Место дисциплины в структуре ооп
- •3. Компетенции обучающегося, формируемые в результате освоения дисциплины
- •Очно-заочная форма обучения (полная, сокращенная)
- •5. Образовательные технологии
- •6. Учебно-методическое и информационное обеспечение дисциплины
- •8. Глоссарий основных определений дисциплины
- •2. Практикум по дисциплине «Экономико-математические методы» Введение
- •7. Материально-техническое или информационное обеспечение дисциплины
- •2.1. Модуль 1. Оптимизационные методы и модели
- •2.2. Модуль 2. Сетевое планирование и другие модели управления
- •4.1. Применение метода наименьших квадратов
- •5.1. Сравнение прогнозирующих функций с помощью остаточной дисперсии, остаточного среднеквадратического отклонения и индекса корреляции
- •3. Методические указания по организации самостоятельной работы студентов
- •3.1. Варианты задач контрольной работы
- •3.2. Виды и содержание самостоятельной работы студентов по разделам и темам курса Модуль 1. Оптимизационные методы и модели
- •Тема 1.1. Роль и значение экономико-математических методов и информационных технологий в решении экономических задач
- •Тема 1.2. Экономико-математическое моделирование
- •Тема 1.3. Оптимизация производства продукции
- •Тема 1.4. Модель транспортной задачи и ее модификации
- •Тема 1.5. Оптимизация загрузки производственных мощностей предприятий
- •Тема 2.1. Оптимизация развития предприятия, управление запасами сырья и готовой продукции
- •Тема 2.2. Сетевое планирование и управление
- •Тема 2.3. Отдельные управленческие задачи и методы их оптимизации
- •Тема 2.4. Модели прогнозирования экономических процессов
- •4. Методические рекомендации по проведению активных форм обучения
- •5. Тесты по дисциплине (обучающие, контролирующие)
- •6. Вопросы для подготовки к зачету по курсу «Экономико-математические методы»
- •7. Краткий курс лекций Модуль 1. Оптимизационные методы и модели
- •Глава 1. Экономико-математическое
- •Моделирование
- •1.1. Группы моделей
- •1.2. Понятие и особенности экономико-математической модели
- •1.3. Порядок построения математических моделей планово-экономических задач
- •1.4. Моделирование задач линейного программирования
- •Глава 2. Планирование перевозок пищевых продуктов
- •2.1. Перевозки пищевых продуктов и их значение
- •2.2. Модель оптимального плана перевозок
- •2.3. Способы получения исходного плaнa
- •2.4. Построение оптимального плaна
- •Глава 3. Оптимизация производства продукции
- •3.1. Планирование выпускa продукции
- •3.2. Модель задачи оптимaльного aссортиментного выпускa продукции
- •3.3. Решение задачи оптимaльного aссортиментного выпускa продукции
- •1 Итерaция
- •2 Итерация
- •Глава 4 оптимизация загрузки оборудования
- •4.1. Распределение выпуска продукции
- •Модель оптимального плана загрузки оборудования
- •4. 4. Оптимизация загрузки оборудования с использованием математического метода
- •Задача 1 (Ассортиментная задача)
- •Экономико-математическая модель в символическом виде
- •Решение задачи
- •I итерация
- •II итерация
- •Задача 2 (Транспортная задача)
2.1. Модуль 1. Оптимизационные методы и модели
Практическое занятие 1
Цель: освоить симплекс-метод, приобрести навыки использования информационных систем управления и управленческого учета для решения задач оптимизации
Задача 1 (Ассортиментная задача)
Цех кондитерской фабрики вырабатывает три ассортиментные группы конфет, условно обозначенные M1, М2, М3 /в ед./.
Для их производства используются основные виды ресурсов /сырья/ трех видов, условно названных П1, П2, П3 /в ед./.
Расход каждого ресурса на производство единицы продукции является заданной величиной, определяется по рецептуре и обозначается символами а11, a12..., а33, где а - норма расхода, первая подстрочная 1 - номер ресурса, вторая подстрочная 1, 2, 3 - номер ассортиментной группы конфет.
Наличие каждого ресурса для производства всех, групп конфет принимается как известная величина и обозначается символами в1, в2, в3.
Прибыль на продукцию также принимается как известная величина и обозначается символами с1, с2, с3.
Перечисленные параметры являются величинами известными и выражаются в единых единицах измерения, кроме прибыли. Прибыль или другой какой показатель, являющийся критерием оптимальности, выражается в единицах измерения дохода /например, прибыли/, получаемого от производства единицы продукции в денежном или другом каком-нибудь выражении.
Поскольку решение задачи заключается в поиске такого плана производства, который обеспечивал бы в принятых условиях наибольший доход, принимаются те величины, которые являются неизвестными и обозначающими количества каждой группы конфет, включаемых в план производства: х1 для M1; х2 для М2; х3 для М3.
Экономико-математическая модель в символическом виде.
Система ограничений
Целевая
функция /суммарный доход/ F
=
= мах
Условия
неотрицательности неизвестных
Символическая модель, наполненная численной информацией, будет иметь следующий вид:
Прибыль
от реализации выпускаемой продукции
должна быть максимальной, то есть
Решение задачи.
Для решения задачи симплексным методом неравенства преобразуются в эквивалентные равенства путем добавления в каждое неравенство по одному дополнительному неизвестному с коэффициентом + 1 и нулевым уравнением прибыли. Для удобства расчетов левые и правые части уравнений меняются местами. В этом случае исходные неравенства примут вид симплексных уравнений:
Коэффициенты пря неизвестных записываются в симплексной таблице, в которой выполняются расчеты и отражаются полученные результаты.
Исходная таблица.
сj |
p0 |
x0 |
28 |
49 |
9 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
|||
0 |
x4 |
700 |
14 |
28 |
5 |
1 |
0 |
0 |
0 |
x5 |
630 |
21 |
21 |
5 |
0 |
1 |
0 |
0 |
x6 |
162 |
6 |
6 |
1 |
0 |
0 |
1 |
Zj - Cj |
0 |
-28 |
-49 |
-9 |
0 |
0 |
0 |
|
В столбцах таблицы записывают: в первом (Сj) - прибыль единицы продукции, которая вводится в план выпуска; во втором (Р0) – неизвестные, включаемые в план; в третьем (Х0) - – свободные величины; в остальных - коэффициенты при неизвестных уравнений. В верхней части этих столбцов отражаются коэффициенты при неизвестных целевой функции.
В нижней строке (целевой) записываются получаемые расчетным путем показатели: в столбце х0 - суммарная прибыль планового выпуска, в остальных столбцах - прибыль единицы продукции с отрицательным знаком.
В последних трех столбцах коэффициенты при дополнительных неизвестных, равные единице, расположены по диагонали. Эта часть таблицы, называемая единичной подматрицей, необходима для вычислительных и аналитических целей.
При решении задач на максимум целевой функции наличие в целевой строке отрицательных чисел указывает на возможность начала или продолжения решения задачи. Порядок решения таков: из отрицательных чисел целевой строки выбирается наибольшее по модулю. Столбец, в котором оно находится, принимается за ключевой (или разрешающий) и для удобства расчетов выделяется. В нашем примере таким столбцом будет х0, имеющий в целевой строке наибольшую по модулю величину - 49.
1-ая итерация
сj |
p1 |
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
49 |
x2 |
25 |
1/2 |
1 |
5/28 |
1/25 |
0 |
0 |
0 |
x5 |
105 |
21/2 |
0 |
5/4 |
-3/4 |
1 |
0 |
0 |
x6 |
12 |
3 |
0 |
-1/14 |
-3/14 |
0 |
1 |
Zj - Cj |
1225 |
-7/2 |
0 |
-1/4 |
7/4 |
0 |
0 |
|
Затем элементы столбца x0 (свободные величины) делят на соответствующие коэффициенты ключевого столбца и полученные результаты сопоставляют между собой. Строка с наименьшим отношением принимается за ключевую и также для удобства выделяется. В нашем случае 700/I4 = 25, 630/21= 30, 162/6 = 27. Наименьшее отношение 25 имеет срока х4, она и будет ключевой. Ключевой элемент 28.
Далее элементы таблицы преобразуются и записываются в новую таблицу. Первоначально преобразуют элементы ключевой строки путем деления их на ключевой элемент. Преобразованные элементы записывают в том же самом месте.
В столбцах Р0 и Сj занимают место вводимая в план неизвестная x2 с прибылью 49 (итерация 1-я). Остальные элементы преобразуются по следующему правилу:
для преобразуемого элемента в его столбце находят элемент ключевой строки, а в его строке - элемент ключевого столбца;
- соответствующие элементы ключевой строки и ключевого столбца перемножаются и полученное произведение делят на ключевой момент;
- частное от деления вычитают из значения элемента, которое он имел до преобразования, и полученный результат будет преобразованным элементом, который записывается в новую таблицу в том же самом месте.
Следуя этому правилу, преобразование элементов столбца х0 будет:
630
-
162
-
0
-
Включение на первой итерации в план неизвестной х2 (выпуска продукции П вида) обеспечит сумму прибыли 1225 руб.
Решение задачи продолжается, так как в целевой строке два отрицательных элемента. Наибольший по модулю элемент - 7/2. Он находится в столбце х1, который принимается за ключевой, а ключевой строкой будет х6 (25:1/2=50; 105:21/2=10; 12:3=4). Элементы таблицы преобразуются в том же порядке по изложенному правилу и записываются в новую таблицу.
2-я итерация
сj |
p2 |
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
49 |
x2 |
23 |
0 |
1 |
4/21 |
1/14 |
0 |
-1/6 |
0 |
x5 |
63 |
0 |
0 |
3/2 |
0 |
1 |
-7/2 |
28 |
x1 |
4 |
1 |
0 |
-1/42 |
-1/14 |
0 |
1/3 |
Zj - Cj |
1239 |
0 |
0 |
-1/3 |
3/2 |
0 |
7/6 |
|
В полученном на 2-й итерации плане ключевым столбцом будет х3, ключевой строкой х5 (23:4/21=121; 63:3/2=42, при отрицательном элементе отношение не определяется), ключевым элементом 3/2. Элементы ключевой строки преобразуются делением их на ключевой элемент. Остальные элементы преобразуются рассмотренным выше или более упрощенным способом, смысл которого заключается в следующем:
- для преобразуемого элемента в его столбце уже преобразованный элемент ключевой строки (в новой таблице), а в его строке - еще не преобразованный элемент ключевого столбца (в предыдущей таблице);
- найденные элементы перемножаются и полученный результат вычитается из значения элемента, которое он имел до преобразования.
3-я итерация
сj |
p2 |
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
49 |
x2 |
15 |
0 |
1 |
0 |
1/14 |
-8/23 |
5/18 |
9 |
x5 |
42 |
0 |
0 |
1 |
0 |
2/3 |
-7/3 |
28 |
x1 |
5 |
1 |
0 |
0 |
-1/14 |
1/63 |
5/18 |
Zj - Cj |
1253 |
0 |
0 |
0 |
3/2 |
2/9 |
7/18 |
|
Этот новый результат является преобразованным элементом и записывается в новой таблице в том же самом месте. По этому правилу преобразуем элементы столбца х6. Дня элемента -1/6 в его столбце уже преобразованный элемент ключевой строки в новой таблице -7/3. Этот элемент умножается на еще не преобразованный элемент ключевого столбца 4/21. Полученный результат вычитается из преобразуемого элемента и записывается в новой таблице:
-1/6 - (-7/3 * 4/21) = 5/18
Так же и для двух других элементов:
1/3 – [(-7/3) - (-1/42)] = 5/18; 7/6 – [(-7/3) * (-1/3)] = 7/18
Остальные элементы преобразованы в таком же порядке и записаны в таблицу 3.
В последней таблице целевая строка имеет только положительные элементы. Это значит, что составленный план оптимален и дальнейшее улучшение его невозможно.
Как видно из таблицы, оптимальный план предусматривает выпуск продукции П1 5 ед. (х1 = 5), П2 вида 15 ед. (х2 = 15), П1 вида 42 ед. (х3 = 42). Дополнительные неизвестные в план не вошли, следовательно, х4 = 0, х5 = 0, х6= 0. Подставив значения неизвестных в уравнения, получим:
14*5 + 28*15 + 5*42 + 0 = 700
21*5 + 21*15 + 6*42 + 0 = 630
6*6+ 6*15 + 1*42 + 0 = 162
F = 28*5 + 49*15 + 9*42 = 1253
При
постановке задачи были приняты ограничения
только по запасам сырья. Другие ограничения
не учитывались. Но если бы в плане
требовалось предусмотреть ассортиментные
соотношения (например, выпуск продукции
I
вида должен быть не меньше выпуска
продукции II
вида, т.е. х1
х2),
то в систему неравенстве добавляется
это ограничение:
Эта система преобразуется в симплексные уравнения и решается по изложенным правилам.
Проведем анализ оптимального плана.
а) Запасы сырья трех видов используются полностью без остатка, так как х4 = х5 = х6 = 0.
б) Рассмотрим элементы матрицы.
Элементы столбца х1 свидетельствуют: если запасы муки будут увеличены на I ед. (х4 = 1), то выпуск продукции II вида увеличится на 1/14 ед. (х4 = 15 + 1/14), выпуск продукции III вида не изменится, выпуск продукции I вида уменьшится на 1/14 ед. (5 - 1/14). Сумма прибыли увеличится на 1,5 руб.
Элементы столбца х5 показывают, что увеличение запасов сахара на I ед. (х5 = I) позволит увеличить выпуск продукции III вида на 2/3 ед., I вида на 1/63 ед., прибыль на 2/9 руб. и снизить выпуск продукции II вида на 8/23 ед. Изменения объемов производства и суммы прибыли вызовет и увеличение запасов жира (см.столбец х6). Снижение запасов сырья приводит к изменениям выпуска продукции и суммы прибыли в обратном порядке.
Элементы целевой строки оптимального плана называются двойственными сценками, которые определяют величину изменения прибыли при изменении запасов сырья на I ед.
Практическое занятие 2
Цель: освоить методику расчета транспортных задач, научиться решать транспортную задачу в среде Excel
Задача 2 (Транспортная задача)
Составить оптимальный план перевозок пищевых продуктов, обеспёчивающий наименьшее количество тонно-километров. В таблице 2.1 отражены поставщики (П) и объемы вывоза, потребители (М) и объемы завоза, а также кратчайшие расстояния (в км) между поставщиками и потребителями (в верхнем правом углу).
Таблица 2.1
-
Поставщики
Потребители
Объемы вывоза, тонн
М1
М2
М3
М4
П1
4
7
2
3
30
П2
3
1
2
4
190
П3
5
6
3
7
250
Объемы завоза, т
70
120
150
130
Решение задачи начинается с распределения у имеющихся поставщиков объемов вывоза между потребителями с учетом объемов завоза. Для первоначального распределения используются способы: северо-западного угла, наименьшего элемента по строке, наименьшего элемента по столбцу, наименьшего элемента матрицы.
Для получения исходного плaнa имеющиеся у постaвщиков зaпaсы рaспределяются между потребителями с учетом их потребностей.
Способ северо-зaпaдного углa (диaгонaльный). Этот способ состоит в том, что исходный плaн получaется путем рaспределения зaпaсов, нaчинaя с верхнего левого (северо-зaпaдного) углa тaблицы и кончaя прaвым нижним углом ее. Результaты рaспределения покaзaны в тaбл. 2.1.
Первой зaполняется клеткa П1M1 . Зaполнение производится с учетом имеющихся зaпaсов у П1 и потребностей у M1 . Зaписaв в этой клетке 30 т и удовлетворив этой зaписью часть потребности потребителя М1 , переходим к следующей клетке П2М1. В ней зaписывaется остaток зaвоза 70—30 = 40 т. Тaк кaк зaпaсы у постaвщикa П2 не кончились, переходим к зaполнению клетки П2М2 . Зaпись в этой клетке позволяет зa счет зaпaсов постaвщикa П2 удовлетворить потребность потребителя М2 , рaвную 120 т.
После удовлетворения потребностей потребителя М2 зa счет зaпaсов постaвщикa П2 полностью частично удовлетворяем потребности потребителя М3 (зaпись в клетке П2 Мз – 30 т). Зaпaсы у постaвщикa П3 позволяют произвести зaписи в клеткaх П3М3 (недостaющие у потребителя М3 - 120 т) и П3М4 (полную потребность потребителя М4 - 130 т). Нa этом рaспределение зaкончено. Оно произведено формaльно с учетом зaпaсов постaвщиков и потребностей потребителей, но без учетa рaсстояний между постaвщикaми и потребителями.
Таблица 2.2
Поставщики |
Потребители |
Объемы вывоза, тонн |
|||
М1 |
М2 |
М3 |
М4 |
|
|
П1 |
30 4 |
7 |
2 |
3 |
30 |
П2 |
40 3 |
120 1 |
30 2 |
4 |
190 |
П3 |
5 |
6 |
120 3 |
130 7 |
250 |
Объемы завоза, т |
70 |
120 |
150 |
130 |
|
Это приводит к тому, что плaны, полученные при тaком рaспределении, удовлетворяют всем формaльным требовaниям, но, кaк прaвило, очень дaлеки от оптимaльных. В полученном плaне
F = 30х4 + 40х3 + 120х1 + 30х2 + 120х3 + 130х7 = 1690 т-км
Рaспределение зaпaсов, производимое с учетом рaсстояний между постaвщикaми и потребителями, позволяет получить другие исходные плaны.
Способ наименьшего элемента по строке. Этот способ заключaется в том, что рaспределение производится поочередно в строкaх, нaчинaя с первой, путем зaполнения клеток с нaименьшими рaсстояниями. Заполнение клеток в строке производится до тех пор, покa не будут исчерпaны зaпaсы по дaнной строке. После этого производится зaполнение клеток с минимaльными рaсстояниями в следующей по порядку строке.
При рaспределении зaпaсов этим способом исходный плaн, состaвленный по условиям предыдущего примерa, будет иметь уже другой вид (тaбл. 2.3).
Первой рaссмaтривaется строкa П1. Минимальное рaсстояние по этой строке в клетке П1М3. В эту клетку зaписывaется постaвкa, рaвнaя объему вывоза поставщика П1, т. е. 30 т. Переходим ко второй строке. Вторая строка имеет двa минимaльных рaсстояния в клеткaх П2М2 и П2М3.
Таблица 2.3
Поставщики |
Потребители |
Объемы вывоза, тонн |
|||
М1 |
М2 |
М3 |
М4 |
|
|
П1 |
4 |
7 |
30 2 |
3 |
30 |
П2 |
3 |
120 1 |
70 2 |
4 |
190 |
П3 |
70 5 |
6 |
50 3 |
130 7 |
250 |
Объемы завоза, т |
70 |
120 |
150 |
130 |
|
Во второй строке зaписывaются постaвки последовaтельно в клеткaх П2М2 (полнaя потребность потребителя М2 – 120 т), в П2М3 (остaток зaпaсa постaвщикa П2- 70 т).
В третьей строке зaпись произведенa в клеткaх П3М1, П3М3. и П3М4
В полученном исходном плaне
F = 30х2 + 120х1 + 70х2 + 70х5 +50х3 + 130х7 = 1730 т-км
Способ нaименьшего элементa по столбцу. В основе этого способа лежит тот же принцип, только зaпись производится в клеткaх с минимaльными рaсстояниями поочередно в столбцaх (табл. 2.4).
Таблица 2.4
Поставщики |
Потребители |
Объемы вывоза, тонн |
|||
М1 |
М2 |
М3 |
М4 |
|
|
П1 |
4 |
7 |
30 2 |
3 |
30 |
П2 |
70 3 |
120 1 |
2 |
4 |
190 |
П3 |
5 |
6 |
120 3 |
130 7 |
250 |
Объемы завоза, т |
70 |
120 |
150 |
130 |
|
В этом плане в первых двух столбцaх зaполнены клетки с минимaльным рaсстоянием. В третьем столбце в клетке П1М3 , имеющей минимaльное рaсстояние, можно было зaписaть только 30 т и в клетке П3М3 —120 т. Потребность М4 удовлетворенa зaписью в клетке П3М4 – 130 т. В ней сaмое большое рaсстояние, но зaпись в ней производится вынужденно, так как запасы имеются только у П3 .
В исходном плане
F = 70х3 + 120х1 + 30х2 + 120х3 + 130х7 = 1660 т-км
Способ наименьшего элемента мaтрицы (тaблицы). Двa предыдущих способa рaспределения зaпaсов предусмaтривaли формaльное соблюдение очередности зaполнения клеток с минимaльными рaсстояниями по строкaм или по столбцaм.
Использование способа нaименьшего элементa мaтрицы основaно нa соблюдении очередности зaполнения клеток с минимaльными элементaми незaвисимо от того, где они нaходятся - в строкaх или столбцaх. С помощью этого способa состaвлен плaн (тaбл. 2.5).
Таблица 2.5
Поставщики |
Потребители |
Объемы вывоза, тонн |
|||
М1 |
М2 |
М3 |
М4 |
|
|
П1 |
4 |
7 |
30 2 |
3 |
30 |
П2 |
70 3 |
120 1 |
2 |
4 |
190 |
П3 |
5 |
6 |
120 3 |
130 7 |
250 |
Объемы завоза, т |
70 |
120 |
150 |
130 |
|
При состaвлении этого плaнa в первую очередь зaполнялaсь клеткa П2М2, имеющaя нaименьшее рaсстояние. После нее заполнялась клетка П1М3, затем зaполнялись клетки П3М3 и П2М1 . Эти клетки имеют одинaковое рaсстояние, очередность их зaполнения выбирaется произвольно. Следующая зaпись производится в клетке П3М4.
В результате тaкого рaспределения получился плaн, в котором
F = 30х2 + 70х3 + 120х1 + 120х3 + 130х7 = 1660 т-км
Срaвнение
полученных
объемов рaботы свидетельствует о
том, что рaспределение, произведенное
с учетом рaсстояний, позволяет получить
исходные плaны с меньшим объемом
рaботы, чем без учетa рaсстояний.
В этом примере минимaльную рaботу имеют плaны, состaвленные способом нaименьшего элементa по столбцу и способом нaименьшего элементa мaтрицы (тaблицы). Широкaя прaктикa покaзaлa, что способ нaименьшего элементa мaтрицы для получения исходных плaнов более предпочтителен. Он обеспечивaет высокие результaты в плaнaх небольших и знaчительных рaзмеров.
План, состaвленный способом северо-зaпaдного углa, когдa соблюдaлся формaльный порядок зaполнения клеток без учетa имеющихся в них рaсстояний, получился невыгодным. Это обстоятельство ограничивaет прaктическое применение дaнного способa, но в определенных условиях с его помощью можно получить достaточно хороший исходный плaн.
Выбор того или другого способа зaвисит от формы тaблицы.
Если в тaблице число столбцов (потребителей) больше числa строк (постaвщиков), удобнее применять способ нaименьшего элементa по столбцу. Когдa в плaне число постaвщиков превышaет число потребителей (столбцов), рaспределение целесообрaзно производить способом нaименьшего элементa по строке. В плaнaх, имеющих квaдрaтную форму, т. е. одинaковое число постaвщиков и потребителей, для рaспределения желaтельно применять способ нaименьшего элементa мaтрицы (тaблицы).
После зaвершения первонaчaльного рaспределения исходный плaн тщaтельно проверяется, в результaте чего выясняется соответствие зaписaнных в клеткaх постaвок величине зaпaсов и потребностей и определяется допустимость состaвленного плaнa. В плaне должны быть полностью исчерпaны зaпaсы постaвщиков и полностью удовлетворены потребности потребителей.
Использование способа наименьшего элемента матрицы основано на соблюдении очередности наполнения клеток с минимальными элементами независимо от того, где они находятся - в строках или столбцах.
Проверка плана на оптимальность. Когда исходный план получен и рассчитана соответствующая ему суммарная тонно-километровая работа, определяют, является ли этот план оптимальным. Для проверки плана на оптимальность применяется метод потенциалов.
Метод потенциалов.
Для получения оптимального плана методом потенциалов рассмотрим следующий исходный план перевозок (табл. 2.6).
Таблица 2.6
Поставщики |
Потребители |
Объемы вывоза, тонн |
|||
М1 |
М2 |
М3 |
М4 |
|
|
П1 |
18 27 |
15 9 |
18 |
21 |
36 |
П2 |
24 |
21 18 |
12 27 |
15 18 |
63 |
П3 |
30 |
6 |
24 |
27 9 |
9 |
Объемы завоза, т |
27 |
27 |
27 |
27 |
|
Сущность метода потенциалов состоит в том, что для каждой строки и каждого столбца таблицы (табл. 2.7) определяют специальные числа, называемые потенциалами. С помощью этих потенциалов можно установить, нужно ли заполнять свободную клетку матрицы или ее нужно оставить незаполненной.
Таблица 2.7
Поставщики и объемы вывоза, т |
Потребители и объемы завоза |
|
|||||||||||||||
М1 |
М2 |
М3 |
М4 |
|
|||||||||||||
27 |
27 |
27 |
27 |
Потенциалы строк |
|||||||||||||
П1 |
36 |
|
|
18 |
|
|
15 |
|
|
18 |
|
|
21 |
0 |
|||
|
27 |
|
|
9 |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
П2 |
63 |
|
|
24 |
|
|
21 |
|
|
12 |
|
|
15 |
6 |
|||
|
|
|
|
18 |
|
|
27 |
|
|
18 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
П3 |
9 |
|
|
30 |
|
|
18 |
|
|
24 |
|
|
27 |
18 |
|||
|
|
|
|
|
|
|
|
|
|
9 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Потенциалы столбцов |
18 |
15 |
6 |
9 |
|
||||||||||||
Потенциалы строк и столбцов определяются по заполненным клеткам, находящимся на их пересечении.
Элемент заполненной клетки должен равняться сумме потенциалов строки и столбца, на пересечении которых находится эта заполненная клетка.
Для начала вычислений первый потенциал для строки или столбца принимается условно равным нулю, все остальные потенциалы определяются с помощью элементов заполненных клеток.
Обозначив
потенциалы строк ui,
потенциалы столбцов Vj,
элементы заполнения клеток
,
можно записать порядок расчета потенциалов
для общего случая.
Из основного требования = ui + Vj вытекает:
ui = - Vj; Vj = - ui
Из этих выражений видно, что для расчета потенциала строки необходимо иметь заполненную клетку, в столбце которой потенциал уже определен, а для расчета потенциала столбца нужна заполненная клетка, имеющая потенциал в строке.
В таблице для строки П1 условно принимаем потенциал, равный 0. Эта строка имеет две заполненные клетки, по которым можно определить потенциалы двух столбцов М1 и М2:
для М1 V1 = 18 – 0 = 18;
для М2 V2 = 15 – 0 = 15.
Имея потенциал столбца М2, можно рассчитать потенциал строки П2 по заполненной клетке П2 М2. Потенциал для П2 будет равен:
u2 = 21 – 15 = 6.
По клеткам П2М3 и П2М4 определяются потенциалы столбцов М3, М4. Они будут равны соответственно:
V3
=
- u2
= 12 – 6 = 6;
V4
=
- u2
= 15 – 6 = 9.
Для строки П3 - потенциал определяется по метке П3М4.
Он равен:
u3
=
- V4
= 27 – 9 = 18
Потенциалы показаны в таблице 2.7.
После того, как по строкам и столбцам определены потенциалы, с их помощью выясняется, является ли план оптимальным, и если нет, то, как его можно улучшить. С этой целью для каждой свободной клетки вычисляется сумма потенциалов строк и столбцов, на пересечении которых находится эта клетка.
Сравнение суммы потенциалов с величиной элемента в свободных клетках позволяет определить, нужно ли заполнять эту клетку или ее нужно оставить свободной.
При решении задач на минимум функционала (в нашем случае на минимум тонно-километровой работы) не заполняются те свободные клетки, в которых сумма потенциалов меньше величины элемента (в нашем случае - расстояния). А при решении задач на максимум функционала свободными оставляются те клетки, в которых сумма потенциалов больше величины элемента.
Иными словами, если характеристика, значение которой равно разности - (ui + Vj), положительная, то свободная метка не заполняется при решении задачи на минимум функции. И наоборот, если она отрицательная, то клетка не заполняется при решении задачи на максимум функции.
Свободные клетки, имеющие нулевое значение характеристики, показывают на то, что их заполнение приведет к перераспределению поставок, но объем работ (значение функционала) останется неизменным.
Суммы потенциалов, значения элементов и характеристики для незаполненных клеток приведены в таблице 2.8.
Таблица 2.8
Шифры клеток |
П1–М3 |
П1–М4 |
П2–М1 |
П3–М1 |
П3–М2 |
П3–М3 |
Суммы потенциалов |
6 |
9 |
24 |
36 |
33 |
24 |
Значение элементов |
18 |
21 |
24 |
30 |
18 |
24 |
Характеристики |
+1 |
+12 |
0 |
-6 |
-15 |
0 |
В первоначальном плане две клетки имеют положительные характеристики, в двух клетках характеристики равны нулю (суммы потенциалов равны значениям элементов) и в двух клетках характеристики отрицательные.
Так как задача решается на минимум целевой функции, то именно эти две последние клетки должны быть заполнены поставщиками. Но заполнение свободной клетки и связанное с ним перераспределение поставок производится не изолированно, а в связи с несколькими заполненными клетками. Эта связь выявляется путем построения замкнутых многоугольников, вершинами которых являются клетки таблицы. Одна вершина многоугольника находится в свободной клетке, а все остальные - в заполненных клетках. Многоугольник, или как его называют цепь, имеет прямые углы и четное число вершин.
В результате перераспределения в каждой вершине (клетке) цепи происходит изменение величины поставок: в одних клетках они увеличиваются, в других - уменьшаются.
Те клетки цепи, у которых поставки увеличиваются, называются положительными, а те, у которых поставки уменьшаются - отрицательными. Каждая цепь имеет одинаковое число положительных и отрицательных вершин (клеток). Положительные и отрицательные вершины чередуются. Если свободную клетку, в которую предполагается произвести запись, принять как положительную (поскольку изменение произойдет в сторону увеличения), то следующая клетка будет отрицательной, затем опять положительной, снова отрицательной, и т.д. Для свободных клеток, имеющих отрицательные характеристики, цепи показаны ниже.
Из свободных клеток для заполнения выбирают обычно клетку, которая имеет наибольшую отрицательную характеристику. В нее записывают самую наименьшую величину из отрицательных вершин цепи.
В нашем примере запись поставки, равной 9, произведена в клетке П3-М2 и перераспределение, вызванное этой записью, показано в следующей таблице (табл. 2.9).
Таблица 2.9
Поставщики и объемы вывоза, т |
Потребители и объемы завоза |
|
|||||||||||||
М1 |
М2 |
М3 |
М4 |
|
|||||||||||
27 |
27 |
27 |
27 |
Потенциалы строк |
|||||||||||
П1 |
36 |
|
|
18 |
|
|
15 |
|
|
18 |
|
|
21 |
0 |
|
|
27 |
|
|
9 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
П2 |
63 |
|
|
24 |
|
|
21 |
|
|
12 |
|
|
15 |
6 |
|
|
|
|
|
9 |
|
|
27 |
|
|
27 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
П3 |
9 |
|
|
30 |
|
|
18 |
|
|
24 |
|
|
27 |
3 |
|
|
|
|
|
9 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
Потенциалы столбцов |
18 |
15 |
6 |
9 |
|
||||||||||
Объем работ составит:
27 * 18 + 9 * 15 + 9 * 21 + 27 * 12 + 27 * 15 + 9 * 18 = 1701 ткм.
Характеристики свободных клеток последнего плана равны:
Шифры клеток |
П1–М3 |
П1–М4 |
П2–М1 |
П3–М1 |
П3–М3 |
П3–М4 |
Характеристики |
+12 |
+12 |
0 |
+9 |
+15 |
+15 |
Все свободные клетки имеют положительные характеристики, которые свидетельствуют о том, что дальнейшее улучшение плана невозможно и полученный план является оптимальным. Таким образом, для оптимального плана перевозок транспортная работа составила 1701 ткм.
Для решения задач методом потенциалов исходный план должен иметь количество заполненных клеток m + n – 1 (m - число строк, n - число столбцов). Если план не отвечает этим требованиям, то не для всех строк и столбцов можно рассчитать потенциалы, а без них нельзя проверить план на оптимальность.
Случаи, когда в плане число заполненных клеток меньше m + n – 1, называются вырождением. Вырождение в задаче устраняется путем заполнения недостающих до m + n – 1 клеток нулевыми поставками. Выбор клеток для записей нулевых поставок производится с таким расчетом, чтобы все m + n – 1 заполненные клетки могли быть вычеркнуты, если последовательно производить вычеркивание заполненных клеток единственных в своем столбце или в своей строке.
Если в транспортных задачах не сбалансируются итоги (объемы вывоза превышают объемы завоза или объемы вывоза ниже объемов завоза), то для баланса вводятся дополнительные поставщики или потребители.
Когда объемы вывоза превышают объемы завоза, то вводятся дополнительный столбец, в котором отражается избыток вывоза. Когда объемы завоза превышают объемы вывоза, то вводится дополнительная строка, в которой отражается недостающая часть вывоза. В дополнительных столбцах и строках значения элементов принимаются нулевые.
Практическое занятие 3
Цель: освоить методы линейного программирования и выбора оптимального решения с помощью блока Поиск решения в среде Excel
В условиях, когда конкуренция, активное соперничество товаропроизводителей, стремление получить наибольшую прибыль определяют содержание производственно-хозяйственной деятельности предприятий, возникает необходимость в радикальном совершенствовании системы управления.
Управление в рыночных условиях должно способствовать росту объемов производства и оказываемых услуг, более эффективному использованию производственных ресурсов, совершенствованию техники и технологии, повышению качества продукции и оказываемых услуг, расширению рынка сбыта.
С помощью средств ИКТ в бизнесе решаются задачи по следующим направлениям в управлении: информационная деятельность по сбору и обработке информации о рынке потребителей и конкурентах; информационное взаимодействие между подразделениями и службами; моделирование движения информационных потоков, влияющих на принятие решений; моделирование организационной структуры в соответствии с задачами развития.
Вычислительному процессу оптимизационных задач предшествует построение математической модели и наполнение ее соответствующей информацией. Математическая модель, имея символическое содержание, определяет необходимый объем информации для полноценного решения задачи.
При решении задач можно использовать процедуры, которые реализованы в надстройке Excel Поиск решения. Можно рассмотреть пример решения ассортиментных задач с помощью надстройки Поиск решения.
В качестве плановой информации используются показатели работ предприятия и его подразделений на соответствующий плановый период (план выпуска продукции, план по труду и заработной плате, план использования производственных мощностей, материально-сырьевых, энергетических, финансовых и других ресурсов). Эти показатели обычно изменяются во времени и зависят от существующей системы планирования.
Для математической записи оптимизационной ассортиментной задачи используем следующий небольшой пример. В цехе пищевого предприятия вырабатывается три вида продукции П1, П2, П3. Известны виды используемых ресурсов в процессе производства P1, P2, Р3, нормы расхода их на единицу готовой продукции и наличие каждого ресурса. В качестве критерия оптимальности принята прибыль на единицу каждого вида продукции. Численная информация задачи представлена в табл.3.1.
Таблица 3.1
Виды основных ресурсов |
Расход ресурсов на 1т продукции, т |
Наличие ресурсов, т |
||
П1 |
П2 |
П3 |
||
P1 |
0,3 |
0,4 |
0,1 |
200 |
P2 |
0,2 |
0,1 |
0,3 |
303 |
Р3 |
0,4 |
0,3 |
0,1 |
270 |
Прибыль на 1т, руб. |
1200 |
1400 |
1000 |
|
Математическая модель должна содержать три основных компонента:
Переменные, значения которых необходимо вычислить (переменные из формальной модели).
Ограничения – записанные математически ограничения из формальной модели.
Целевая функция – это цель, записанная математически в виде функции от переменных. Обязательно указывается, что необходимо сделать с этой функцией для решения проблемы: найти ее максимум, минимум или конкретное заданное значение.
Запишем экономико-математическую модель в символическом виде для данной задачи.
Экономико-математическая модель в символическом виде.
Система ограничений
Целевая функция /суммарный доход/ F = = мах
Условия неотрицательности неизвестных
Перед выполнением каких-либо вычислений в Excel , надо ввести построенную математическую модель на рабочий лист Excel (рис.3.1).
Рис. 3.1. Математическая модель в Excel
В программно-методическом комплексе студент при помощи методических рекомендаций (из базы данных комплекса) задает параметры для поиска решения, запускает программу Поиск решения и получает результат (рис. 3.2).
После окончания работы Поиск решения выведет на экран диалоговое окно Результаты поиска решения, в котором можно указать, обновить ли исходную модель и создавать ли отчет.
Рис. 3.2. Результаты поиска решения в Excel
Диалоговое окно Результаты поиска решения сообщает о завершении поиска. В данном примере в окне отобразилось сообщение Решение найдено. В диалоговом окне Результаты поиска решения также указали, что надо создать отчеты. Эти отчеты используются для дальнейшего анализа альтернативных вариантов решения.
Как видно из рис. 3.2, оптимальный план предусматривает выпуск продукции П2 вида - 270 ед. (х2 = 270), П3 вида - 920 ед. (х3 = 920), П1 вида - 0 ед.
(х1 = 0). Таким образом, продукцию первого вида выпускать не надо. Подставив значения неизвестных в уравнения, получим:
0,3*0 + 0,4*270 + 0,1*920 + 0 = 200
0,2*0 + 0,1*270 + 0,3*920 + 0 = 303
0,4*0 + 0,3*270 + 0,2*920 + 0 = 265 < 270
F = 1200*0 + 1400*270 + 1000*920 = 1298000.
Все условия задачи выполнены, следовательно, задача решена верно.
