Оптимальное распределение ресурсов

Автор работы: Пользователь скрыл имя, 03 Декабря 2012 в 21:50, курсовая работа

Описание работы

Составить экономико-математическую модель транспортной задачи и автоматизировать ее средствами MS Excel.
Четыре предприятия данного экономического района для производства продукции используют три вида сырья. Потребности в сырье каждого из предприятий соответственно равно 120,50,190 и 110 ед. Сырье сосредоточено в трех местах его получения, а запасы соответственно равны 160,140,170ед.

Содержание работы

ВВЕДЕНИЕ 3
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6
МАТЕМАТИЧЕСКАЯ ФОРМУЛИРОВКА ТРАНСПОРТНОЙ ЗАДАЧИ, ОСНОВНЫЕ ПОНЯТИЯ И АЛГОРИТМ РЕШЕНИЯ 6
ПРАКТИЧЕСКАЯ ЧАСТЬ 10
АВТОМАТИЗАЦИЯ ОПТИМАЛЬНОГО ПЛАНА ВЫПУСКА ПРОДУКЦИИ СРЕДСТВАМИ MS EXCEL 10
ЗАКЛЮЧЕНИЕ 29
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 30

Файлы: 1 файл

Курсовая Корнилова Л.В..doc

— 611.50 Кб (Скачать файл)

В нашей задаче: отрицательные  вершины контура расположены в клетках а11и а23. В клетке а11 объем перевозок равен 50 т, в а23–20т. Следовательно, меньший объем перевозок в клетках с отрицательными вершинами равен 20. Этот объем вычитаем из клеток а11, a23 и прибавляем к клеткам а13,a21,затем записываем в новую таблицу (Таблица 7):

Сырье

Предприятия

Запасы

1

2

3

4

1

7

30

8

X12

1

20

2

110

160

2

4

90

5

50

9

X23

8

X24

140

3

9

X31

2

X32

3

170

6

X34

170

Потребность

120

50

190

110

470


Таблица 7

Четвертый   опорный  план.                     

В таблице 7 вновь проверяем  объем ограничений по строкам  и столбцам. Суммарные издержки на перевозку при таком плане  равны:

Z4=7·30+20+2·110+4·90+5·50+3·170=1570 или на 1650 меньше, чем в первом плане.

Составленный план опять принимаем за исходный, и всю вычислительную процедуру повторяем  снова:

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

U1=0;

V1=C11-U1=7-0=7;

V3=C13-U1=1-0=1;

V4=C14-U1=2-0=2;

U2=C21-V1=4-7=-3;

V2=C22-U2=5+3=8;

V3=C23-U2=9+3=12;

U3=C33-V3=3-1=2.

 

 

 

 

 

 

Сырье

 V

 

Ui

Предприятия

 

Запасы

1

2

3

4

7

8

1

2

1

0

7

-

30

8

 

X12

1

 +

20

2

 

110 

160

2

-3

4

+

90

5

 -

50 

9

 

X23 

8

 

X24

140

3

-9

9

 

Х31

2

+

Х32

3

-

170

6

 

X34

170

Потребность

 

120

50

190

110

470


Таблица 8

Затем проверяем план на оптимальность путем определения lij для свободных клеток (Таблица 8):

l12=C12-(U1+V2 )=8-(0+8)=0;

l24=C24-(U2+V4)=9-(-3+1)=11;

l24=C24-(U2+V4)=8-(-3+2)=9;

l31=C31-(U3+V1)=9-(2+7)=0;

l32=C32-(U3+V2)=2-(2+8)=-8;

l34=C34-(U3+V4)=6-(2+2)=2.

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

Для улучшения плана  среди отрицательных значений lij берем клетку с наибольшим по абсолютной величине значением и строим из нее замкнутый контур. Возьмем клетку а32, в которой значения l32 = -8. Контур, построенный из клетки а32 (таблиц 8), обозначим пунктиром. В вершине свободной клетки поставим знак “+”, в остальных клетках – знаки “+” и ”- ” чередуются.

В нашей задаче: отрицательные  вершины контура расположены в клетках а1122,a33. В клетке а11 объем перевозок равен 30 т, в а22–50т, в a33-170т. Следовательно, меньший объем перевозок в клетках с отрицательными вершинами равен 30. Этот объем вычитаем из клеток а11, a22,a33 и прибавляем к клеткам а13,a21,a32, затем записываем в новую таблицу (Таблица 9):

Сырье

Предприятия

Запасы

1

2

3

4

1

7

X11

8

X12

1

50

2

110

160

2

4

120

5

20

9

X23

8

X24

140

3

9

X31

2

30

3

140

6

X34

170

Потребность

120

50

190

110

470


Таблица 9

Пятый опорный план.                     

    В таблице 9 вновь проверяем объем ограничений по строкам и столбцам. Суммарные издержки на перевозку при таком плане равны:

Z5=50+2*110+4*120+5*20+2*30+3*140=1330 или на 1890 меньше, чем в первом плане.

Составленный план опять  принимаем за исходный, и всю вычислительную процедуру повторяем  снова:

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

U1=0;

V3=C13-U1=1-0=1;

V4=C14-U1=2-0=2;

V3=C13-U1=1-0=1;

U3=C33-V3=3-1=2;

V2=C32-U3=2-2=0;

U2=C22-V2=5-0=5;

V1=C21-U2=4-5=-1;

 

 

 

 

 

 

Сырье

 V

 

Ui

Предприятия

 

Запасы

1

2

3

4

7

8

1

2

1

0

           7

 

