Методы оптимизации процессов

Анализ передачи данных по компьютерной сети, максимальная пропускная способность канала связи, построение математической модели процесса и расчет затрат на его применение. Использование динамического программирования для решения оптимизационных задач.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 14.12.2014
Размер файла 57,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

Содержание

Ведение

1. Построение математической модели

2. Теоретический материал

3. Численный пример

Заключение

Список используемой литературы

Введение

По компьютерной сети из компьютеров С1…Сn требуется за секунду переслать Z Мбайт с компьютера C1 на Cn. Известны максимальные пропускные способности Dij Мбайт/с для всех имеющихся каналов связи между компьютерами, конфигурация сети, с также стоимость Aij пересылки 1 Мбайта с компьютера C1 на Cj.

Составить схему пересылки данных с C1 на Cn, при которой пропускная способность на одного канала не превышена и суммарные затраты на пересылку минимальны.

Оптимизация -- целенаправленная деятельность, заключающаяся в получении наилучших результатов при соответствующих условиях.

Поиски оптимальных решений привели к созданию специальных математических методов и уже в XVIII веке были заложены математические основы оптимизации (вариационное исчисление, численные методы и др). Однако до второй половины XX века методы оптимизации во многих областях науки и техники применялись очень редко, поскольку практическое использование математических методов оптимизации требовало огромной вычислительной работы, которую без ЭВМ реализовать было крайне трудно, а в ряде случаев - невозможно.

Постановка задачи оптимизации предполагает существование конкурирующих свойств процесса, например:

- количество продукции - расход сырья

- количество продукции - качество продукции

Выбор компромиссного варианта для указанных свойств и представляет собой процедуру решения оптимизационной задачи.

Критерием оптимальности называется количественная оценка оптимизируемого качества объекта.

На основании выбранного критерия оптимальности составляется целевая функция, представляющая собой зависимость критерия оптимальности от параметров, влияющих на ее значение. Вид критерия оптимальности или целевой функции определяется конкретной задачей оптимизации. Таким образом, задача оптимизации сводится к нахождению экстремума целевой функции.

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

Эти задачи возникают тогда, когда существует определенный набор операций (работ), которые необходимо выполнить, а наличия ресурсов для выполнения операций наилучшим образом не хватает. В зависимости от условия задачи эти также делятся на 3 группы:

а) заданы работы и ресурсы. Распределить ресурсы между работами таким образом, чтобы максимизировать некоторую меру эффективности (прибыль) или минимизировать ожидаемые затраты (издержки производства).

б) заданы только наличные ресурсы. Определить, какой состав работ можно выполнить с учетом этих ресурсов, чтобы обеспечить максимум некоторой меры эффективности.

в) заданы только работы. Определить, какие ресурсы необходимы для того, чтобы минимизировать суммарные издержки производства.

1. Построение математической модели

Планируется распределение начального числа Мбайт между каналами связи. Выделение ij -тому каналу объема данных xij приносит затраты на пересылку xij*aij. Таким образом функция затрат имеет вид:

Так как по заданию затраты суммарные затраты необходимо свести к минимуму, то данная функция должна стремиться к минимуму

При этом

Где Z- число Мбайт, которое необходимо передать.

Каналу связи могут быть выделены данные, не превышающие его пропускную способность, отсюда следует формула

2.Теоретический материал

Динамическое программирование (ДП) - это метод, приспособленный для решения оптимизационных задач, связанных с многошаговыми процессами. В задачах динамического программирования находится ряд оптимальных решений последовательно для каждого этапа, обеспечивающих оптимальное развитие всего процесса в целом. Многошаговый процесс можно интерпретировать так: весь цикл разбить на несколько этапов и на каждом этапе требуется принять то или иное решение. При решении задач методом ДП вводят функцию Беллмана fk, которая представляет собой максимальную эффективность многошагового процесса, состоящего из К шагов. Для вычисления функции Беллмана составляется так называемое функциональное уравнение Беллмана, позволяющее находить значения функции Беллмана fк+1, если известно fk. При выводе уравнения Беллмана используется та или иная форма принципа оптимальности. Если на первом шаге принято решение, то дальнейшее решение должно приниматься таким образом, чтобы за оставшееся число шагов достичь максимального (минимального) результата.

Пусть, например, n предприятий использует некоторые ресурсы. Известно, что, если “K” -ому предприятию выделить X единиц ресурсов, то количество произведенной продукции будет равно цk(X). Требуется распределить A единиц ресурсов между всеми предприятиями так, чтобы выпуск продукции был максимальным. Обозначим через Xk количество ресурсов, которое нужно выделить K - му предприятию, тогда математическая модель задачи запишется так:

ц1(X1)+ц2(X2)+…+цn(Xn)>max

при ограничениях

X1+X2+…+Xn=A

