- •Определение опорного решения задачи методом минимального элемента
- •2) Определение опорного решения методом аппроксимации
- •2.1. Проверка сбалансированности задачи
- •2.2. Учет дополнительных ограничений:
- •Дополнительное ограничение типа
- •Дополнительное ограничение типа
- •Дополнительное ограничение типа
- •2.3. Граничные условия
- •2.4. Целевая функция задачи:
- •2.5. Получение опорного решения методом аппроксимации на максимум
- •2.6. Проверка опорного решения на выполнение граничных условий
- •Табличная форма записи исходных данных
- •Задача № 3
- •Контрольные работы по транспортным задачам
- •Исходная матрица задачи
- •Исходная матрица задачи
- •Исходная матрица задачи
- •Исходная матрица задачи
- •Исходная матрица задачи
- •Сергей Николаевич Волков а натолий Васильевич Купчиненко Валентина Васильевна Бугаевская
- •Распределительный метод
- •Раздел VIII.1Участок оперативной полиграфии гуз
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РФ
ДЕПЕРТАМЕНТ КАДРОВОЙ ПОЛИТИКИ И ОБРАЗОВАНИЯ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПО ЗЕМЛЕУСТРОЙСТВУ
КАФЕДРА ЗЕМЛЕУСТРОЙСТВА
С.Н. Волков, А.В. Купчиненко, В.В. Бугаевская
ЭКОНОМИКО-МАТЕМАТИЧЕСКИЕ МЕТОДЫ И МОДЕЛИРОВАНИЕ
РАСПРЕДЕЛИТЕЛЬНЫЙ МЕТОД
Задания для выполнения лабораторных,
самостоятельных и контрольных работ
Для студентов высших учебных заведений по специальностям:
310900 – Землеустройство
311000 – Земельный кадастр
311100 – Городской кадастр
и направлению:
560600 – Землеустройство и земельный кадастр
Москва 2003
УДК 332.3:519.86
Подготовлены к печати кафедрой землеустройства Государственного университета по землеустройству (протокол № 13 от 22 апреля 2003 г.).
Рекомендованы учебно-методическим объединением по образованию в области землеустройства и кадастров в качестве рабочей тетради для межвузовского использования (протокол № 3 от 7 мая 2003 г.).
Составители: д.э.н, профессор С.Н. Волков;
к.э.н., профессор А.В. Купчиненко;
к.э.н., доцент В.В. Бугаевская.
Рецензенты: к.э.н., доцент В.И. Нилиповский
(кафедра экономической теории и менеджмента ГУЗ);
д.т.н., проф. А.Н. Безгинов
(кафедра землеустройства ГУЗ)
Задание III
Распределительная (транспортная) модель линейного
программирования
Порядок полного оформления решений задач
транспортного типа
1). Дать пояснение всех обозначений, используемых при постановке задачи, с указанием единиц измерения всех величин ( ).
2). Дать математическую формулировку дополнительных условий, учитываемых в постановке задачи.
3). Проверить задачу на сбалансированность и, при необходимости, привести к сбалансированному виду.
4). Привести структурную запись задачи (ограничения по строкам, ограничения по столбцам, балансовое условие, условие не отрицательности переменных, требование к целевой функции).
5). Привести развернутую запись задачи (ограничения по строкам, ограничения по столбцам, требование к целевой функции).
6). Получить опорное решение заданным способом (процесс решения отразить в таблице).
7). Проверить опорное решение на оптимальность и, при необходимости, получить оптимальное решение методом потенциалов (процесс решения отразить в таблицах).
8). Записать оптимальное решение формализованно поставленной задачи, дать его интерпретацию с учетом дополнительных условий (при их наличии) и исходной несбалансированности задачи (если она была), после чего записать окончательное решение задачи.
Схема оформления и методы решения задач транспортного типа
Демонстрационная задача №1
Найти минимум затрат на перевозку кормов с севооборотных массивов на животноводческие фермы. Данные по затратам на перевозку единицы груза с учетом удаленности участков от производственных центров приведены в табл. 1.
Таблица 1
Табличная форма записи исходных данных транспортной задачи
Фермы |
Удельные затраты на перевозку груза, руб/т |
Ресурсы |
||||
Севообороты |
Ферма 1 |
Ферма 2 |
Ферма 3 |
Ферма 4 |
Ферма 5 |
севооборотов, Ai, т |
Полевой-1 |
55
|
48
|
49
|
60
|
25
|
149 |
Полевой-2 |
45
|
35
|
96
|
55
|
66
|
163 |
Кормовой |
47
|
66
|
90
|
65
|
20
|
382 |
Потребности ферм в кормах, Bj, т |
139 |
165 |
120 |
130 |
140 |
|
Порядок выполнения задачи:
1. Записать математическую формулировку задачи в общем виде.
2. Дать развернутую запись условия задачи с числовым значением переменных и ресурсов.
3. Задачу решить, используя метод наилучшего элемента.
4. Записать ответ.
Определение опорного решения задачи методом минимального элемента
Формализация исходных данных задачи:
Введем следующие обозначения:
- количество севооборотов (пунктов отправления);
- количество ферм (пунктов назначения);
- номер севооборота:
- номер фермы:
, – индексы строк; , – индексы столбцов;
стоимость перевозки единицы объема продукции с –го севооборота на -ую ферму, руб/т;
объем перевозимой продукции с –го севооборота на –ую ферму, т;
- объем продукции, производимой на –ом севообороте и предназначенной для транспортировки на фермы, т;
-потребность –ой фермы в кормах, т;
Количество маршрутов равно mxn
- целевая функция (критерий оптимизации).
Исходная информация обычно заносится в матрицу специального вида (табл.2)
Таблица 2
Табличная форма записи
транспортной задачи
Пункты назначения
Пункты отправ- ления |
Характеристика оценки |
Объемы производства |
||||
1 |
2 |
3 |
|
n |
продукции
|
|
1
|
с11 х11 |
с12 х12 |
с13 х13 |
с1j х1j |
с1n х1n |
|
2 |
с12 х21 |
с22 х22 |
с23 х23 |
с2j х2j |
с2n х2n |
|
|
сi1 хi1 |
сi2 хi2 |
сi3 хi3 |
сij хij |
сin хin |
|
m |
сm1 хm1 |
сm2 хm2 |
сm3 хm3 |
сmj хmj |
сmn хmn |
|
Максимальные объемы переработки продукции |
|
|
|
|
|
|
Запись задачи транспортного типа в структурной форме:
Найти такие объемы ( ) транспортировки кормов с севооборотных массивов на фермы, при которых целевая функция примет минимальное значение:
Ограничения по строкам:
Сумма перевозимых кормов с –го севооборотного массива на –у ферму должна быть равна запасу кормов данного севооборота:
.
Ограничения по столбцам:
Сумма объемов продукции, доставляемых на –ую ферму со всех севооборотных массивов, должна быть равна потребности в кормах на данной ферме:
.
Балансовое условие:
Сумма объемов продукции, производимой на всех севооборотных массивах, должна быть равна общей потребности ферм в кормах.
.
Условие не отрицательности переменных:
.
Матричная запись исходных данных задачи после учета требований сбалансированности представлена в табл.3.
Таблица 3
Табличное представление исходных данных задачи
Фермы
|
Удельные затраты на перевозку груза, тыс.руб/т |
Ресурсы |
||||
Севообороты |
Ферма 1 |
Ферма 2 |
ферма 3 |
Ферма 4 |
Ферма 5 |
севооборотов, т |
Полевой-1 |
55 X11 |
48 X12 |
49 X13 |
60 X14 |
25 X15 |
149 |
Полевой-2 |
45 X21 |
35 X22 |
96 X23 |
55 X24 |
66 X25 |
163 |
Кормовой |
47 X31 |
66 X32 |
90 X33 |
65 X34 |
20 X35 |
382 |
Потребности ферм в кормах, т |
139 |
165 |
120 |
130 |
140 |
694 694 |
Запись задачи в развёрнутом виде с конкретными технолого-экономическими коэффициентами.
1) Требования к целевой функции:
Z=55x11+48x12+49x13+60x14+25x15+45x21+35x22+96x23+55x24+66х25+
+47x31+66x32+90x33+65x34+20x35 min;
Балансовое условие: .
149+163+382=694
139+165+120+130+140=694;
694=694 – модель задачи закрытая.
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) условие не отрицательности неизвестных:
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 |
55 х |
48 2 |
49 120 |
60 27 |
25 х |
1 49 29 27 0 (6) |
Полевой-2 |
45 х |
35 163 |
96 х |
55 х |
66 х |
163 0 (2) |
К ормовой |
47 139 |
66 х |
90 х |
65 103 |
20 140 |
382 242 1 03 0 |
П отребности ферм в кормах, т |
1 39 0 |
165 2 0 |
120 0 |
1 30 103 0 |
1 40 0 |
694 694 |
(3) (4) (5) (7) (1)
Порядок заполнения маршрутов показан цифрами в скобочках (1), (2) и т.д. до получения опорного решения.
Алгоритм решения.
Из всех оценок выбираем минимальную С35=20
В данную клетку вносим максимальную поставку равную x35=140
Из соответствующего ресурса и потребности вычитаем эту поставку A3-140=242; B5-140=0
5 столбец выходит из рассмотрения так как потребность обнулилась.
Контроль вычислений
1) Проверка по числу занятых клеток .
Количество занятых клеток в опорном плане должно быть равно условию вырожденности:
, где – число строк, – число столбцов.
В нашем случае 7 и (m+n-1)=3+5-1=7; то есть решение верное и невырожденное.
2) Проверка опорного решения на выполнение граничных условий:
а) по строкам:
2+120+27=149,
163=163,
139+103+140=382.
б) по столбцам:
139=139,
163+2=165,
120=120,
27+103=140,
140=140
Граничные условия по строкам и столбцам выполняются.
3) Целевая функция:
Z= =2*48+120*49+27*60+163*35+139*47+103*65
+140*20=29329.
4) Проверка опорного решения на оптимальность.
Введем новые характеристики потенциалы поставщиков и потенциалы потребителей продукции ( и соответственно).
Вычисление потенциалов и производится по занятым клеткам по формуле:
За первый потенциал примем произвольное число т.е. сonst. Чтобы обеспечить положительность потенциалов за первый потенциал примем значение, равное максимальной оценке.
, так как
Вычислим и аналогично все остальные потенциалы.
При решении задач на min решение является оптимальным, если для всех свободных клеток оценки неотрицательны . Оценка свободной клетки вычисляется по формуле . Для свободных клеток считаем оценки и размещаем их в правом нижнем углу свободной клетки (табл.5).
Таблица 5
Потенциалы и оценки для опорного решения задачи
Фермы |
Удельные затраты на перевозку груза, тыс.руб/т |
Ресурсы, т |
|||||
|
|
132 |
138 |
139 |
150 |
105 |
|
|
Севообороты |
Ферма 1 |
Ферма 2 |
Ферма 3 |
Ферма 4 |
Ферма 5 |
|
90
|
Полевой-1 |
55
1 3 |
48
2 |
49
120 |
60
27 |
25 10 |
149
|
1 03
|
Полевой-2 |
45 16 |
35
163 |
96 60 |
55 8 |
66 64 |
163
|
85
|
Кормовой |
47
139 |
66
13 |
90 36 |
65
103 |
20
140 |
382
|
Потребности ферм в кормах, т |
139
|
165
|
120
|
130 |
140
|
694 694 |
В данном случае для всех свободных клеток условие оптимальности выполняется, поэтому полученное решение оптимально.
5) Для контроля целевую функцию вычисляем по формуле, используя вычисленные потенциалы и :
Zконтр = .
Zконтр. = (132*139+138*165+139*120+150*130+105*140) – (90*149+103*163+85*382) =29329.
Формализованное представление оптимального решения задачи приведено в табл.6.
Таблица 6
Оптимальное решение задачи
j i |
1 |
2 |
3 |
4 |
5 |
Ресурсы, т |
1 |
55
|
48 2 |
49 120 |
60 27 |
25 |
149 |
2 |
45
|
35 163 |
96 |
55 |
66 |
163 |
3 |
47 139 |
66 |
90 |
65 103 |
20 140 |
382 |
Потребности, т |
139 |
165 |
120 |
130 |
140 |
694 694 |
Ответ: затраты на перевозку кормов с севооборотных массивов на животноводческие фермы будут минимальны и равны 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 |
посева, га |
1 |
Кукуруза на силос |
44
|
41 |
42 |
46 |
1400 |
2 |
Одн.травы на з/к |
43
|
40 |
40 |
45 |
2300 |
3 |
Одн. Травы на сено |
28
|
26 |
27 |
29 |
1100 |
4 |
Картофель |
67
|
65 |
66 |
69 |
950 |
5 |
Горох |
18
|
19 |
17 |
22 |
2500 |
6 |
Мн.травы на сено |
43
|
40 |
44 |
45 |
800 |
|
Площади участков, га |
2100 |
1900 |
2600 |
1554 |
|
1) Записать математическое условие задачи в структурном виде.
2) Найти опорное решение методом аппроксимации.
3) Опорное решение проверить методом потенциалов, получить оптимальное решение.
4) Задачу решить с дополнительными ограничениями:
а) не менее половины площади посева однолетних трав на сено должно быть размещено на 3-м участке;
б) посевы однолетних трав на з/к на четвертом участке должны составлять точно 300 га;
с) весь картофель разместить на четвертом участке;
d) посевы кукурузы на втором участке должны занимать не более 900.
5) Записать ответ задачи.
1) Запись модели задачи в структурном виде:
Целевая функция:
Ограничения:
а) по строкам:
б) по столбцам:
Балансовое условие:
Условие неотрицательности переменных:
Таблица 8
Табличное представление исходных данных задачи
№ п/п |
Культуры |
Урожайности культур по участкам (ц.к.е./га) |
Площадь посева, га |
|||
I |
II |
III |
IV |
|||
1 |
Кукуруза на силос |
44 X11 |
41 X12 |
42 X13 |
46 X14 |
1400 |
2 |
Одн.травы на з/к |
43 X21 |
40 X22 |
40 X23 |
45 X24 |
2300 |
3 |
Одн. травы на сено |
28 X31 |
26 X32 |
27 X33 |
29 X34 |
1100 |
4 |
Картофель |
67 X41 |
65 X42 |
66 X43 |
69 X44 |
950 |
5 |
Горох |
18 X51 |
19 X52 |
17 X53 |
22 X54 |
2500 |
6 |
Мн. травы на сено |
43 X61 |
40 X62 |
44 X63 |
45 X64 |
800 |
Площади участков, га |
2100 |
1900 |
2600 |
1554 |
9050 8154 |