X11

            8

 

X12

       1        

50

            2

 

110 

160

2

-3

           4

 

120

            5

 

20 

            9

 

X23 

            8

 

X24

140

3

-9

           9

 

Х31

            2

 

30

3

 

140

6

 

X34

170

Потребность

 

120

50

190

110

470


Таблица 10

Затем проверяем план на оптимальность путем определения lij для свободных клеток (Таблица 10):

l11=C11-(U1+V1 )=7-(0-1)=8;

l12=C12-(U1+V2 )=8-(0+0)=8;

l23=C23-(U2+V3)=9-(5+1)=3;

l24=C24-(U2+V4)=8-(5+2)=2;

l31=C31-(U3+V1)=9-(2-1)=8;

l32=C32-(U3+V2)=6-(2+2)=2.

  Все значения lij – неотрицательны. Следовательно, план оптимален при следующих значениях переменных: х13=50,   х14=110,   х21=120,   х22=20,   х32=30,   х33=140. При этом Zmax=1330 ден.ед.

 

Задача оптимизации товарных потоков по транспортной сети в MS Excel

Для решения задачи в MS Excel будем придерживаться алгоритма:

  1. Создать таблицу с исходными числовыми данными и рабочую таблицу с изменяемыми ячейками, в которые будут записываться полученные результаты.
  2. Составить формулу для целевой функции.
  3. Указать адреса исходных и изменяемых данных, ограничения на переменные величины.
  4. Сохранить полученные результаты и отчеты для анализа решения.

 

  1. Составим на рабочем месте Excel две таблицы – они изображены на рис.1. В таблице «Предприятия» записываются исходные числовые данные. В таблице «План перевозок» продублированы столбец «Запасы» и строка «Потребность». Добавлены: столбец «Использовано» и строка «Удовлетворено».

Рис.1

  1. Заполним формулами, необходимыми для создания ограничений на запасы, ячейки F10:F12 столбца «Использовано»:
  • в ячейку F10 ввести формулу суммы по диапазону В10:E10. Результатом будет функция  = СУММ (В10:E10) в ячейке F10;
  • выделить ячейку F10, установить указатель мыши на маркер автозаполнения, провести указателем мыши (при нажатой левой кнопке мыши) по диапазону ячеек F11:F12;
  1. Заполним формулами, необходимыми для создания ограничений на потребности, ячейки В13:E13 строки «Удовлетворено»:
  • в ячейку В13 ввести сумму по диапазону В10:В12;
  • скопировать содержимое ячейки В13 на диапазон С13: E13.
  1. Для наглядности запишем общие суммы по столбцам и строкам:
  • в ячейку G13 – по столбцу «Запасы»:

= СУММ (G10:G12);

  • в ячейку F13 – по столбцу «Использовано»:

= СУММ(F 10: F12);

  • в ячейку F14 – по строке «Потребность»:

= СУММ (В14: E14).

  1.   Запишем формулу для целевой функции:
  • выделим ячейку F15, щелкнув на знаке fx на панели инструментов, в категории Математические выбрать функцию СУММПРОИЗВ, щелкнуть по кнопке ОК.
  • в появившемся диалоговом окне щелкнуть на стрелке – указателе перехода в окне МАССИВ1. Диалоговое окно будет свернуто в строку ввода. Провести указателем мыши (при нажатой левой клавише) по диапазону ячеек В4:E6, щелкнуть на стрелке – указателе перехода для возврата в диалоговое окно.
  • аналогично ввести МАССИВ2, выделив диапазон ячеек В10: E12.
  • закончить ввод, щелкнув ОК.

Результатом в ячейке F15 будет функция

= СУММПРОИЗВ (В4: E6; В10: E12), значение которой пока равно нулю.

6.    Укажем необходимые  ссылки, на ячейки и ограничения  для целевой функции. 

Выполним команду Сервис, Поиск решения.

В появившемся диалоговом окне  Поиск решения  рис. 2 требуется:

  • В поле Установить целевую ячейку  ввести абсолютный адрес, т.е. $F$15;
  • Поставить флажок в окошке, соответствующем минимальному значению переключателя Равной;
  • В поле, Изменяя ячейки указать диапазон ячеек $B$10:$E$12 либо прямым выделением этого диапазона с помощью мыши, либо с использованием указателя перехода;

Рис. 2

  • В поле Ограничения необходимо создать список всех ограничений нашей задачи, для этого надо щелкнуть на кнопке. Добавить. Появится диалоговое окно Добавление ограничения (рис. 3)

Рис.3

  • Для ввода ограничений щелкнуть в поле Ссылка на ячейку, указать мышью ячейку или диапазон ячеек; в списке типов выбрать нужное соотношение; в поле Ограничение указать ячейку, содержанную численное значение или ввести само число.
  • Последующие ограничения добавляются в этом же диалоговом окне щелчком на кнопке. Добавить.

Список ограничений  для нашей задачи.

Для ускорения ввода  ограничений можно указывать  диапазон ячеек, при этом список ограничений выглядеть так:

 

 

 

 

 

 

Поле

Ссылка на ячейку

Тип

ограничения

Поле

Ограничение

Примечания

$B$10:$E$12

> =

0

Условия не отрицательности  перевозимых грузов

$F$10:$E$12

=

$G$10: $G$12

Условие полного распределения запасов

$В$13:$E$13

=

$В$14:$E$14

Условие полного удовлетворения потребностей

$B$10:$E$12

цел

целое

Условие цело численности  значений по количеству груза

Информация о работе Оптимальное распределение ресурсов