- •Конспект лекций по математическим моделям в транспортных системах (специальности за, заб)
- •1 Решение производственных задач методами ЛинейноГо программированиЯ
- •1.1 Примеры производственных задач и постановка задачи линейного программирования
- •1.2 Геометрическая интерпретация и графическое решение задачи линейного программирования
- •2 ТранспортнЫе задачИ линейного программирования и методы их решения
- •2.1 Постановка транспортной задачи в матричной форме
- •2.2 Построение начального базисного плана перевозок
- •2.3 Построение оптимального плана методом потенциалов
- •2.4 Пример решения задачи прикрепления балластных карьеров к участкам строящейся линии
- •3. Решение задачи о назначениях как задачи целочисленного программирования.
1 Решение производственных задач методами ЛинейноГо программированиЯ
1.1 Примеры производственных задач и постановка задачи линейного программирования
Линейное программирование (ЛП) – раздел математического программирования, содержащий методы отыскания экстремума (максимума или минимума) линейных функций нескольких переменных при линейных ограничениях, наложенных на переменные. В зависимости от типа решаемых задач методы ЛП можно разделить на универсальные и специальные. С помощью универсальных методов могут решаться любые задачи ЛП. Специальные методы учитывают особенности целевой функции и системы ограничений.
Рассмотрим примеры производственных задач, которые могут быть решены методами линейного программирования.
Задача
оптимального использования ресурсов.
Имеется т
видов ресурсов, объемы которых заданы
вектором B = ( b1,
b2, …, bm ).
Задана матрица A=||aij||,
где aij
– норма расхода i-го
ресурса (
)
на производство единицы
j -го
вида продукции (
).
Прибыль от выпуска единицы j-го
вида продукции составляет рj.
Требуется определить план выпуска
продукции X = (x1, x2, …, xn),
максимизирующий прибыль предприятия
при заданных ресурсах.
Математическая модель задачи может быть записана в следующем виде:
(1.1)
при
ограничениях:
на затраты ресурсов
(1.2)
условие
неотрицательности
(1.3)
В
качестве критерия оптимальности в
данной задаче также могут быть приняты:
минимум затрат на производство продукции,
максимум выпуска продукции в стоимостном
выражении, максимум использования
оборудования и др. Ограничения могут
быть связаны с фондом времени работы
оборудования, ассортиментом выпускаемой
продукции.
Задача распределения парка машин механизированной колонны по участкам земляных работ. Имеется механизированная колонна, располагающая парком из m типов машин. Задана производственная программа колонны на требуемый промежуток времени, в течение которого она должна выполнить земляные работы на n участках. Объем работ на каждом участке равен vj ( ). Фонд рабочего времени механизмов каждого типа в течение планируемого периода составляет di ( ) (машино-смен). Известны также сменная производительность машины i-го типа на j -м участке работ pij ( , ) и затраты на разработку 1 м3 грунта на j -м участке с использованием машины i-го типа cij ( , ). Требуется найти такой план распределения парка машин механизированной колонны по участкам работ, который обеспечивает выполнение всех работ в полном объеме и с минимальными суммарными приведенными затратами.
Обозначим искомую продолжительность работы в сменах машины i-го типа на j -м участке через xij ( , ).
Математическая модель задачи может быть записана в следующем виде:
(1.4)
при
ограничениях:
на объем работ на каждом участке, который должен быть выполнен полностью
(1.5)
а фонд рабочего времени машин
(1.6)
условие неотрицательности
(1.7)
Задача размещения звеносборочных баз при ведении укладки пути на рассредоточенных объектах. Строительный трест, ведущий путеукладочные работы на рассредоточенных объектах с небольшими объемами работ, имеет m звеносборочных баз, которые возможно расположить на обслуживаемой территории. Планом предусмотрено n мест укладки пути с объемами работ bj ( ). Себестоимость сборки и укладки звеньев пути в зависимости от объема сборки на базе составляет ci ( ) ден. ед., стоимость перевозки 1 км звеньев пути от i-й базы до j -го места укладки пути – tij ( , ) ден.ед.
В условиях ведения укладки пути на рассредоточенных объектах возникает необходимость в определении оптимального размещения звеносборочных баз строительных трестов, т. е. такого размещения, при котором суммарные затраты на весь технологический комплекс путеукладочных работ будут минимальными.
Обозначим через xi ( ) объемы сборки и укладки звеньев пути на i-й базе, а через xij ( , ) – объемы звеньев, собранных на i-й базе и укладываемых на j -м объекте.
Математическая модель задачи может быть записана в следующем виде:
(1.8)
при
ограничениях:
все собранные на i-й базе звенья пути должны быть уложены на одном или нескольких объектах
(1.9)
объем
укладки пути на j -м
объекте должен быть обеспечен поставкой
звеньев с одной или нескольких баз
(1.10)
общий
потребный объем механизированной сборки
и укладки пути должен быть равен объему
сборки и укладки по всем звеносборочно-укладочным
базам
, (1.11)
условие неотрицательности
(1.12)
В общем виде задача ЛП сводится к нахождению некоторой совокупности значений переменных X = (x1, x2, …, xn), доставляющих линейной функции цели экстремальное значение и удовлетворяющих системе ограничений в виде равенств или неравенств.
Математическая модель задачи ЛП формулируется следующим образом:
найти план X = (x1, x2, …, xn), который доставляет экстремум функции
(1.13)
при
системе ограничений:
(1.14)
(1.15)
(1.16)
. (1.17)
Линейная
функция (1.13) называется целевой
функцией;
множество планов Х,
удовлетворяющих системе ограничений
(1.14) – (1.17), называется множеством
допустимых решений
,
.
Допустимый план
,
доставляющий целевой функции (1.13)
экстремальное значение, называется
оптимальным.
Если
целевая функция подлежит максимизации,
а все ограничения задачи имеют вид
равенств и на все переменные величины
наложено условие неотрицательности
,
то говорят, что задача представлена в
канонической форме записи:
(1.18)
Любую
задачу линейного программирования
можно свести к задаче линейного
программирования в канонической форме
записи.
Правило приведения задачи линейного программирования к канонической форме записи состоит в следующем:
1)
если в исходной задаче требуется
минимизировать целевую функцию z(X),
то необходимо перейти от задачи на
минимум к задаче на максимум. Очевидно,
что максимизация целевой функции z(Х)
на области допустимых решений
эквивалентна задаче минимизации функции
– z (Х)
на той же области:
(1.19)
2)
если среди ограничений есть неравенства,
то необходимо перейти от ограничений
в виде неравенств к ограничениям в виде
равенств.
Для этого вводят неотрицательные
дополнительные
переменные xn+i 0,
,
которые прибавляются к левым частям
ограничений (1.15) и вычитаются из левых
частей ограничений (1.16). В целевую функцию
(1.13) дополнительные переменные вводятся
с коэффициентами, равными нулю;
3) если в исходной задаче на некоторые переменные xj ( ) не наложено условие неотрицательности, то их представляют в виде разности неотрицательных переменных:
(1.20)
