Файл: Методические указания по выполнению курсовой работы по дисциплине (модулю) Методы оптимальных решений.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 176

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
+ v3c13 = 0 + 1 – 7 = –6 < 0,

14 = u1 + v4c14 = 0 + 5 – 5 = 0,

21 = u2 + v1c21 = – 3 + 6 – 10 = –7 < 0,

23 = u2 + v3c23 = – 3 + 1 – 6 = –8 < 0,

24 = u2 + v4c24 = – 3 + 5 – 9 = –7 < 0,

31 = u3 + v1c31 = 4 + 6 – 13 = –3 < 0,

34 = u3 + v4c34 = 4 + 5 – 7 = 2 > 0,

42 = u4 + v2c42 = – 1 + 10 – 10 = –1 < 0,

43 = u4 + v3c43 = – 1 + 1 – 6 = –6 < 0.

Результаты расчета представлены в распределительной таблице:

bj

ai

1

2

3

4

ui

15

16

15

20

1

14

6

14

10



7

(–6)

5

(0)

0

2

11

10

(–7)

7

11

6

(–8)

9

(–7)

–3

3

20

13

(–3)

14

5

5

15

7

(2)

4

4

21

5

1

10

(–1)

6

(–6)

4

20

1

vj

6

10

1

5




Клетка (3, 4) имеет положительную оценку 34 = 2 > 0, следовательно, решение Х1 не оптимальное, а для клетки строим новый цикл: 0*5 141200* (все вершины цикла, кроме первой, находятся в занятых клетках, углы прямые, число вершин четное). У вершин цикла с соответствующими значениями поставок по правилу чередования знаков ставим знаки (+) и (–), начиная со свободной клетки. У вершин со знаком (–) выбираем минимальный груз  = min[14, 20, 5] = 5.




Его прибавляем к грузам, стоящим у положительных вершин, и отнимаем от грузов, стоящих у отрицательных вершин. Получаем новый цикл:



Получили новое решение задачи (план перевозок):



Справа и внизу матрицы проведена проверка: исходные данные запасов и потребностей в результате перераспределения поставок не изменились.

Значение целевой функции:

(ед.).

Значение целевой функции уменьшилось на 10 ед.


Проверка решения Х2 на оптимальность. Расчет потенциалов для занятых клеток: u1 = 0;

клетка (1, 1): v1 = c11u1 = 6 – 0 = 6;

клетка (4, 1): u4 = c41v1 = 5 – 6 = 1;

клетка (1, 2): v2 = c12u1 = 10 – 0 = 10;

клетка (2, 2): u2 = c22v2 = 7 – 10 = 3;

клетка (4, 4): v4 = c44u4 = 4 – (1) = 5;

клетка (3, 4): u3 = c34v4 = 7 – 5 = 2;

клетка (3, 3): v3 = c33u3 = 5 – 2 = 3;

Расчет оценок свободных клеток:

13 = u1 + v3c13 = 0 + 3 – 7 = –4 < 0,

14 = u1 + v4c14 = 0 + 5 – 5 = 0,

21 = u2 + v1c21 = – 3 + 6 – 10 = –7 < 0,

23 = u2 + v3c23 = – 3 + 3 – 6 = –6 < 0,

24 = u2 + v4c24 = – 3 + 5 – 9 = –7 < 0,

31 = u3 + v1c31 = 2 + 6 – 13 = –5 < 0,

32 = u3 + v2c32 = 2 + 10 – 14 = –2 < 0,

42 = u4 + v2c42 = – 1 + 10 – 10 = –1 < 0,

43 = u4 + v3c43 = – 1 + 3 – 6 = –4 < 0.

Результаты расчета представлены в распределительной таблице:


bj

ai

1

2

3

4

ui

15

16

15

20

1

14

6

9

10

5

7

(–4)

5

(0)

0

2

11

10

(–7)

7

11

6

(–6)

9

(–7)

–3

3

20

13

(–5)

14

(–2)

5

15

7

5

2

4

21

5

6

10

(–1)

6

(–4)

4

15

1

vj

6

10

3

5






Все оценки свободных клеток положительные, следовательно, решение Х2 оптимально.

Оценка клетки (1, 4) 14 = 0 означает, что задача имеет альтернативные решения.

Методика нахождения альтернативного решения

Для нахождения альтернативного решения для клетки с нулевой оценкой строят еще один цикл перераспределения поставок по тем же правилам, что и при улучшении решения. Проверка оптимальности решения для альтернативного решения не производится. Следует проверить значение целевой функции, соответствующее альтернативному решению: оно должно совпадать со значением целевой функции, соответствующим первому оптимальному решению.
Найдем одно из альтернативных решений. Для этого для клетки с нулевой оценкой строим еще один цикл: 0*96150* (все вершины цикла, кроме первой, находятся в занятых клетках, углы прямые, число вершин четное). У вершин цикла с соответствующими значениями поставок по правилу чередования знаков ставим знаки (+) и (–), начиная со свободной клетки. У вершин со знаком (–) выбираем минимальный груз  = min[9, 15] = 9.



Его прибавляем к грузам, стоящим у положительных вершин, и отнимаем от грузов, стоящих у отрицательных вершин. Получаем новый цикл:



Получили альтернативное решение задачи (план перевозок):



Значение целевой функции:

(ед.).

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

Таким образом, решение транспортной задачи:

, , L(X*) = 381(ед.).
5. Решение транспортной задачи в среде Microsoft Exсel

Ввод исходных данных (в области C3:F6 – тарифы на перевозку продукции; в столбце G3:G6 – запасы; в ячейках С7
, D7, E7, F7 – потребности).

В области решения в ячейке G10 введите формулу стоимости перевозок:

=СУММПРОИЗВ(C12:F15;C3:F6). Для этого необходимо нажать на значок f(x) на панели инструментов, выбрать математическую функцию СУММПРОИЗВ и ввести два массива C12:F15 и C3:F6. Далее в области C12:F15 проставьте любое первоначальное решение (например, единицы)/

В ячейке С16 записывается формула: =СУММ(C12:C14), т.е. сумма значений по столбцу (можно выделить значения столбца и нажать на знак автосуммы Σ на панели инструментов). Аналогично в D16, E16, F16. Автоматически суммируются значения по столбцам.

В ячейке G12 записывается формула: =СУММ(C12:F12), т.е. сумма значений по строке (можно выделить значения строки и нажать на знак автосуммы Σ на панели инструментов). Аналогично в G13, G14, G15. Автоматически суммируются значения по строкам:


Далее выполняют команду Поиск решения (вкладка Сервис или Данные).

Установить целевую ячейку G10, равной минимальному значению.

В поле ввода Изменяя ячейки установить C12:F15

В поле ввода Ограничения установить C12:F15 >= 0

C16:E16 = C7:E7

G12:G15 = G3:G6


Далее нажимают на кнопку Параметры .
Вычисления производятся при нажатии кнопки Выполнить два раза. Получим решение задачи:


3.2.3. Обоснование распределения финансовых ресурсов между проектами.

На развитие трех предприятий выделено В млн. руб. Известна эффективность капитальных вложений xi в каждое j-е предприятие, заданная таблично значением нелинейной функции fj(xi), где ,