Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Транспортная задача.docx
Скачиваний:
20
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

5.4.2. Выбор оптимального плана трелевки

Здесь представлен пример постановки транспортной задачи [3] для ситуации, когда объемы поставки не равняются объемам потребления. Задачи такого типа весьма актуальны в текущий момент в связи истощенным лесным фондом и, как следствие, наличием отводимых в рубку разрозненных лесосек неправильной конфигурации. Постановку задачи для нашего примера рассмотрим в последовательности, рекомендуемой в разделах 1.1, 1.5, 2.3.

5.4.2.1. Содержание заданной ситуации. Имеются две лесосеки Л1 и Л2, в каждой из которых базируется по одной лесозаготовительной бригаде. Обе бригады производят трелевку хлыстов на три погрузочных пункта П1, П2 и П3. Изложенная ситуация представлена на рис. 5.19. Сменный объем трелевки с лесосеки Л1–Q1=250 м3, с лесосеки Л2–Q2=150 м3.

Вместимость погрузочных пунктов в расчете на смену составляет, соот­ветственно, V1=200 м3; V2=150 м3; V3=100 м3. Себестоимость трелевки 1 м3 с каждой лесосеки на каждый погрузочный пункт составляет, соответственно: с первой на первый – 2 руб.; с первой на второй – 1,5 руб.; с первой на третий – 4 руб.; со второй на первый – 3 руб.; со второй на второй – 2 руб.; со второй на третий 1 руб. Для корректного решения рассматриваемой задачи введем допущение о том, что трелевка производится с условных центров лесосек. Перечисленные ранее затраты на трелевку 1 м3 являются средними по каждой лесосеке и определены трелевкой из условных центров.

Рис. 5.19. Графическое представление задачной ситуации

Необходимо определить такие объемы трелевки с каждой из лесосек на каждый погрузочный пункт, при которых суммарные затраты на трелевку были бы минимальны.

5.4.2.2. Постановка задачи выбора оптимального плана трелевки.

Определение цели. Найти объемы трелевки с каждой лесосеки на каждый погрузочный пункт, минимизирующие затраты на трелевку в смену (транспортные издержки).

Формулировка проблемы. Общая содержательная формулировка задачи дана в п. 5.4.2.1.

Этапы формулировки проблемы включают в себя:

1) управляемые переменные – сменные объемы трелевки с каждой лесосеки на каждый погрузочный пункт, м3;

2) переменные состояния – технологические и технико – экономические факторы: сменные объемы трелевки с каждой лесосеки, вместимости каждого погрузочного пункта, себестоимость трелевки 1 м3 с каждой лесосеки на каждый погрузочный пункт по соответствующим волокам, количество лесосек и погрузочных пунктов;

3) размерность задачи – определяется количеством управляемых переменных и ограничений с учетом несбалансированности, равняется девяти, временной интервал моделирования – смена;

4) критерий - суммарные затраты на трелевку, руб.

Построение математической модели. Для построения математической модели принимается допущение о том, что производится транспортировка однородной продукции и конструируемая транспортная модель является однопродуктовой. С порядком конструирования и решения многопродуктовых моделей можно познакомиться в [7 и 55].

Построение (конструирование) математической модели производится в следующем порядке:

1) обозначение переменных – объемов трелевки с каждой лесосеки в каждый погрузочный пункт – производится в соответствии с рис. 5.19 (в обозначениях первый индекс i соответствует номеру лесосеки, второй j – номеру погрузочного пункта) и имеет следующий вид: х11, x12, x13, x21, x22, x23; у – функция цели;

2) целевая функция разрабатывается исходя из того, что затраты на любой из маршрутов равны произведению себестоимости трелевки 1 м3 по данному маршруту на объем трелевки (пока неизвестный) лесоматериалов по этому же маршруту, отсюда и с учетом выражения (5.13) функция цели примет следующий вид:

у==2х11+1,5x12+4х13x21+2х22+1x23;

