Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное профессиональное учреждение
Высшего профессионального образования
Всероссийский заочный финансово-экономический институт
Филиал в городе Туле
ЛАБОРАТОРНАЯ РАБОТА
По дисциплине: экономико-математические методы и прикладные модели.
Вариант 4

Выполнил: студент 3 курса факультета
Менеджмента и маркетинга
специальность ГМУ
группы дневной

№ личного дела:


Проверил:
Тула 2009г.
Задача.
На складах А, В, С и Д находятся соответственно 50т, 40, 40 и 70т муки, которую нужно доставить четырем хлебозаводам. Первому хлебозаводу требуется 50т муки, второму - 40т, третьему - 50т и четвертому - 60т муки. Стоимости доставки одной тонны муки со склада А каждому хлебозаводу соответственно равны 8, 3, 5 и 2 ден. единиц, со склада В - 7, 4, 9, и 8, со склада С - 6, 3, 3 и 1, со склада Д - 2, 4, 1 и 5 ден. единиц. Составить план перевозки муки, обеспечивающий минимальные транспортные расходы.
Решение:
Поставщики (склады)
Потребители (Хлебозаводы)
Запасы


B1
B2
B3
B4


A
8
3
5
2
50

В
7
4
9
8
40

С
6
3
3
1
40

D
2
4
1
5
70


Потребности
50
40
50
60
200
200


Транспортная задача является закрытой, т.к. потребности потребителей равны объему поставщиков.
Сформулируем экономико-математическую модель исходной транспортной задачи.
F(x) = 8x11 + 3x12 + 5x13 + 2x14 + 7x21 + 4x22 + 9x23 + 8x24 + 6x31 + 3x32 + 3x33 + 1x34 + 2x41 + 4x42 + 1x43 + 5x44 > min
Функциональные ограничения для поставщиков:
8x11 + 3x12 + 5x13 + 2x14 ? 50
7x21 + 4x22 + 9x23 + 8x24 ? 40
6x31 + 3x32 + 3x33 + 1x34 ? 40
2x41 + 4x42 + 1x43 + 5x44 ? 70
x ij ? 0
Функциональные ограничения для потребителей:
8x11 + 7x21 + 6x31 + 2x41 ? 50
3x12 + 4x22 + 3x32 + 4x42 ? 40
5x13 + 9x23 + 3x33 + 1x43 ? 50
2x14 + 8x24 + 1x34 + 5x44 ? 60
x ij ? 0
Для получения начального опорного плана воспользуемся методом наименьших стоимостей (наименьшего элемента). В различных модификациях этого метода заполнение клеток матрицы перевозок проводится с учетом значений величин сij. Так, в модификации «двойного предпочтения» отмечают клетки с наименьшими стоимостями перевозок сначала по каждой строке, а затем по каждому столбцу. Клетки, имеющие две отметки, заполняют в первую очередь, затем заполняют клетки с одной отметкой, а данные о нераспределенном грузе записывают в неотмеченные клетки с наименьшими стоимостями. При этом из двух клеток с одинаковой стоимостью перевозок предпочтение отдается клетке, через которую осуществляется больший объем перевозок.
Поставщики (склады)
Потребители (Хлебозаводы)
Запасы


B1
B2
B3
B4


A
8
3
30
5
2
20
50

В
7
30
4
10
9
8
40

С
6
3
3
1
40
40

D
2
20
4
1
50
5
70


Потребности

50

40

50

60
200
200


Суммарные затраты на перевозки, представленные в данной таблице составляют: F(x) = 3*30 + 2*20 + 7*30 + 4*10 + 1*40 + 2*20+ 1*50 = 510
Проверим полученный план на оптимальность. Для этого рассчитаем потенциалы поставщиков и потребителей (vj, ui) по формуле: vj = ui + сij следующим образом: задавая u1 = 0, находим по клетке (1;2) v2 = 3, по клетке (2;2) u2 = -1, а по (2;1) v1 = 6; затем по клетке (1;4) v4 = 2, а по (3;4) u3 = 1, по (4;1) находим u4 = 4 и наконец, по клетке (3;3) находим v3 = 5.
Поставщики (склады)
Потребители (Хлебозаводы)
Запасы
ui


B1
B2
B3
B4



A
8
- 3
30
5
+ 2
20
50
0

В
- 7
30
+ 4
10
9
8
40
-1

С
6
3
+ 3
- 1
40
40
1

D
+ 2
20
4
- 1
50
5
70
4


Потребности

50

40

50

60
200
200


vj
6
3
5
2




На основании рассчитанных потенциалов определяем оценки для всех клеток матрицы перевозок по следующей формуле:


