- •Раздел 1. Общие положения. Терминология и содержание понятий 7
- •Раздел 2. Программы дисциплин 15
- •Раздел 3. Исследование операций. Основные этапы и типы задач. 31
- •Раздел 4. Математическое программирование. 36
- •Раздел 5. Решение экономико-математических задач методами линейного программирования 41
- •Раздел 6. Двойственность в линейном программировании. 58
- •Раздел 7. Транспортная задача 67
- •Раздел 8. Методические указания и задания к лабораторным и контрольным работам 80
- •Введение
- •1.4. Автоматизированная система управления (асу)
- •1.5. Система
- •1.6. Системный анализ
- •1.7. Исследование операций
- •1.7.1. Предмет
- •1.7.2. Основы методологии исследования операций
- •1.7.3. Характерные черты операционного подхода
- •1.7.4. Критерии оценки эффективности операций
- •1.9. История предмета исследование операций
- •Раздел 2. Программы дисциплин
- •2.1. Математическое программирование
- •2.1.1. Понятие и теоретические основы методов линейного программирования
- •2.1.2. Методы решения задач линейного программирования
- •2.1.3. Понятие о параметрическом, целочисленном, дробнолинейном, нелинейном и динамическом программировании
- •2.2. Экономико-математическое моделирование производственно-экономических процессов и систем в сельском хозяйстве
- •2.2.1. Основы экономико-математического моделирования
- •2.2.2. Моделирование производственных систем в животноводстве
- •2.2.3. Моделирование производственных систем в растениеводстве
- •2.2.4. Моделирование состава и использования машинно-тракторного парка
- •2.2.5. Моделирование производственной структуры в сельскохозяйственных предприятиях
- •2.2.6. Моделирование размещения и специализации сельскохозяйственного производства в регионе
- •2.2.7. Моделирование производственной структуры в межхозяйственных и аграрно-промышленных объединениях
- •2.3. Вариант рабочей программы
- •Раздел 3. Исследование операций. Основные этапы и типы задач.
- •3.1. Основные этапы. Исследования операций.
- •3.2. Основные типы задач исследования операций.
- •Раздел 4. Математическое программирование.
- •2. Структура задачи математического программирования и терминология.
- •6. Эквивалентность в задачах линейного программирования.
- •4.1. Математическое программирование (мп)
- •4.2. Структура задачи математического программирования и терминология
- •4.3. Классификация задач математического программирования: линейного, нелинейного и общего вида
- •4.4. Основная задача линейного программирования. Развернутая и сокращенная формы записи задач линейного программирования в общих символах
- •4.5. Классификация задач линейного программирования по типу ограничений: канонического, симметричного и общего вида
- •4.6. Эквивалентность в задачах линейного программирования
- •Раздел 5. Решение экономико-математических задач методами линейного программирования
- •5.1. Задачи на симплекс-метод с естественным базисом.
- •5.1.1. Постановка задачи.
- •5.1.2. Построение математической задачи
- •5.1.3. Алгоритм решения задачи
- •5.1.4. Правила к анализу задач линейного программирования
- •5.2. Задача на симплекс-метод с искусственным базисом (м-метод).
- •5.2.1. Постановка задачи
- •5.2.2. Построение математической модели
- •5.2.3. Алгоритм решения задачи
- •5.2.4 Правила к анализу задач линейного программирования с искусственным базисом по симплексным таблицам
- •Раздел 6. Двойственность в линейном программировании.
- •6.1. Теория двойственности в линейном программировании и её практическая значимость. Взаимодвойственные задачи
- •6.2. Математическая запись взаимодвойственных задач линейного программирования. Прямая и двойственная задачи симметричные и несимметричные
- •6.3. Схема построения двойственной задачи. Взаимодвойственные задачи симметричные и несимметричные
- •6.4. Экономическая интерпретация прямой и двойственной задачи
- •6.5. Первая теорема двойственности. Леммы и следствия.
- •Раздел 7. Транспортная задача
- •7.1. Предметная постановка транспортной задачи. Модель открытая и закрытая
- •7.2. Математическая формулировка и математическая модель транспортной задачи.
- •7.3. Алгоритм решения транспортной задачи
- •7.4. Алгоритм метода потенциалов
- •7.5. Правила к анализу свойств транспортной задачи
- •Раздел 8. Методические указания и задания к лабораторным и контрольным работам
- •8.1. Тема: «геометрическая интерпретация и графический способ решения задачи линейного рограммирования».
- •Лабораторная работа
- •(2 Часа)
- •Теоретические вопросы на изучение
- •Практическая работа
- •8.2. Тема: «задача линейного программирования с естественным базисом»
- •Лабораторная работа
- •(4 Часа)
- •Теоретические вопросы на изучение
- •Практическая работа 1
- •Практическая работа 2
- •8.3. Тема: «задача линейного программирования с искусственным базисом»
- •Лабораторная работа
- •(4 Часа)
- •Теоретические вопросы на изучение:
- •Практическая работа 1
- •Практическая работа 2
- •8.4. Тема: «двойственные задачи в линейном программировании »
- •8.5. Тема: «транспортная задача линейного программирования»
- •Индивидуальные задания
- •8.6. Тема: «динамическое программирование. Задача о дилижансах»
- •8.7. На тему: «динамическое программирование и решение задачи управления запасами»
- •8.8. Контрольные задания и методические советы по их выполнению
- •8.9. Вопросы для самопроверки знаний по изучаемым темам, к лабораторным и контрольным работам
- •Источники:
7.3. Алгоритм решения транспортной задачи
Для транспортных задач разработано много методов решения. Можно назвать такие как: распределительный – метод дифференцированных рент, венгерский метод – метод потенциалов. Отличаются они показателями оценки качества плана и алгоритмами вычислений.
В данных материалах ограничимся рассмотрением алгоритма решения задачи методом потенциалов бездоказательно о преимуществах и недостатках метода по отношению к другим. При этом, изложение предложений метода проведено с их иллюстраций на конкретном примере, предметная постановка которого сформулирована ниже. Пример взят из источника [ ], поскольку он позволяет провести решение при минимальном числе операций и, одновременно, охватить особые случаи важные в практическом отношении, в частности, когда модель открытая и имеется другой альтернативный оптимальный вариант решения.
Пример.
Четырем предприятиям В1, В2, В3, В4 нужна продукция в количестве в1 = 100 т, в2 = 150 т, в3 = 150 т, в4 = 75 т соответственно. Запасы продукции сосредоточены в трех пунктах хранения А1, А2, А3 в количестве а1 = 200 т, а2 = 150 т, а3 = 250 т соответственно. Известны транспортные издержки за доставку 1т продукции (см. Таблицу 22).
Таблица 22.
Транспортные издержки за 1 т груза сij [ у.ед.\ т]
Пункты хранения (Аi) |
Пункты спроса (Вj) |
|||
В1 |
В2 |
В3 |
В4 |
|
А1 |
4 |
2 |
3 |
1 |
А2 |
3 |
6 |
2 |
5 |
А3 |
6 |
3 |
4 |
2 |
Требуется найти план перевозок, при котором общие транспортные издержки на поставку продукции были бы минимальны.
7.4. Алгоритм метода потенциалов
1. Оцениваются суммарный запас и спрос (см. раздел 5.1.)
= 200 + 250 + 150 = 600 т,
=
100 + 150 + 150 + 75 = 475 т
2. Если модель открытая, то она приводится к закрытой, вводя фиктивного поставщика или потребителя.
В примере модель открытая так как
и следует ввести фиктивного потребителя В5, для которого количество продукции в5 составит величину
b5 = - = 600 – 475 = 125 т
При этом, транспортные издержки для фиктивных запасов или потребностей включаются в задачу с нулевыми оценками.
Таким образом, в рассматриваемом примере с15 = с25 = с35 = 0.
3. Составляется расчетная таблица с первым опорным планом, который можно найти несколькими способами. Например, методом северо-западного угла (С-3), методом «наименьшего» элемента (наименьших издержек) и другими.
Общее для них то, что все они строятся на основании простой логики распределения продукции между поставщиками и потребителями и потому понятны. В каждом конкретном случае можно определить и выбрать более рациональный. При ограниченном числе поставщиков m и потребителей n , близким к оптимальному может быть опорный план, построенный по методу наименьшего элемента. Однако, когда числа m и n большие, удобнее использовать метод северо-западного угла. Логика построения этим методом проста. Проще он и с точки зрения программной реализации на ЭВМ.
Поэтому ниже приводится первая расчетная Таблица 23 с первым опорным планом, построенным по методу С-3.
Схема построения такова.
Устанавливается очередность получателей продукции, а также очередность среди поставщиков в соответствии с их порядковыми номерами:
В1, В2, …, Вj, …, Вn – для потребителей,
А1, А2, …, Аi, …, Аm - для поставщиков.
В начале удовлетворяют запросы первого потребителя В1, в объеме в1, подключая первого поставщика А1 с его запасами а1. Если в задаче в1 а1, то первый потребитель полностью удовлетворяется, а остаток 1 = а1 – в1 предназначается следующему очередному потребителю В2. Если в2 1, то остаток 2 = 1 – в2 передается третьему и т.д.
В примере этот случай: от первого поставщика продукция в объеме 100 т выделяется первому потребителю, а остаток 1= а1 – в1 = 200 – 100 = 100 т поставляется второму потребителю В2. Для удовлетворения запросов второго потребителя подключают поставку от второго поставщика в объеме 2 = в2 - 1 = 150 – 100 = 150 т.
Остаток запасов второго поставщика в объеме 100 т идет на поставку третьему потребителю В3 и т.д.
По такой же схеме проводится распределение продукции в других случаях. При этом, следует выполнять условие, что каждый потребитель полностью удовлетворяется в соответствии с его очередностью за счет запасов поставщиков, которые осуществляют поставки также строго по очередности.
Общее число заполненных клеток должно быть равно числу, определяемому по формуле:
m + n – 1,
где m – число строк; n – число столбцов.
Если меньше, то план считается вырожденным.
Для преодоления вырожденности одну из свободных клеток заполняют поставкой равной нулю (xij = 0). При этом, выбранная клетка не должна образовывать замкнутый контур с другими занятыми клетками таблицы, как последовательность занятых клеток, соединенных ломанной линии, состоящей из отрезков, под углом 90° в точках излома.
План в Таблице 23 не вырожденный. В соответствии с формулой, число занятых клеток m + n – 1 = 7.
4. При невырожденном плане проводится его проверка на оптимальность. Если план не оптимальный, тогда с помощью алгоритма метода потенциалов его улучшают. С этой целью необходимо произвести следующие расчеты.
4.1. По занятым клеткам рассчитывают потенциалы строк и столбцов по формуле (36). Задавая значения для одной из неизвестных находят значения другой и записывают в Таблицу 23:
Ui + Vj = cij (36)
В формуле (36) Ui принято называть потенциалом поставщика i
(потенциалом строки i), Vj – потенциалом потребителя j (потенциалом столбца j).
При опорном плане, построенном методом С-З угла для первой таблицы всегда клетка 1.1 будет занятой. Поэтому расчет потенциалов удобно начинать с этой клетки, назначая потенциал первой строки или первого столбца. Например, при Ui = 0 , V1 = c11 – V1 = c11 . Далее в соответствии с имеющейся схемой распределения запасов проводится расчет потенциалов для всех занятых клеток.
При плане Таблицы 23 и U1 = 0 потенциал первого столбца определится как V1 = c11 – U1 = 4 – 0 = 4.
Соответственно определится V2 = c12 – U1 = 2 – 0 = 2.
При найденном потенциале второго столбца V2 определяется потенциал второй строки : U2 = c12 – V2 = 6 – 2 = 4. Далее, следуя этой схеме проводится расчет других потенциалов : V3, U3, V4, V5.
V3 = c23 – U2 = 2 – 4 = -2,
U3 = c33 – V3 = 4 – (-2) = 6,
V4 = c34 – U3 = 2 – 6 = -4,
V5 = c35 – U3 = 0 – 6 = -6.
4.2. С помощью потенциалов исследуется план на оптимальность по значениям характеристик свободных клеток Lij, рассчитываемых по формуле (37)
Lij = cij – (Ui + Vj) (37)
Эта характеристика указывает, какую экономию можно получить по сравнению с предыдущим планом, если провести перераспределение. При минимизации целевой функции возможность улучшения имеется в том случае, если имеется хотя бы одна свободная клетка для которой характеристика имеет отрицательное значение.
План будет оптимальным в том случае, когда для всех свободных клеток Lij 0, если речь идет о минимизации.
При максимизации ситуация противоположная. План можно улучшить при наличии клетки (клеток) с Lij > 0, а оптимальным он будет, когда все Lij ≤ 0.
Таким образом, признаком оптимальности плана являются следующие условия:
при min Z Lij ≥ 0,
при max Z Lij ≤ 0.
По плану Таблицы 23 расчетные значения характеристик для свободных клеток приведены ниже:
L21 = c21 – (U2 + U1) = 3 – (4 + 4) = -5,
L31 = c31 – (U3 + V1) = 6 – (6 + 4) = -4,
L32 = c32 – (U3 + V2) = 3 – (6 + 2) = -5,
L13 = c13 – (U1 + V3) = 3 – (0 – 2) = 5, (38)
L14 = c14 – (U1 + V4) = 1 – (0 – 4) = 5,
L24 = c24 – (U2 + V4) = 5 – (4 – 4) = 5,
L15 = c15 – (U1 + V5) = 0 – (0 – 6) = 6,
L25 = c25 – (U2 + V5) = 0 – (4 – 6) = 2.
4.3. Если условия оптимальности не выполняется проводят улучшение плана.
При минимизации целевой функции среди клеток с отрицательными характеристиками выбирается клетка с максимальным по абсолютной величине отрицательным значением Lij . Из этой клетки строится замкнутый контур (цепь) таким образом, чтобы вершины контура располагались в занятых клетках. Для этого по строке или столбцу проводится линия до занятой клетки, затем под углом 900 линия проводится до следующей занятой клетки и так до тех пор, пока цепь не замкнется в исходной клетке с Lij .
Такая процедура определяется понятием – цикл в транспортной задаче.
При максимизации за начало построения контура выбирается клетка с максимальной положительной характеристикой Lij и контур строится по тем же правилам, о которых шла речь выше.
Рис. 3. Простейшие контуры
Простейшие контуры, как иллюстрация, приведены на Рис. 3, где буквами обозначены объемы продукции в этих клетках.
4.4. В вершинах контура в свободной клетке ( исходной) ставится знак + , далее - , чередуя эти знаки по вершинам. Среди клеток со знаком «минус» выбирается минимальная величина поставки Pmin, которая назначается для перемещения. Там, где знак «плюс» она прибавляется, а где «минус» – вычитается. В результате исходная клетка становится занятой, а клетка, из которой выбрана минимальная поставка, будет свободной.
В случае, если имеется несколько клеток с минимальной поставкой, то свободной становится клетка с максимальной ( при решении на максимум – минимальной) оценкой, а в остальных клетках после вычитания Pmin будут содержаться нули.
Таким образом, составляется новый план распределения, который вновь оценивается на оптимальность по алгоритму, начиная с пункта 4.1. с расчетов потенциалов.
В Таблице 24 приведен улучшенный план по сравнению с первоначальным Таблицы 23. При этом из совокупности клеток с отрицательными характеристиками, претендующих на исходную клетку контура ( клетки 2-1 и 3-2), выбрана клетка 2-1 с L21 = -5. При выполнении работы можно взять любую клетку из претендующих. Максимальная величина перемещаемой поставки в примере составляет Pmin = 50 т. Для улучшенного плана Таблица 24 общие затраты на транспортные операции составляют 1200 у.ед. В результате экономический эффект от нового плана равен:
∆Z = Z1 – Z2 = 1450 – 1200 = 250 у.ед.
Составленный план получается оптимальным. Данные к анализу этого плана приведены в Таблице 24 по потенциалам строк, столбцов, и ниже – по характеристикам свободных клеток Lij.
Расчетные характеристики к Таблице 24:
L31 = c31 – (U3 + V1) = 6 – (1 + 4) = 1,
L22 = c22 – (U2 + V2) = 6 – ( -1 + 2) = 5,
L32 = c32 – (U3 + V2) = 3 – (1 + 2 ) = 0,
L13 = c13 – (U3 + V2) = 3 – (1 + 2) = 0,
L14 = c14 – (U1 + V4) = 1 – (0 + 1) = 0, Lij ≥ 0
L24 = c24 – (U2 + V4) = 5 – (-1 + 1) = 5,
L15 = c15 – (U1 + V5) = 0 – (0 – 10) = 1,
L25 = c25 – (U2 + V5) = 0 – (-1 – 1) = 2.
Кроме разностного метода эффективность улучшенного плана по отношению к предыдущему может быть определена с помощью формулы:
∆Z = | max Lij - | * Pmin - при решении задачи на минимизацию Z
и
∆Z = max Lij + * Pmin - если решается на максимум Z.
Так эффективность улучшенного плана Таблицы 24 по отношению к опорному варианту Таблицы 23 составит:
ΔZ = |-5| * 50 = 250 у.ед.
