Схема оформления и методы решения задач транспортного типа

Демонстрационная задача №1

Найти минимум затрат на перевозку кормов с севооборотных массивов на животноводческие фермы. Данные по затратам на перевозку единицы груза с учетом удаленности участков от производственных центров приведены в табл. 1.

Таблица 1

Табличная форма записи исходных данных транспортной задачи

Фермы Удельные затраты на перевозку груза, руб/т Ресурсы
Севообороты Ферма 1 Ферма 2 Ферма 3 Ферма 4 Ферма 5 севооборотов, т
Полевой-1          
Полевой-2          
Кормовой          
Потребности ферм в кормах, т  

 

Порядок выполнения задачи:

1. Записать математическую формулировку задачи в общем виде.

2. Дать развернутую запись условия задачи с числовым значением переменных и ресурсов.

3. Задачу решить, используя метод наилучшего элемента.

4. Записать ответ.

Определение опорного решения задачи методом минимального элемента

Формализация исходных данных задачи:

Введем следующие обозначения:

m - количество севооборотов (пунктов отправления);

n - количество ферм (пунктов назначения);

i - номер севооборота:

j - номер фермы:

i- i, m – индексы строк; j, n – индексы столбцов;

стоимость перевозки единицы объема продукции с i –го севооборота на j-ую ферму;

- объем перевозимой продукции с i –го севооборота на j –ую ферму;

- объем продукции, производимой на i –ом севообороте и предназначенной для транспортировки на фермы, т;

-потребность j –ой фермы в кормах, т;

- целевая функция.

Исходная информация обычно заносится в матрицу специального вида (табл.2)

Таблица 2

Табличная форма записи исходных данных

транспортной задачи

Номера Номера пунктов приема Объемы производства
севооборотов n продукции
  C11 X11 C12 X12 C13 X13 C1n X1n A1
C12 X21 C22 X22 C23 X23 C2n X2n A2  
…   …   …  
m Cm1 Xm1 Cm2 Xm2 Cm3 Xm3 Cmn Xmn AM  
Максимальные объемы переработки продукции   B1   B2   B3   …   Bn

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

Запись задачи транспортного типа в структурной форме:

Ограничения по строкам:

Сумма перевозимых кормов с i –го севооборотного массива на j –е фермы должна быть равна запасу кормов данного севооборота:

Ограничения по столбцам:

Сумма объемов продукции, доставляемых на j –ую ферму со всех севооборотов, должна быть равна потребности в кормах на данной ферме:

Балансовое условие:

Сумма объемов продукции, производимой на всех севооборотных массивах, должна быть равна общей потребности ферм в кормах.

Условие не отрицательности переменных:

Проверка сбалансированности задачи

Должно быть

149 + 163 + 382 = 694

139 +165 + 120 + 130 + 140 =694

Задача сбалансирована (закрыта).

Матричная запись исходных данных задачи после учета требований сбалансированности представлена в табл.3.

Таблица 3

Табличное представление исходных данных задачи

Фермы   Удельные затраты на перевозку груза, тыс.руб/т Ресурсы
Севообороты Ферма 1 Ферма 2 ферма 3 Ферма 4 Ферма 5 севооборотов, т
Полевой-1 X11 X12 X13 X14 X15
Полевой-2 X21 X22 X23 X24 X25
Кормовой X31 X32 X33 X34 X35
Потребности ферм в кормах, т

1) целевая функция

Z=55x11+48x12+49x13+60x14+25x15+45x21+35x22+96x23+55x24+66x25+47x31+66x32+

+90x33+65x34+20x35 min;

2) граничные условия

Ограничения по строкам исходной матрицы:

x11+x12+x13+x14+x15=149,

x21+x22+x23+x24+x25=163,

x31+x32+x33+x34+x35=382;

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

x11+x21+x31=139,

x12+x22+x32=165,

x13+x23+x33=120,

x14+x24+x34=130,

x15+x25+x35=140.

 

3) балансовое условие:

149+163+382 = 139+165+120+130+140=694;

4) условие неотрицательности неизвестных:

x11 0, x12 0, x13 0, x14 0, x15 0, x21 0, x22 0, x23 0, x24 0, x25 0, x31 0,x32 0, x33 0, x34 0, x35 0;