Если ц1, … цn - заданы таблично, то задача решается методами динамического программирования. Рассмотрим оптимальное распределение ресурсов с помощью метода динамического программирования. При решении задачи о распределении ресурсов введем функцию Беллмана fk(X) - максимальное количество продукции, которое могут выпустить K предприятий, при этом бk(X) - количество ресурса, получаемое K - ым предприятием при оптимальном распределении ресурса между первыми предприятиями. Предположим, что fk(X) известно, тогда вычислим fk+1 (X). Пусть К+1 - ое предприятие получает t единиц (0 ? t ? X) ресурса, тогда оно выпускает цk+1 (t) единиц продукции. На долю же первых K предприятий останется X - t единиц ресурса. В силу принципа оптимальности: чтобы получить больше продукции, необходимо распределить оптимально оставшиеся (X - t) единиц ресурса между K предприятиями. Тогда общий выпуск продукции будет равен

К = цk+1(t)+fk(X - t).

Но, чтобы этот общий выпуск продукции был максимальным, необходимо t подобрать так, чтобы эта сумма достигала наибольшего значения, т.е. fk+1 (X). Функциональное уравнение Беллмана:

3. Численный пример

Для решения задачи примем следующие исходные данные:

- объем данных, которые необходимо передать - 80 Мбайт;

- пропускные способности для всех каналов примем равными 40 Мбайт/с;

- стоимости пересылки примем равными 0,1, 0,05, 0,2 и 0,3 руб. для первого, второго, третьего и четвертого каналов соответственно.

Таким образом значения функций стоимости будут иметь вид

x

f1(x)

f2(x)

f3(x)

f4(x)

20

1

2

4

6

40

2

4

8

12

60

3

6

12

18

80

4

8

16

24

Расчеты начинаем с последнего шага. Таблица этого имеет вид:

о3

u4

о3= о2-u4

f4(u4)

F3*( о2)

u4*( о3)

20

0

20

0

6

20

20

0

6

40

0

40

0

6

20

20

20

6

40

0

12

60

0

60

0

6

20

20

40

6

40

20

12

60

0

18

80

0

80

0

6

20

20

60

6

40

40

12

60

20

18

80

0

24

Таблица третьего шага:

о2

u3

о3= о2-u3

f3(u3)

F3*( о2)

F3(u3, о2)

F2*( о1)

u3*( о2)

20

0

20

0

6

0+6

4

20

20

0

4

0

4+0

40

0

40

0

6

0+6

6

0

20

20

4

6

4+6

40

0

8

0

8+0

60

0

60

0

6

0+6

6

0

20

40

4

6

4+6

40

20

8

6

8+6

60

0

12

0

12+0

80

0

16

0

16+0

Таблица второго шага

о1

u2

о2= о1-u2

f2(u2)

F2*( о1)

F2(u2, о1)

F1*( о0)

u2*( о1)

20

0

20

0

4

0+4

2

20

20

0

2

0

2+0

40

0

40

0

6

0+6

4

40

20

20

2

4

2+4

40

0

4

0

4+0

60

0

60

0

6

0+6

6

60

20

40

2

6

2+6

40

20

4

4

4+4

60

0

6

0

6+0

80

0

80

0

6

0+6

6

0

20

60

2

6

2+6

40

40

4

6

4+6

60

20

6

4

6+4

80

0

8

0

8+0

Таблица первого шага

о0

u1

о1= о0-u1

f1(u1)

F1*( о0)

F1(u1, о0)

F1*( о0)

u1*( о0)

20

0

20

0

2

0+2

1

20

20

0

1

0

1+0

40

0

40

0

4

0+4

2

40

20

20

1

2

1+2

40

0

2

0

2+0

60

0

60

0

6

0+6

3

60

20

40

1

4

1+4

40

20

2

2

2+2

60

0

3

0

3+0

80

0

80

0

6

0+6

4

80

20

60

1

6

2+3

40

40

2

4

2+4

60

20

3

2

3+2

80

0

4

0

4+0

Из таблицы первого шага видно, что канал 1 является самым оптимальным для пересылки данных. Однако его пропускная способность ограничена 40 Мбайтами/с. Поэтому остальные 40 Байт будут переданы по каналу 2. Распределение по каналам имеет вид: u*=(40,40,0,0). Суммарная стоимость пересылки составит 2+4=6 руб.

Заключение

Результатом выполнения расчетно-графической работы является найденное распределение потока данных по каналам сети, при котором суммарные затраты минимальны и пропускная способность ни одного из каналов не превышена.

Численный эксперимент показал, что разработанная математическая модель может быть применена для решения данного класса задач.

Список использованных источников

компьютерный данные математический программирование

1. Теория принятия решений: сборник заданий для практических занятий / А.В. Зыкина, О.Н. Канева - Омск: ОмГТУ, 2006. - 56 с.

2. Методы оптимизации: конспект лекций / А.В. Зыкина. - Ом

Размещено на Allbest.ru

...

