Транспортная задача.
Цель работы: Изучение методов и модификации решения задач, имеющих свою специфику.
Порядок выполнения работы.
1.Общие сведения о задачи линейного программирования.
2. Постановка задачи и ее мат.
модель.3. Построение первоначального (опорного) плана.
а) метод северо-западного угла,
б) метод минимальной стоимости,
в) метод двойного предпочтения,
4. Контрольные вопросы.
1.Общие сведения о задачи линейного программирования.
Транспортная задача линейного программирования широко применяется в планировании различных задачах связанных с экономикой, особенно в правильном подходе к реализации поставок различной продукции. А также оптимального планирования грузооборотов и работы транспорта.
2. Постановка задачи и ее мат. модель.
Некоторый однородный продукт, сосредоточенный у m поставщиков Ai в количестве ai (i=1,2,…m) единиц соответственно, необходимо доставить n потребителям Pj в количестве bj (j=1,2,…n) единиц. Известна стоимость Cij перевозки единицы груза от i-го поставщика к j-му потребителю.
Необходимо составить план перевозок, позволяющий вывезти все грузы, полностью удовлетворить потребности и имеющий минимальную стоимость. Обозначим через xij количество единиц груза, запланированных к перевозке от i-го поставщика к j-му потребителю; тогда условие задачи можно записать в виде таблицы (табл. 1), называемой матрицей планирования.
Таблица 1.
Поставщики | Потребители | Запасы | |||
P1 | P2 | … | Pn | ||
S1 | x11 C11 | x12 C12 | … | x1n C1n | a1 |
S2 | x21 C21 | x11 C22 | … | x2n C2n | a2 |
… | … | … | … | ||
Sm | xm1 Cm1 | xm2 Cm2 | … | xmn Cmn | an |
Потребности | b1 | b2 | … | b3 |
Так как от i-го поставщика к j-му потребителю запланировано к перевозке xij единиц груза, то стоимость перевозки составит Cij.
Стоимость всего плана выразится двойной функцией: ,при ограничениях:а) все грузы должны быть вывезены, т. е. ;
б) все потребности должны быть удовлетворены, т. е. .
В рассмотренной модели предполагается, что суммарные запасы равны суммарным потребностям, т. е. .
3. Построение первоначального (опорного) плана.
Как и для других задач линейного программирования, интеграционный процесс по отысканию оптимального плана транспортной задачи начинают с нахождения опорного плана. Существует несколько простых схем для построения первоначального опорного плана транспортной задачи.
а) метод северо-западного угла:
Не учитывая стоимости перевозки единицы груза, начинаем удовлетворение потребностей первого потребителя P1 за счет запаса поставщика S1.
Условие задачи: количество поставщиков – 7, количество потребителей – 5, количество запасов – 3000.
Поставщики | Потребители | Запасы | ||||
P1 | P2 | P3 | P4 | P5 | ||
S1 | 5 | 4 | 9 | 1 | 6 | 100 |
S2 | 4 | 8 | 7 | 2 | 9 | 350 |
S3 | 8 | 2 | 3 | 4 | 5 | 800 |
S4 | 3 | 6 | 4 | 7 | 3 | 500 |
S5 | 6 | 9 | 1 | 5 | 7 | 250 |
S6 S7 | 9 2 | 3 1 | 2 6 | 3 7 | 1 2 | 300 700 |
Потребности | 700 | 600 | 500 | 900 | 300 | 3000 |
C min =
б) метод минимальной стоимости:
Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую.
Поставщики | Потребители | Запасы | ||||
P1 | P2 | P3 | P4 | P5 | ||
S1 | 5 | 4 | 9 | 1 | 6 | 100 |
S2 | 4 | 8 | 7 | 2 | 9 | 350 |
S3 | 8 | 2 | 3 | 4 | 5 | 800 |
S4 | 3 | 6 | 4 | 7 | 3 | 500 |
S5 | 6 | 9 | 1 | 5 | 7 | 250 |
S6 S7 | 9 2 | 3 1 | 2 6 | 3 7 | 1 2 | 300 700 |
Потребности | 700 | 600 | 500 | 900 | 300 | 3000 |
C min =
в) метод двойного предпочтения:
Если таблица стоимостей велика, то перебор всех элементов затруднителен. В этом случае используют метод двойного предпочтения, суть которого заключается в следующем.
В каждом столбце отмечают знаком ٧ клетку с наименьшей стоимостью. В результате некоторые клетки имеют отметку ٧٧. в них находиться минимальная стоимость как по столбцу, так и по строке. В эти клетки помещают максимально возможные объемы перевозок, каждый раз исключая из рассмотрения соответствующие столбцы или строки. Затем распределяют перевозки по клеткам, отмеченные знаком ٧. в оставшейся части таблицы перевозки распределяют по наименьшей стоимости.
Поставщики | Потребители | Запасы | ||||
P1 | P2 | P3 | P4 | P5 | ||
S1 | 5 | 4 | 9 | 1 | 6 | 100 |
S2 | 4 | 8 | 7 | 2 | 9 | 350 |
S3 | 8 | 2 | 3 | 4 | 5 | 800 |
S4 | 3 | 6 | 4 | 7 | 3 | 500 |
S5 | 6 | 9 | 1 | 5 | 7 | 250 |
S6 S7 | 9 2 | 3 1 | 2 6 | 3 7 | 1 2 | 300 700 |
Потребности | 700 | 600 | 500 | 900 | 300 | 3000 |
C min =
4.
Контрольные вопросы.1. Общая задача линейного программирования.
Стандартная формулировка общей задачи выглядит так: требуется найти экстремальное значение показателя эффективности.
Даны линейная функция z=C1x1+C2x2+…+Cnxn
и система линейных ограничений
x1≥0; xn≥0,
aij; bi Cj – заданные постоянные величины.
Формы записи задач линейного программирования.
1) Каноническая.
Определить max при ограничениях
i=1…n
j=1…m
xj≥0
2) Стандартная. Определить max при ограничениях
i=1…n
j=1…m
xj≥0
3) Общая форма. Определить max при ограничениях
i=1…k (k≤m)
j=1…r (r≤n)
xj≥0
2.Дать определение плана.
Планом или допустимым решением задачи линейного программирования называется вектор Х=(х1,х2,…,хi), удовлетворяющий определенным условиям. План Х=(х1,х2,…,хi) называется опорным, если векторы Ai (i=1,2,…,m) с положительными коэффициентами xi, являются линейно независимыми. Так как векторы Ai являются m мерными, то из определения опорного плана следует, что число его положительных компонент не может превышать m.
Опорный план называется невырожденным, если он содержит m положительных компонент, в противном случае, план называется вырожденным.
3. Какая модель транспортной задачи называется открытой?
Транспортная задача – задача, целью которой является минимизация полной стоимости перевозок известного количества товаров со склада потребителю.
Транспортная задача, в которой суммарные запасы и потребности совпадают, т.е. выполняется условие: , называется закрытой. В противном случае – модель открытая. Для открытой модели может быть два случая:
а) суммарные запасы превышают суммарные потребности;
б) суммарные потребности превышают суммарные запасы.
4. Теорема о решении транспортной задачи.
Любая транспортная задача, у которой суммарный объем запасов совпадает с суммарным объемом потребностей, имеет решение.
5.Применение задачи.
Транспортная задача применяется главным образом в задачах экономического характера, в планировании поставок и затрат. Экономика сама по себе не существует, а следовательно при рациональном использовании алгоритма задачи, то можно найти применение и в других отраслях жизнедеятельности человека.