Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Алгоритм решения ТЗ

Шаг 1 Построить начальный базисный план перевозок методом минимальной стоимости, методом северо-западного угла или методом двойного предпочтения. Вычислить значение целевой функции при начальном плане перевозок z(X 0).

Шаг 2 Вычислить потенциалы строк и столбцов ui и vj. по формуле (2.11).

Шаг 3 Для незагруженных клеток вычислить величины превышения стоимости по формуле (2.12).

Шаг 4 Проверить, есть ли незагруженные клетки, для которых величина Dij > 0 , среди всех таких клеток выбрать одну с наибольшим значением Dij > 0 и перейти к шагу 5. Если все Dij £ 0 , то построенный план перевозок является оптимальным.

Шаг 5 От выбранной клетки построить замкнутый контур (см. рисунок 2.1). Разметить вершины контура знаками «+», «–». Вычислить величину изменения объема перевозок по контуру qпо формуле (2.13). По формуле (2.14) сформировать новый улучшенный план перевозок. Вычислить значение целевой функции при улучшенном плане перевозок z(X). Перейти к шагу 2.

 

2.4 Пример решения задачи прикрепления балластных карьеров
к участкам строящейся линии.

Постановка задачи. Строящаяся линия разбита на четыре различных по протяженности участка, на которых производятся балластировочные работы. Имеются три балластных карьера, мощность которых достаточна для покрытия общей потребности участков в балласте и составляет соответственно 35, 60, 85 тыс. м3 балласта. Потребность каждого участка в балласте равна соответственно 75, 20, 55, 30 тыс. м3. Карьеры и участки линии связаны между собой транспортной сетью. На основании этой сети установлены расстояния от каждого карьера до любого участка сети, условия перевозки, и соответственно затраты на перевозку тыс. м3 балласта cij ( , ).

Требуется прикрепить балластные карьеры к участкам линии таким образом, чтобы полностью удовлетворить потребности участков в балласте при минимальных общих затратах на перевозки.

Исходные данные приведены в таблице 2.2.

 

Таблица 2.2Исходные данные задачи

Поставщики Потребители Мощность поставщиков, тыс. м3
        а1 = 35
               
        а2 = 60
               
        а3 = 85
               
Спрос потребителей, тыс. м3 b1 = 75 b2 = 20 b3 = 55 b4 = 30

 

Суммарная мощность поставщиков равна суммарному спросу потребителей, что составляет 180 тыс. м3 (т. е. выполняется условие общего баланса ). Следовательно, данная задача является задачей закрытого типа.

Математическую модель транспортной задачи сформулируем следующим образом. Требуется найти план перевозок

при ограничениях:

на мощности балластных карьеров:

x11 + x12 + x13 + x14 = 35;

x21 + x22 + x23 + x24 = 60;

x31 + x32 + x33 + x34 = 85;

на потребности участков строящейся линии в балласте, которые должны быть полностью удовлетворены:

x11 + x21 + x31 = 75; x12 + x22 + x32 = 20;

x13 + x23 + x33 = 55; x14 + x24 + x34 = 30;

условия неотрицательности, исключающие обратные перевозки

и чтобы суммарные затраты на перевозку от поставщиков к потребителям были минимальными:

z = 9 x11 + 6 x12 + 5x13 + 2 x14 + 11 x21 + 8 x22 + 6x23 +

+ 7 x24 + 7x31 + 10x32 + 4x33 + 8 x34 ®min.

Построим начальный базисный план методом северо-западного угла, методом минимальной стоимости и сравним значения целевой функции для полученных планов.

 

Метод северо-западного угла. Построение начального базисного плана методом северо-западного угла (таблица 2.3). Назначение перевозок начинаем с верхней левой клетки (северо-западного угла). В клетку (1; 1) записываем наименьшее из значений a1 и b1 х11 = min (35, 75) = 35. Так как запасы первого поставщика полностью исчерпаны, из дальнейшего рассмотрения исключаем первую строку. Вычеркнув строку, корректируем потребности первого потребителя на величину x11 = 35, b1 = 75 – 35 = 40.

Следующая поставка осуществляется от второго поставщика первому потребителю. В клетку (2; 1) назначаем перевозку х21 = min (60; 40) = 40 и исключаем из дальнейшего рассмотрения первого потребителя. Вычеркнув первый столбец, корректируем запасы второго поставщика a2 = 60 – 40 = 20.

Следующая поставка осуществляется от второго поставщика второму потребителю. В клетку (2; 2) назначаем перевозку х22 = min (40; 40) = 40. Исключаем из дальнейшего рассмотрения второго поставщика и второго потребителя. C оставшейся матрицей поступаем аналогично предыдущему:

х33 = min (85; 55) = 55;

х34 = min (30; 30) = 30.

 

Таблица 2.3План перевозок, построенный методом северо-западного угла.

Поставщики Потребители Мощность поставщиков, тыс. м3
        а1 = 35
             
        а2 = 60, 20
           
        а3 = 85, 30
         
Спрос потребителей, тыс. м3 b1 = 75, 40 b2 = 20 b3 = 55 b4 = 30  

 

Построенный начальный план перевозок является вырожденным, так как число ненулевых перевозок xij не равно m + n 1 = 6. Для построения базисного плана в клетку (3; 2) введем нулевую перевозку х32 = 0 так, чтобы не образовывался замкнутый контур из назначенных перевозок.

