Решение задачи о ранце методом ветвей и границ

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Методы оптимизации
  • 21 21 страница
  • 7 + 7 источников
  • Добавлена 22.01.2020
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Оглавление
Введение 3
1 Постановка задачи о ранце 4
2 Методы решения задач о ранце 5
2.1 Классификация методов 5
2.2 Метод ветвей и границ в общем виде 5
2.3 Стратегии метода ветвей и границ в решении задач 7
2.4 Примеры решения задач 8
3 Заключение 20
Список литературы 21

Фрагмент для ознакомления

Вторым ограничением является суммарное расстояние до порта с продукцией. Значит:,- целые числа.Критерий или целевой функцией является максимальное вознаграждение от сограждан:Далее выбираем порты в порядке убывания отношения , т.е. по приоритетности:;;;;;Начальный план определим таким образом: пусть т.к. соотношение наибольшее. Это значит, что продажа алкоголя в Нью-Йорке обеспечит за наибольшую прибыль при наименьших затратах, зависящих от расстояния. Из суммарного расстояния b=1000 вычтем расстояние до порта, мы получаем расстояние, которое нужно разделить между оставшимися городами:Рассуждая аналогично, получаем далее:В итоге расстояние, оставшееся после других городов, будет меньше 500 миль, поэтому x3 является дробным:Значит начальный опорный план:Значение критерия (целевой функции):Однако, значение обязательно целое. Для того чтобы определить чему равен x3: 1или 0, необходимо вычислить: V- целую часть критерия при имеющееся опорном плане, М - значение критерия в случае целочисленном опорном плане. В данном случаеD – это множество, которому принадлежит , имеет .Поделим его на 2 подмножества D1 и D2, такие что:, здесь x3=0,, здесь x3=1,Проанализируем множество D1:В случае, когда x3=0, целевую функцию и ограничения можно записать в виде:,- целые числа.Построим новый опорный план:Так как 350<650, то x5 является дробным:Тогда новый опорный план: , при,Проанализируем множество D2:В случае, когда x3=1, целевую функцию и ограничения можно записать в виде:,- целые числа,- целые числаПостроим новый опорный план: Так как 100<250, то x1 является дробным:Тогда новый опорный план: , при.Отсеем неперспективное подмножество:.и больше , то оба подмножества можно считать перспективными. Однако М2>М1, поэтому далее будем исследовать подмножествоD2. Разделим его на 2 подмножества, такие что:, здесь x1=0., здесь x1=1.Проанализируем множество D3:Учитывая, что x3=1 и x1=0, целевую функцию и ограничения можно записать в виде:,- целые числаПостроим новый опорный план: Так как 100<600, то x5 является дробным:Тогда новый опорный план: , при.Проанализируем множество D4:Учитывая, что x3=1 и x1=1, целевую функцию и ограничения можно записать в виде:,- целые числа,- целые числаПостроим новый опорный план: Так как 150<300, то x2 является дробным:Тогда новый опорный план: , при,Отсеем неперспективное подмножество:.и больше , то оба подмножества можно считать перспективными. Однако М3>М4, поэтому далее будем исследовать подмножествоD3. Разделим его на 2 подмножества, такие что:, здесь x5=0., здесь x5=1.Проанализируем множество D5:Учитывая, что x3=1, x1=0 и x5=0, целевую функцию и ограничения можно записать в виде:,- целые числаПостроим новый опорный план: Учитывая, что x1=0 и x5=0, ограничение выполняется всегда, при.Проанализируем множество D6:Учитывая, что x3=1, x1=0 и x5=1, целевую функцию и ограничения можно записать в виде:,- целые числаОграничение является несовместным, потому что даже приx2=x4=0 оно невыполнимо. Значит, множества D6 не существует.Учитывая вышеизложенное, оптимальным планом для данной задачи будет:. Получается, что выгоднее всего поставить алкоголь в три города: Детройт, Вашингтон и Нью-Йорк. В этом случае прибыль составит 8700 долларов.3ЗаключениеВ данной работе рассмотрена задача о ранце. Описаны классическая постановка задачи и основные варианты этой задачи.Приведены методы решения задач о ранце и их классификация.В общем виде рассмотрен метод ветвей и границ, а также стратегии данного метода в решении задач.Рассмотрены примеры решения трех разных вариантов задач о ранце. Задача о ранце очень важна с точки зрения ее применения в реальной жизни.Несмотря на свой «возраст», ранец не только не забывается, наоборот, интерес к этой задаче только растет. Оптимальная загрузка транспорта (как в задаче №3) помогает сокращать расходы и получать большую прибыль. Также эта задача и её различные модификации широко применяются на практике в криптографии, прикладной математике, экономике, логистике, для нахождения решения оптимальной загрузки различных транспортных средств: кораблей, самолетов, железнодорожных вагонов и т.д.Список литературыОкулов С.М. Информатика в задачах [Текст] / С.М. Окулов, А.А, Пестов, О.А. Пестов. - Киров: Изд-во ВГПУ, 1998. -- 343с.Кузюрин Н.Н Сложность комбинаторных алгоритмов. Курс лекций [Текст] / Н.Н. Кузюрин, С.А.Фомин. – 2005. – 79 с.Вирт Н. Алгоритмы и структуры данных [Текст] / Н. Вирт. – Пер. с англ.-М.Мир, 1989.-360 с., ил.https://studfile.net/preview/5566699/Визгунов Н.П. Динамическое программирование в экономических задачах с применением системы MATLAB [Текст] / Н.П. Визгунов. – Н.Новгород.: ННГУ, 2006. – 48 с.https://studopedia.ru/19_343030_metod-vetvey-i-granits-reshenie-zadachi-o-ryukzake-metodom-vetvey-i-granits.htmlМетодическое пособие по курсу "Математические основы информатики" для студентов факультета ВМК, специальность "Прикладная информатика"