Условием оптимальности распределения служит условие неотрицательности оценок свободных клеток матрицы перевозок. Поскольку в нашем случае имеется отрицательное значение, то это говорит о неоптимальности плана. Для улучшения плана воспользуемся методом потенциалов.
Чтобы улучшить неоптимальный план перевозок, выбирается клетка матрицы перевозок с отрицательной оценкой (в данном случае клетка (3,3)). Для выбранной клетки строим замкнутый контур, начальная вершина которого лежит в выбранной клетке, а все остальные вершины находятся в занятых клетках. В вершинах контура расставляем поочередно знаки «+» и «–», начиная со знака «+» в выбранной свободной клетке.
Величина перераспределяемой поставки определяется как наименьшая из величин поставок в вершинах контура со знаком «–» (клетка (1,2)). На эту величину (30) увеличиваются поставки в вершинах «+» и уменьшаются поставки в вершинах со знаком «–». Если величина перераспределяемой поставки равна поставкам не в одной, а в нескольких вершинах контура со знаком «–», то освобождается только одна клетка, обычно с наибольшей стоимостью перевозки, а все другие такие клетки остаются занятыми с нулевой поставкой.
Результат указанных операций:
Поставщики (склады)
Потребители (Хлебозаводы)
Запасы
ui


B1
B2
B3
B4



A
8
3
0
5
2
50
50
0

В
7
4
40
9
8
40
-1

С
6
3
3
30
1
10
40
1

D
2
50
4
1
20
5
70
3


Потребности

50

40

50

60
200
200


vj
5
3
4
2




Аналогично с первым планом определим оценки для всех клеток матрицы перевозок:

Поскольку отрицательных оценок нет, то план перевозок является оптимальным.
Суммарные затраты на перевозки, при оптимальном плане составляют:
F(x) = 2*50 + 4*40 + 3*30 + 1*10 + 2*50 + 1*20 = 480
Наличие нулевых оценок свободных клеток в оптимальном плане перевозок свидетельствует о неединственности оптимального плана.
Решаем в MS Excel
1.Создаем форму:
Для этого необходимо выполнить резервирование изменяемых ячеек: в блок ячеек В3:Е6 вводится «1». Таким образом, резервируется место, где после решения задачи будет находиться распределение поставок, обеспечивающее минимальные затраты на перевозку груза.
2.Вводим граничные условия.
Введение условия реализации мощностей поставщиков, т.е.
аi=?хij
где аi – мощность i-го поставщика
xij – объем поставки груза от i-го поставщика к j-му потребителю
n – количество потребителей.
Для этого необходимо выполнить следующие операции:
- курсор в ячейку А3
- щелкнуть знак «?»
- выделить необходимые для суммирования ячейки В3:Е3
- нажать ENTER – подтверждение ввода формулы для суммирования.
Аналогичные действия выполняем для ячеек А4, А5, А6.
Введение условия удовлетворения запросов потребителей, т.е.
bj=?xij
где b – мощность j-го потребителя
m – количество поставщиков.
Для этого необходимо выполнить следующие операции:
- курсор в В7
- щелкнуть знак «?». При этом автоматически выделяется весь столбец В3:В6
- ENTER – подтверждение суммирования показателей выделенного столбца.
Последовательность этих действий выполнить для ячеек С7 – Е7.
3.Вводим исходные данные.
4.Назначаем целевую функцию.
Для вычисления значения целевой функции необходимо зарезервировать ячейку и ввести формулу для ее вычисления:
F=??CijXij
где Сij – стоимость доставки единицы груза от i-го поставщика к j-му потребителю
Хij – объем поставки груза от i-го поставщика к j-му потребителю.
Для этого:
- курсор в ячейку В15. В данную ячейку будет помещаться значение целевой функции после решения задачи
- щелкнуть Мастер функций
- в окне Категория выбрать Математические
- в окне Функция выбрать СУММПРОИЗВ
- ОК
- в окне СУММПРОИЗВ указать адреса массивов, элементы которых обрабатываются этой функцией.
- в поле Массив 1 указать адреса В11:Е14
- в поле Массив 2 указать адреса В3:Е6
- ОК

Получаем:

5.Вводим зависимости из математической модели.
- щелкнуть Сервис – Поиск решения
- курсор подвести в поле Установить целевую (ячейку)
- ввести адрес $B$15
- установить направление изменения целевой функции, равное минимальному значению
- ввести адреса изменяемых ячеек В3:Е6.

6.Вводим ограничения:
- щелкнуть Параметры
- установить Линейная модель
- установить Неотрицательные значения
- ОК. После этого осуществляется выход в поле Поиска решений
- нажать Выполнить.

После выполнения всех вышеуказанных действий на экран выводится окно Результаты поиска решения.
В матрице перевозок содержатся оптимальные объемы поставок грузов от поставщика потребителям, дающие минимум затрат на доставку. Значение целевой функции содержится в ячейке В15 и равно 480.


Ответ: Суммарные затраты на перевозки, при оптимальном плане составляют: F(x) = 480