Контрольная работа Методы решения транспортных задач
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего
от 25%

Подписываем
договор
1) Выберем переменными задачи x1 – изделий вида А1; x2 – изделий вида А2.
Составим систему ограничений в виде неравенств
Составим целевую функцию z(x) = 25·x1 + 17·x2 → max, т.е. обеспечить максимальную выручку от реализации готовой продукции.
2) Найдем решение сформулированной задачи, используя ее геометрическую интерпретацию. Сначала определим многоугольник решений. Для этого в неравенствах системы ограничений и условиях неотрицательности переменных знаки неравенств заменим на знаки точных равенств и найдем соответствующие прямые
Эти прямые изображены на рис. 1. Пересечение полученных полуплоскостей и определяет многоугольник решений данной задачи.
Рис. 1. Графическое представление математической модели
Как видно из рис. 1, многоугольником решений является пятиугольник ОАВС
D. Координаты любой точки, принадлежащей данному пятиугольнику, удовлетворяют данной системе неравенств и условию неотрицательности переменных. Поэтому сформулированная задача будет решена, если мы сможем найти точку, принадлежащую пятиугольнику ОАВС
D, в которой функция z принимает максимальное значение. Чтобы найти указанную точку, построим вектор
Перемещая, данную прямую в направлении вектора
Находим координаты точки C как координаты точки пересечения прямых 8·x1 + 6·x2 = 848 и 5·x1 + 2·x2 = 432.
Решив эту систему уравнений, получим
3) Запишем данную задачу в форме основной задачи линейного программирования. Для этого от ограничений-неравенств перейдем к ограничениям-равенствам. Введем три дополнительные переменные, в результате чего ограничения запишутся в виде системы уравнений
Составляем таблицу первой итерации:
| Базисные переменные | | 25 | 17 | 0 | 0 | 0 |
| | | | | |||
0 0 0 | | 848 532 432 | 8 3 5 | 6 5 2 | 1 0 0 | 0 1 0 | 0 0 1 |
| 0 | -25 | -17 | 0 | 0 | 0 |
В 4-й строке табл. в столбцах переменных
Вторая итерация
| Базисные переменные | | 25 | 17 | 0 | 0 | 0 |
| | | | | |||
0 0 25 | | 784/5 1364/5 432/5 | 0 0 1 | 14/5 19/5 2/5 | 1 0 0 | 0 1 0 | -8/5 -3/5 1/5 |
| 2160 | 0 | -7 | 0 | 0 | 0 |
Третья итерация
| Базисные переменные | | 25 | 17 | 0 | 0 | 0 |
| | | | | |||
17 0 25 | | 56 60 64 | 0 0 1 | 1 0 0 | 5/14 -19/14 -1/7 | 0 1 0 | -4/7 11/7 3/7 |
| 2552 | 0 | 0 | 5/2 | 0 | 1 |
Из табл. видно, что найденный новый опорный план исходной задачи X* = (64;56; 0; 60; 0) является оптимальным. При этом max z = 2552.
Итак, выручка от реализации будет наибольшей, если в плане по производству содержится выпуск 64 изделий А1 и 56 изделий А2, и, составляет 2552 ден. ед.
4)Для данной задачи
Следовательно, двойственная задача такова: найти минимум функции z
*(x) = 848·y1 + 532·y2 + 432·y3 при условиях
Из последней симплекс-таблицы (итерация 3) видно, что двойственная задача имеет решение
1) Распределительный метод
Примем некоторые обозначения: i - индекс строки j - индекс столбца m - количество поставщиков n - количество потребителей Xi,j - перевозка между поставщиком Ai и потребителем Bj.
Поставщик | Потребитель | Запасы груза | ||||||||||||||||||||||||
B1 | B2 | B3 | B4 | B5 | ||||||||||||||||||||||
A1 |
|
|
|
|
| 370 | ||||||||||||||||||||
A2 |
|
|
|
|
| 450 | ||||||||||||||||||||
A3 |
|
|
|
|
| 480 | ||||||||||||||||||||
Потребность | 300 | 280 | 330 | 290 | 100 | |
Транспортная задача имеет закрытый тип, так как суммарный запас груза равен суммарным потребностям. Находим опорный план по правилу северо-западного угла: Введем некоторые обозначения: Ai* - излишек нераспределенного груза от поставщика Ai Bj* - недостача в поставке груза потребителю Bj
Помещаем в клетку (1,1) меньшее из чисел A1*=370 и B1*=300 Так как спрос потребителя B1 удовлетворен, то столбец 1 в дальнейшем в расчет не принимается Помещаем в клетку (1,2) меньшее из чисел A1*=70 и B2*=280 Так как запасы поставщика A1 исчерпаны, то строка 1 в дальнейшем в расчет не принимается Помещаем в клетку (2,2) меньшее из чисел A2*=450 и B2*=210 Так как спрос потребителя B2 удовлетворен, то столбец 2 в дальнейшем в расчет не принимается Помещаем в клетку (2,3) меньшее из чисел A2*=240 и B3*=330 Так как запасы поставщика A2 исчерпаны, то строка 2 в дальнейшем в расчет не принимается Помещаем в клетку (3,3) меньшее из чисел A3*=480 и B3*=90 Так как спрос потребителя B3 удовлетворен, то столбец 3 в дальнейшем в расчет не принимается Помещаем в клетку (3,4) меньшее из чисел A3*=390 и B4*=290 Так как спрос потребителя B4 удовлетворен, то столбец 4 в дальнейшем в расчет не принимается Помещаем в клетку (3,5) меньшее из чисел A3*=100 и B5*=100
Поставщик | Потребитель | Запасы груза | ||||||||||||||||||||||||
B1 | B2 | B3 | B4 | B5 | ||||||||||||||||||||||
A1 |
|
|
|
|
| 370 | ||||||||||||||||||||
A2 |
|
|
|
|
| 450 | ||||||||||||||||||||
A3 |
|
|
|
|
| 480 | ||||||||||||||||||||
Потребность | 300 | 280 | 330 | 290 | 100 | |
Целевая функция F=11320
Решаем задачу распределительным методом:
Этап 1
Определим значения оценок Si,j для всех свободных клеток (неоптимальные выделены красным цветом). Для этого строим цикл для каждой свободной клетки и, перемещаясь по клеткам цикла, складываем тарифы клеток. При этом тарифы в нечетных клетках берутся со знаком "плюс", в четных - со знаком "минус". S1,3 = c1,3-c1,2+c2,2-c2,3 = 12 S1,4 = c1,4-c1,2+c2,2-c2,3+c3,3-c3,4 = 4 S1,5 = c1,5-c1,2+c2,2-c2,3+c3,3-c3,5 = -3 S2,1 = c2,1-c2,2+c1,2-c1,1 = 5 S2,4 = c2,4-c2,3+c3,3-c3,4 = 8 S2,5 = c2,5-c2,3+c3,3-c3,5 = -2 S3,1 = c3,1-c3,3+c2,3-c2,2+c1,2-c1,1 = -14 S3,2 = c3,2-c3,3+c2,3-c2,2 = -6