3) построение ограничений производится на основе содержательной сущ­ности задачи, в которой отражены: а) ограничения на объем трелевки с каждой лесосеки: необходимо стрелевать с каждой лесосеки столько древесины, сколько на них заготавливается в смену; б) ограничения на объем поступления или по­требления: необходимо доставить на каждый погрузочный пункт столько древе­сины, сколько обеспечивает его вместимость, и не менее. В содержании задачи определено, что суммарный объем трелевки в смену Q=Q1+Q2=400 м3, а вме­стимость погрузочных пунктов V=V1+V2+V3=450 м3. В этом случае имеем несбалансированную транспортную модель, Q<V. Приведение транспортной модели к сбалансированной, чтобы недостаток древесины в 50 м3 для погрузочных пунктов оптимально распределялся между ними, производится введением дополнительной фиктивной лесосеки Q со сменным объемом трелевки в 50 м3. В связи с тем, что реально такой лесосеки нет – трелевка из нее не производится, полагаем, что себестоимость трелевки с этой лесосеки равняется нулю.

Аналогичный прием можно использовать, если объем поставок больше объема потребления – объем трелевки с лесосек больше вместимости погрузочных пунктов. В этом случае вводится фиктивный погрузочный пункт. При введении фиктивной лесосеки Л появляются три дополнительные переменные х31, х32, х33, и ограничения с учетом выражений (5.14)–(5.15) примут следующий вид:

x11+x12+x13=Q1;

x21+x22+x23=Q2;

x31+x32+x33=Q3ф;

x11+x21+x31=V1;

x12+x22+x32=V2;

x13+x23+x33=V3;

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

у==2х11+1,5x12+4х13x21+2х22+1x23;

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

x11+x12+x13=Q1;

x21+x22+x23=Q2;

x31+x32+x33=Q3;

x11+x21+x31=V1;

x12+x22+x32=V2;

x13+x23+x33=V3; (5.17)

xij0 для всех значений i и j. Аналогично ставятся другие транспортные задачи.

5.4.3.3. Алгебраическое решение задачи методом потенциалов.

Алгоритм решения транспортной задачи методом потенциалов включает в себя следующую последовательность шагов:

1) нахождение начального допустимого решения;

2) выделение из числа небазисных переменных переменной, включаемой в базис; если все небазисные переменные удовлетворяют условию оптимальности симплекс-метода (см. разд. 5.3.8.3), то закончить вычисления, иначе перейти к шагу 3;

3).нахождение исключаемой из базиса переменной, используя условие допустимости симплекс-метода (см. разд. 5.3.8.3) из числа переменных текущего базиса, нахождение нового базисного решения и переход к шагу 2.

Процедура решения транспортной задачи на основе алгоритма.

Первый шаг алгоритма метода потенциалов – первая итерация. Более компактно транспортная модель представляется в виде так называемой транспортной таблицы, имеющей вид матрицы, в которой строки соответствуют исходным пунктам – лесосеки, а столбцы – пунктам потребления – погрузочные пункты. Коэффициенты себестоимости или затрат, руб./м3, располагаются в правом верхнем углу каждой клетки, i, j. На пересечении соответствующих строк и столбцов в клетках показываются объемы транспортировки, не противоречащие поставленным ограничениям.

Базисными переменными в транспортной таблице считаются те, которым присвоено какое-либо значение объема транспортировки. Поставленная транспортная задача имеет т+(n-1) независимых уравнений, и начальное допустимое решение должно иметь т+(n-1) базисных переменных. Сущность начального допустимого решения заключается в том, что необходимо получить такое допустимое распределение объемов транспортировки по маршрутам, при котором удовлетворялись бы поставленные ограничения. Иначе, сумма всех объемов по строкам и столбцам равнялась бы объемам заготовки соответствующих лесосек и объемам потребления (вместимости) соответствующих погрузочных пунктов.

Для нахождения начального базисного допустимого решения используется процедура, основанная на правиле северо-западного угла (известен также метод минимальной стоимости по принципу первоначального распределения объемов по маршрутам, имеющим минимальную себестоимость в порядке ее возрастания). На основе правила северо-западного угла объемы трелевки по маршрутам распределяются так, чтобы они удовлетворяли поставленным ограничениям, т. е. были бы допустимыми. Следуя этому правилу переменной х11, расположенной в северо-западном углу таблицы, приписывается максимальное значение, допустимое ограничением на отгрузку Q1 или потребление V1. После этого вычеркивается соответствующий столбец или строка, для которого дальнейшее заполнение остальных клеток недопустимо по поставленному ограничению. Эта операция фиксирует тот факт, что остальные переменные вычеркнутого столбца равны нулю. Если ограничение выполняется одновременно для столбца и строки, то вычеркивается произвольно либо строка, либо столбец. Оставшийся объем распределяется на следующие клетки не вычеркнутых либо строки, либо столбца и так далее, до тех пор, пока не останется не вычеркнутой одна строка (столбец).

