Автор работы: Пользователь скрыл имя, 18 Января 2012 в 16:17, контрольная работа
Задача коммивояжера является типичной задачей оптимизации, которая широко применяется при разработке программного обеспечения. Задача о коммивояжере является упрощенной моделью для многих других задач дискретной оптимизации, а также часто является подзадачей. В своей области (оптимизации дискретных задач) она служит своеобразным катализатором, стимулирующим разработку наиболее эффективных методов, алгоритмов и способов их машинной реализации.
Задание 1. Задача о коммивояжере…………………………………………3
1. Особенности решения задачи коммивояжера …………………….........3
1.1 Задача коммивояжера: сущность и применение на практике ……......3
1.2 Методы решения задачи коммивояжера ………………………………6
1.3 Решение задачи коммивояжера при помощи надстройки MS Excel «Поиск решения»…………………………… ……………………………………10
Задание 2. Решение задач…………………………………………..............16
Задача 1. Решить графическим методом типовую задачу оптимизации..16
Задача 2. Исследовать динамику экономического показателя на основе анализа одномерного временного ряда…………………………………………..20
Задача 3. Рассчитать параметры моделей экономически выгодных размеров заказываемых партий…………………………………………………..27
Список использованной литературы…………………...............................29
Найти: - целевая функция;
при ограничениях
Построим ОДР. Возьмём первое неравенство: 3x1 + 2x2 ³ 10– полуплоскость, границей которой является прямая 3x1 + 2x2 = 10. Прямая строится по двум точкам. Для нахождения координат точки, лежащей на прямой можно зафиксировать любое значение для одной их переменных, а значение другой переменной определить из уравнения прямой. Для удобства проведения вычислений возьмём x1=0 , тогда x2 = 5, то есть одна из лежащих на прямой точек имеет координаты (0; 5). Для определения второй точки зафиксируем значение x2=2 , тогда x1 =2, то есть координаты второй точки (2; 2). Через полученные 2 точки проведём прямую. Далее необходимо определить с какой стороны построенной прямой находится искомая полуплоскость. Для этого достаточно взять координаты любой точки, не лежащей на прямой, и подставить в уравнение полуплоскости. Если неравенство выполняется, значит, искомая полуплоскость лежит с той же стороны прямой, что и выбранная точка. Если неравенство не выполняется, значит, наоборот, выбранная точка не лежит в искомой полуплоскости, то есть искомая полуплоскость находится с другой стороны прямой. В нашем случае возьмём, например, точку (1; 1) и подставим в неравенство, определяющее полуплоскость: 3 * 1 + 2*1 ³ 10. Неравенство не выполняется, значит, точка (1; 1) не лежит в искомой полуплоскости, то есть искомая полуплоскость находится правее прямой 3x1 +2 x2 = 10. Условия неотрицательности также задают полуплоскости: x1 ³ 0 – полуплоскость правее оси Оx2, x2 ³ 0 - полуплоскость выше оси Оx1.
Также возьмём второе неравенство: 4x1 + 6x2 ³ 20– полуплоскость, границей которой является прямая 4x1 + 6x2 = 20. Возьмём x1=2 , тогда x2 = 2, то есть одна из лежащих на прямой точек имеет координаты (2; 2). Для определения второй точки зафиксируем значение x2=0 , тогда x1 =5, то есть координаты второй точки (5; 0). Через полученные 2 точки проведём прямую.
Возьмём третье неравенство: 1x1 + 3x2 ³ 7– полуплоскость, границей которой является прямая 1x1 + 7x2 = 7. Возьмём x1=1 , тогда x2 = 2, то есть одна из лежащих на прямой точек имеет координаты (1;2). Для определения второй точки зафиксируем значение x2=0 , тогда x1 =7, то есть координаты второй точки (7; 0). Через полученные 2 точки проведём прямую.
График представлен на рисунке 6.
Рисунок
6 – Графическое решение задачи
Пересечение всех полуплоскостей и есть искомая ОДР, в нашем примере это область ABКF - неограниченная область, слева и снизу ограниченная осями и прямыми, уравнения которых получены из уравнений ограничений заменой знаков неравенств на знаки равенства.
Для
проверки правильности нахождения ОДР
можно взять любую точку
Далее строим вектор-градиент целевой функции. Для этого строим точку (3; 4). Вектор-градиент будет выходить из точки (0; 0) и заканчиваться в точке (3; 4).
Предельную точку ОДР в направлении, противоположном (поскольку ищем минимум) вектору-градиенту визуально определить не удаётся. Это одна из точек В или К. Найдём координаты этих точек и вычислим в них значения целевой функции. Решив систему уравнений, составленную с помощью первого и второго ограничений:
получим координаты точки В=(2;2). Значение целевой функции в этой точке равно 3*2+4*2 = 16. Соответственно, решив систему уравнений
получим координаты точки С=(3,1;1,3). Значение целевой функции в этой точке равно 3*3,1+4*1,3=14,5.
Таким образом, оптимальный состав удобрения включает в себя 3,1 кг обычного удобрения и 1,3кг улучшенного удобрения. Стоимость такого рациона наименьшая и равна 14,5 рублям.
Если
решать эту же задачу на максимум, то
решение мы найти не сможем, поскольку
ОДР не ограничена в направлении
вектора-градиента. С точки зрения
здравого смысла это неверно, поскольку
стоимость рациона не может расти
безгранично. Это противоречие указывает
на неполный учёт ограничений в ходе постановки
задачи. В реальности существуют ограничения
на рост стоимости.
Задача
2. Исследовать динамику
экономического показателя
на основе анализа одномерного
временного ряда
В течении 9 последовательных недель фиксировался спрос Y(t), млн.р на кредитные ресурсы финансовой компании.
Требуется:
Вычисления
провести с точностью до одного знака
после запятой. Основные промежуточные
результаты вычислений представить
в таблицах(при использовании
компьютера представить соответствующие
листинги с комментариями.
Решение:
Расчетные данные представлены в таблице 3:
Задача 3. Рассчитать
параметры моделей
экономически выгодных
размеров заказываемых
партий.
Объем продаж магазина составляет в год 2000 упаковок супа в пакетах. Величина спроса равномерно распределена в течении года. Цена одного пакета равна 2 рубля. За доставку заказа владелец магазина должен заплатить 50 рублей. Время доставки заказа от поставщика составляет 12 рабочих дней. По оценкам специалистов издержки хранения в год составляют 4 рубля за 1 пакет. Необходимо определить сколько пакетов должен заказать владелец магазина для одной поставки, частоту заказов, точку заказа. Известно, что магазин работает 300 дней в году. Построить график общих годовых затрат.
T=300 р.д./год;
М=2000 пак/год
С=2 руб/пак.;
h= 4 руб/год;
К= 50 руб/заказ;
t=12 дней.
Решение:
Определим Количество пакетов супа в одной поставки:
Определим общие годовые затраты:
Строим график общих годовых затрат по данным представленным в таблице 7.
Таблица 7 – Данные для построения графика общих годовых затрат
Q | K*M/Q | h*Q/2 | Z1(Q) |
50 | 2000 | 100 | 6100 |
100 | 1000 | 200 | 5200 |
190 | 526,3 | 380 | 4906,3 |
224 | 446,4 | 548 | 4894,4 |
300 | 333,3 | 600 | 4933,3 |
380 | 263,2 | 760 | 5023,2 |
450 | 222,2 | 900 | 5122,2 |
График общих годовых затрат изображен на рисунке 10.
Рисунок
10 – График общих годовых затрат
Из таблицы и графика очевидно выполнения свойства оптимального размера партии.
Определим частоту заказов:
Определим
периодичность поступления
лет, или 0,12*300=33,6 дней, или примерно 34 дня.
Определим точку заказа:
пакетов
Каждый раз, когда в магазине остается 80 пакетов супа, делается новый заказ на поставку партии из 224 пакета.
Список использованной
литературы