Получение опорного решения методом минимального элемента удобно проводить в таблице специального вида (табл.4).

Таблица 4

Получение опорного решения методом наилучшего минимального элемента

Севообороты Удельные затраты на перевозку груза, тыс.руб/т Ресурсы
Ферма 1 Ферма 2 Ферма 3 Ферма 4 Ферма 5 севооборотов, т
Полевой-1     149 147
Полевой-2          
Кормовой     382 242
Потребности ферм в кормах, т      

Проверка опорного решения на выполнение граничных условий:

а) по строкам:

2+120+27=149

163=163

139+103+140=382

б) по столбцам:

139=139

163+2=165

120=120

27+103=140

Граничные условия по строкам и столбцам выполняются.

Проверка по числу занятых клеток :

Количество занятых клеток в опорном плане должно быть равно условию вырожденности:

, где m – число строк, n – число столбцов.

В нашем случае 7 и (m+n-1)=3+5-1=7; то есть решение верное и невырожденное.

 

 

Вычисление целевой функции:

Z= =2*48+120*49+27*60+163*35+139*47+103*65

+140*20=29329

Проверка опорного решения на оптимальность.

Введем новые характеристики (потенциалы поставщиков и потребителей продукции и соответственно.

Вычисление потенциалов и :

Для занятых клеток

За первый потенциал примем сonst – произвольное число; max=90, чтобы обеспечить положительность, тогда 90+48=138 и т.д.

Оценка свободной клетки вычисляется по формуле

При решении задач на min решение является оптимальным, если для всех свободных клеток . Для свободных клеток считаем оценки и размещаем их в правом нижнем углу свободной клетки (табл.5).


 

Таблица 5

Потенциалы и оценки для опорного решения задачи

Севообороты Удельные затраты на перевозку груза, тыс.руб/т Ресурсы
 
Ферма 1 Ферма 2 Ферма 3 Ферма 4 Ферма 5 севооборотов, т
90 Полевой-1    
103 Полевой-2  
85 Кормовой    
Потребности ферм в кормах, т        

В данном случае для всех свободных клеток условие оптимальности выполняется, поэтому полученное решение оптимально.

Целевую функцию вычисляем для контроля формул, используя вычисленные потенциалы и :

Z =

Zконтр. = (62*139+68*165+69*120+80*130+35*140) – (20*149+33*163+15*382) =29329.

Формализованное представление оптимального решения задачи приведено в табл.6.

Таблица 6

Оптимальное решение задачи

j i Ресурсы, т
 
 
Потребности, т

Ответ: затраты на перевозку кормов с севооборотных массивов на животноводческие фермы будут минимальны и равны 29329 тыс. рублей при следующем распределении перевозок с севооборотов на фермы:

с полевого севооборота 1: 2 т на 2 ферму, 120 т на 3 ферму, 27т на 4 ферму;

с полевого севооборота 2: 163 т на 2 ферму;

с кормового севооборота: 139 т на 1 ферму, 103 т на 4 ферму, 140 т на 5 ферму.


Демонстрационная задача №2

Распределить посевы кормовых культур по 4 участкам земли различного плодородия таким образом, чтобы сбор кормов (в кормовых единицах) был максимальным. Исходные данные приведены в табл 7.

Таблица 7

Табличная форма записи исходных данных задачи

Культуры Урожайности культур по участкам (ц.к.е./га) Площадь
п/п   I II III IV посева, га
Кукуруза на силос  
Одн.травы на з/к   2300*)
Одн. Травы на сено   29**)
Картофель  
Горох 18**)  
Мн.травы на сено  
  Площади участков, га 2100*)  

Порядок выполнения задачи:

1) *) - + 100N; **) - + N (N - номер студента в группе)

2) Записать математическое условие задачи в структурном виде.

3) Найти опорное решение методом аппроксимации. Опорное решение проверить методом потенциалов, получить оптимальное решение.

Задачу решить с дополнительными ограничениями:

вариант 1: не менее половины площади посева однолетних трав на сено должно быть размещено на 3-м участке;

вариант 2: посевы однолетних трав на з/к на четвертом участке должны составлять точно 300 га;

вариант 3: весь картофель разместить на четвертом участке;

вариант 4: посевы кукурузы на втором участке должны занимать не более 900.

4) Записать ответ задачи.