Рис. 5.20. Начальное допустимое решение

Процесс получения начального допустимого решения в целом выглядит следующим образом (в последовательности перехода и назначения объемов в 1 м3 по маршрутам от переменной к переменной). Из того, что модель предварительно была сбалансирована, Q=V, то отсюда следует, что одно уравнение является зависимым и транспортная модель содержит m+(n-1) (3+3-1=5) независимых уравнений и начальное базисное допустимое решение должно иметь 5 базисных переменных. Для нахождения начального базисного допустимого решения используем процедуру, основанную на правиле северо-западного угла

Базисные переменные (рис. 5.20) принимают значения x11=200=>х12=50=>x22=100=>х23=50=>х33=50, остальные небазисные переменные равняются нулю. В реальности данный план означает, что необходимо произ­водить трелевку в указанных объемах, соответственно, из первой лесосеки на первый погрузочный пункт, из первой во второй, из второй во второй, из второй в третий, из третьей в третий. Для полученного плана затраты на трелевку составляют 200•2 + 50•1,5 + 100•2 + 50•1 + 50•0=735 руб. в смену.

Оптимален ли этот план? На этот вопрос дает ответ условие оптимальности симплекс-метода (см. разд. 5.3.8, наличие положительных коэффициентов при небазисных переменных транспортной таблицы).

Второй шаг алгоритма – нахождение включаемой в базис переменной на основе метода потенциалов. В методе потенциалов строке i и столбцу j транспортной таблицы ставятся в соответствие числа иvj. Для каждой базисной переменной xij текущего решения потенциалы иvj должны удовлетворять уравнению +vj=cij. Количество таких уравнений, соответствующих базисным переменным, в виде системы т+п-1, и в этой системе (т+п) неизвестных. Если количество уравнений, соответствующих базисным переменным, менее чем т+п-1 (например, т+п-2), то для успешной реализации данного шага алгоритма за базисную принимается любая небазисная переменная, наиболее удобная для последующего построения цикла. Значения потенциалов можно определить из системы, придавая одному их них произвольное значение (обычно полагается j=0). Затем решается система из т+п-1 уравнений относительно т+п-1 остальных потенциалов. Оценки для небазисных переменных хpq определяются после получения решения для базисных переменных в соответствии с соотношением Сpq=ир+vq- (величины Сpq не зависят от выбора значения иi).

В дальнейшем на основе Сpq для включения в базис выбирается небазисная переменная, имеющая наибольшее положительное значение Сpq (сравните с условием оптимальности симплекс-метода при решении задачи на отыскание минимума – в качестве включаемой в базис переменной выбирается та, при которой коэффициент в уравнении функции цели имеет наибольшее положительное значение). Используем рассмотренный метод к условиям поставленной нами задачи (см. рис. 5.21):

x11: u1+v1=c11=2;

x12: u1+v2=c12=1,5;

x22: u2+v2=c22=2;

x23: u2+v3=c23=1;

x33: u3+v3=c33=0.

Полагая иi=0, получим v1=2; v2=1,5; и2=0,5; v3=0,5; u3=-0,5. Оценки потенциалов для небазисных переменных:

x13: C13=u1+v3-c13=0+0,5-4=-3,5

x21: C21=u2+v1-c23=0,5+2-3=-0,5

x31: C13=u3+v1-c31=-0,5+2-0=1,5

x21: C32=u3+v2-c32=-0,5+1,5-0=1

В соответствии с условием оптимальности небазисная переменная х31 (выделена подчеркиванием в тексте и штриховкой на рис. 5.21), имеющая максималь­ную положительную оценку С31, принимается в качестве включаемой в базис.