Список литературы
1. Окулов С.М. Информатика в задачах [Текст] / С.М. Окулов, А.А, Пестов, О.А. Пестов. - Киров: Изд-во ВГПУ, 1998. -- 343с.
2. Кузюрин Н.Н Сложность комбинаторных алгоритмов. Курс лекций [Текст] / Н.Н. Кузюрин, С.А.Фомин. – 2005. – 79 с.
3. Вирт Н. Алгоритмы и структуры данных [Текст] / Н. Вирт. – Пер. с англ.-М.Мир, 1989.-360 с., ил.
4. https://studfile.net/preview/5566699/
5. Визгунов Н.П. Динамическое программирование в экономических задачах с применением системы MATLAB [Текст] / Н.П. Визгунов. – Н.Новгород.: ННГУ, 2006. – 48 с.
6. https://studopedia.ru/19_343030_metod-vetvey-i-granits-reshenie-zadachi-o-ryukzake-metodom-vetvey-i-granits.html
7. Методическое пособие по курсу "Математические основы информатики" для студентов факультета ВМК, специальность "Прикладная информатика"

Вопрос-ответ:

Какие методы существуют для решения задачи о ранце?

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

Что такое метод ветвей и границ в решении задачи о ранце?

Метод ветвей и границ - это алгоритмический подход к решению задачи о ранце, который основывается на построении дерева всех возможных решений и применении стратегий усечения дерева для улучшения эффективности решения.

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

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

Можно ли привести примеры решения задачи о ранце методом ветвей и границ?

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

Какую роль играет целевая функция в задаче о ранце?

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

Какую задачу решает метод ветвей и границ?

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

Какие методы существуют для решения задачи о ранце?

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

Чем отличается метод ветвей и границ от других методов?

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

Какие стратегии используются в методе ветвей и границ?

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

Можете привести пример решения задачи о ранце методом ветвей и границ?

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