Подобные документы

  • Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".

    курсовая работа [2,2 M], добавлен 29.05.2015

  • Класс задач, к которым применяются методы динамического программирования. Решения задачи распределения капитальных вложений между предприятиями путем построения математической модели. Программа "Максимизации капиталовложений" на базе Microsoft Excel.

    курсовая работа [1,4 M], добавлен 28.10.2014

  • Построение и использование математических и алгоритмических моделей для решения линейных оптимизационных задач. Освоение основных приемов работы с инструментом "Поиск решения" среды Microsoft Excel. Ввод системы ограничений и условий оптимизации.

    лабораторная работа [354,7 K], добавлен 21.07.2012

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

    курсовая работа [2,4 M], добавлен 25.04.2015

  • Ознакомление с методами решения оптимизационных задач. Алгоритм метода ломанных. Определение наименьшего значения целевой функции. Описание метода анализа математической модели. Расчет поиска минимума по методу ломаных. Листинг программы, интерфейс.

    курсовая работа [2,2 M], добавлен 06.12.2014

  • Применение методов линейного программирования для решения оптимизационных задач. Основные понятия линейного программирования, свойства транспортной задачи и теоремы, применяемые для ее решения. Построение первичного опорного плана и системы потенциалов.

    курсовая работа [280,8 K], добавлен 17.11.2011

  • Краткие сведения о системах принятия решения в режиме показа формул и в режиме пользователя. Принципы решения задач оптимизации. Построение математической модели. Диаграмма "Оптимизация плана перевозок". Создание таблицы БД в Access: база данных, запросы.

    курсовая работа [482,3 K], добавлен 12.08.2012

  • Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.

    курсовая работа [132,0 K], добавлен 09.12.2008

  • Локальные вычислительные сети. Пропускная способность сети. Определение загруженности сети. Выбор физической среды передачи данных. Распределение адресного пространства. Проверочный расчет времени двойного оборота. Пассивное сетевое оборудование.

    курсовая работа [2,9 M], добавлен 17.02.2012

  • Постановка и решение дискретных оптимизационных задач методом дискретного программирования и методом ветвей и границ на примере классической задачи коммивояжера. Этапы построения алгоритма ветвей и границ и его эффективность, построение дерева графов.

    курсовая работа [195,5 K], добавлен 08.11.2009

  • Топологии компьютерных сетей. Методы доступа к каналам связи. Среды передачи данных. Структурная модель и уровни OSI. Протоколы IP и TCP, принципы маршрутизации пакетов. Характеристика системы DNS. Создание и расчет компьютерной сети для предприятия.

    курсовая работа [2,3 M], добавлен 15.10.2010

  • Обзор задач, решаемых методом динамического программирования. Составление маршрута оптимальной длины. Перемножение цепочки матриц. Задача "Лестницы". Анализ необходимости использования специальных методов вероятностного динамического программирования.

    курсовая работа [503,3 K], добавлен 28.06.2015

  • Обзор алгоритмов методов решения задач линейного программирования. Разработка алгоритма табличного симплекс-метода. Составление плана производства, при котором будет достигнута максимальная прибыль при продажах. Построение математической модели задачи.

    курсовая работа [266,4 K], добавлен 21.11.2013

  • Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.

    курсовая работа [607,2 K], добавлен 13.03.2015

  • Построение дерева принятия решений, реализация данной системы в табличном процессоре. Построение математической модели: в режиме вычислений и показа формул до и после оптимизации. Окно поиска решения. Информационно-логическая модель, ее содержание.

    курсовая работа [955,8 K], добавлен 10.10.2012

  • Изучение и укрепление на практике всех моментов графического метода решения задач линейного программирования о производстве журналов "Автомеханик" и "Инструмент". Построение математической модели. Решение задачи с помощью электронной таблицы Excel.

    курсовая работа [663,9 K], добавлен 10.06.2014

  • Разработка таблиц в Excel методами линейного программирования с целью оптимизации расходов ресурсов и запасов на изготовление продукции: определение переменных величин, структуры целевой функции, построение математической модели и блок-схем решения задач.

    курсовая работа [3,7 M], добавлен 07.06.2010

  • Понятие линейного программирования и оптимизации. Основы работы в системе MathCAD. Интерфейс пользователя, входной язык и тип данных. Этапы компьютерного математического моделирования. Пример решения оптимизационной задачи средствами программы MathCAD.

    курсовая работа [352,8 K], добавлен 16.10.2011

  • Анализ цели проектирования сети. Разработка топологической модели компьютерной сети. Тестирование коммутационного оборудования. Особенности клиентских устройств. Требования к покрытию и скорости передачи данных. Виды угроз безопасности беспроводных сетей.

    дипломная работа [3,3 M], добавлен 22.03.2017

  • Описание языков программирования высокого уровня. Стандартные структуры данных, обзор принципов структурного программирования. Построение математической модели и выбор структуры данных для решения задачи. Тестирование и отладка программного кода.

    курсовая работа [1,3 M], добавлен 05.12.2020

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.