Третий шаг алгоритма - нахождение исключаемой из базиса переменной и нового базисного решения. Нахождение переменной, исключаемой из базиса, производится посредством построения цикла. Этот шаг эквивалентен соответствующему шагу симплекс-метода (см. разд. 5.3.8) и выполняется на основе его условия допустимости. Однако здесь есть свои особенности применения условия допустимости, определяемые тем, что все коэффициенты в ограничениях транспортной задачи равны либо нулю, либо единице. Поэтому при проверке условия допустимости отношения будут иметь знаменатель, всегда равный единице. Исходя из изложенного, вместо отношений следует брать значения самих базисных переменных.

Для определения минимального отношения строится замкнутый цикл, соответствующий включаемой в базис переменной х31 на данной итерации для рассматриваемой постановки задачи.

Правила построения цикла следующие: 1) цикл начинается и заканчивается включаемой в базис небазисной переменной; 2) он состоит из последовательности горизонтальных и вертикальных (связанных) отрезков, концами которых должны быть базисные переменные, за исключением тех концов, которые относятся к включаемой в базис переменной; 3) количество всех переменных, охваченных циклом, должно быть четным; 4) при построении цикла не существенно, в каком направлении – против или по часовой стрелке – происходит обход цикла.

Рис. 5.21. Второй и третий шаги первой итерации

Рассмотрим иллюстрацию цикла на нашем примере. Последовательность обхода и построения цикла согласно изложенным правилам следующая: x31=>x11=>x12=>x22=>x23=>x33=>x31

Если значение (см. рис. 5.21) вводимой в базис переменной x31 увеличивается на какую-либо величину, то для сохранения допустимости решения значения базисных переменных, стоящих на изломах рассматриваемого цикла, необходимо скорректировать следующим образом: уменьшить х11 на эту величину, увеличить x12 на эту величину, уменьшить x22 на эту величину и т. д. в соответствии со знаками “-“(уменьшить) и "+"(увеличить), расставленными в соответствующих клетках таблицы. При подобном перераспределении объемов трелевки по маршрутам не будут нарушаться ограничения задачи на объемы заготовленной древесины с лесосек и объемы вместимости на погрузочных пунктах.

Переменная, исключаемая из базиса, выбирается из находящихся на изломах цикла переменных, значения которых уменьшаются при увеличении x31. Они располагаются в таблице на местах, отмеченных знаком "-", это – x11, x22, x33. Выводимой из базиса становится та, которая имеет наименьшее значение, поскольку именно она раньше всех достигает нуля, и любое дальнейшее уменьшение делает ее отрицательной (сравните с условием допустимости симплекс-метода, где исключаемая переменная определяется минимальным соотношением, здесь знаменатель равен 1). В нашем случае минимальна х33=50, тогда значение x31=50; х11=150; х12=100; х22=50; х23=100, и транспортная таблица принимает вид, представленный на рис. 5.22.

Суммарные затраты на трелевку (функция цели) для полученного плана равняются у=150•2+100•1,5 +50•2+100•1+50•0=650 руб.

Оптимальность нового решения определяется вычислением новых потенциалов:

x11: u1+v1=2;

x12: u1+v2=1,5;

x22: u2+v2=2;

x23: u2+v3=1;

x31: u3+v1=0.

Полагая u1=0, получим v1=2; v2=1,5; u2=0,5; v3=0,5; u3=-2. Оценки потенциалов для небазисных переменных:

x13: C13=u1+v3-c13=0+0,5-4=-3,5

x21: C21=u2+v1-c21=0,5+2-3=-0,5

x32: C32=u3+v2-c32=-2+1,5-0=-0,5

x33: C33=u3+v3-c33=-2+0,5-0=-1,5

Рис. 5.22. Оптимальное решение

В соответствии с условием оптимальности можно сделать вывод о достижении оптимального решения. Полученный план трелевки древесины обеспечит минимальные затраты. При этом сменные маршруты и соответствующие объемы трелевки примут следующий вид (рис. 5.22): 150 м3 – по маршруту с первой лесосеки на первый погрузочный пункт; 100 м3 – по маршруту с первой лесосеки на второй погрузочный пункт; 50 м3 – по маршруту со второй лесосеки на второй погрузочный пункт; 100 м3 – со второй лесосеки на третий погрузочный пункт. И недостающие 50 м3 (фиктивные) – по маршруту с третьей фиктивной лесосеки на первый погрузочный пункт. Суммарные затраты (себестоимость) на трелевку при этом плане составят 650 рублей.