Значение целевой функции при начальном плане перевозок

z(X 0) = 9 × 35 + 11 × 40 + 8 × 20 + 10 × 0 + 4 × 55 + 8 × 30 = 1375 д.е.

Метод минимальной стоимости. Построение начального базисного плана методом минимальной стоимости (таблица 2.4). Назначение перевозок начинаем с клетки (1; 4), имеющей минимальную стоимость перевозки. В клетку (1; 4) записываем наименьшее из значений a1 и b4 х14 = min (35, 30) = 30 и исключаем из дальнейшего рассмотрения четвертый столбец. Вычеркнув четвертый столбец, корректируем запасы первого поставщика на величину x14 = 30, a1 = 35 – 30 = 5.

Следующая поставка осуществляется от третьего поставщика третьему потребителю. В клетку (3; 3) назначаем перевозку х33 = min (85; 55) = 55, исключаем из дальнейшего рассмотрения третьего потребителя. Корректируем запасы третьего поставщика a3 = 85 – 55 = 30. C оставшейся матрицей поступаем аналогично предыдущему:

 

х12 = min (5; 20) = 5;

х31 = min (30; 75) = 30;

х22 = min (60; 15) = 15;

х21 = min (45; 45) = 45.

 

Таблица 2.4План перевозок, построенный методом минимальной стоимости.

Поставщики Потребители Мощность поставщиков, тыс. м3
        а1 = 35, 5
           
        а2 = 60, 45
           
        а3 = 85, 30
           
Спрос потребителей, тыс. м3 b1 = 75, 45 b2 = 20, 15 b3 = 55 b4 = 30  

 

Построенный начальный план перевозок является базисным, так как число назначенных перевозок xij равно m + n 1 = 6.

Значение целевой функции при начальном плане перевозок:

z(X 0) = 6 × 5 + 2 × 30 + 11 × 45 + 8 × 15 + 7 × 30 + 4 × 55 = 1135 д.е.

 

Построение оптимального плана методом потенциалов.С помощью метода потенциалов доведем до оптимального начальный план, построенный методом минимальной стоимости (см. таблицу 2.4).

Вычислим потенциалы строк и столбцов по стоимости перевозок в загруженных клетках.

Если известен ui, то vj = cij + ui, если известен vj, то ui = vjcij. Положим, например, u1 = 0. Тогда будут вычислены и остальные потенциалы строк и столбцов (таблица 2.6).

Таблица 2.6Начальный план перевозок

vj ui v1= 9 v2= 6 v3= 6 v4= 2
u1= 0        
           
u2= –2   +  
           
u3= 2 +    
           

 

Для незагруженных клеток вычислим величины превышения стоимости Dij = vjuicij :

D11 = 9 – 0 – 9 = 0 D13 = 6 – 0 – 5 = 1 D23 = 6 – (– 2) – 6 = 2 D24 = 2 – (– 2) – 7 = –3 D32 = 6 – 2 – 10 = –6 D34 = 2 – 2 – 8 = –8

 

Полученный план неоптимален. Среди оценок Dij имеются положительные. Наиболее потенциальной является клетка (2; 3). От клетки (2, 3) строим замкнутый контур: (2; 3), (2; 1), (3; 1), (3; 3). Начиная с клетки (2, 3), разметим вершины контура попеременно знаками плюс «+», минус «–», обходя замкнутый контур в любом направлении.

Из клеток, помеченных знаком «–», выбираем наименьшее значение объема перевозки q = min (45, 55) = 45. Сформируем новый улучшенный план перевозок: на 45 увеличим перевозки в клетках, помеченных знаком «+», и уменьшим в клетках, помеченных знаком « – ».

 

Новый улучшенный план перевозок представлен в таблице 2.7.

Таблица 2.7 Улучшенный методом потенциалов план перевозок

vj ui v1= 7 v2= 6 v3= 4 v4= 2
u1= 0        
           
u2= –2        
           
u3= 0        
           

Значение целевой функции при улучшенном плане перевозок:

z(X 1) = 6 × 5 + 2 × 30 + 8 × 15 + 6 × 45 + 7 × 75 + 4 × 10 = 1045 д.е.

Вычислим потенциалы строк и столбцов по стоимости перевозок в загруженных клетках.

Для незагруженных клеток вычислим величины превышения стоимости:

D11 = 7 – 0 – 9 = –2 D13 = 4 – 0 – 5 = –1 D21 = 7 – (– 2) – 11 = –2 D24 = 2 – (– 2) – 7 = –3 D32 = 6 – 0 – 10 = –4 D34 = 2 – 0 – 8 = –6

Среди оценок свободных клеток нет положительных, следовательно, построенный план перевозок является оптимальным:

Значение целевой функции при оптимальном плане z(X*) = 1045 д.е.

Вывод.Для того чтобы общие затраты на перевозки были минимальными, рекомендуется придерживаться полученного оптимального плана X* (см. таблицу 2.7). В этом случае суммарные затраты будут минимальны и составят 1045 д.е.


<== предыдущая страница | следующая страница ==>
Постановка транспортной задачи в матричной форме | Решение задачи о назначениях как задачи целочисленного программирования

Дата добавления: 2014-12-09; просмотров: 408; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.006 сек.