Вопросы нелинейного программирования
Рассмотрение особенностей построения математической и компьютерной модели задачи нелинейного программирования. Анализ способов построения бифуркационной диаграммы с помощью Excel и VBA. Составление оптимального плана доставки грузовых автомобилей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 29.03.2013 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задача 1
нелинейный программирование бифуркационный диаграмма
Построить математическую и компьютерную (с использованием технологии электронная таблица - Excel) модель задачи линейного программирования (смеси)
Из трех продуктов - I, II, III составляется смесь. В состав смеси должно входить не менее 6 ед. химического вещества А, 8 ед. - вещества В и не менее 12 ед. вещества С. Структура химических веществ приведена в следующей таблице:
Таблица
Продукт |
Содержание химического вещества в 1 ед. продукции |
Стоимость 1 ед. продукции |
|||
А |
В |
С |
|||
I |
2 |
1 |
3 |
2 |
|
II |
1 |
2 |
4 |
3 |
|
III |
3 |
1,5 |
2 |
2,5 |
Составьте наиболее дешевую смесь
Обозначим через x1, x2 и х3 количества вещества А, В и С, которые должны быть в составе смеси. Стоимость смеси будет F= c1x1 + c2x2 + c3x3 Мы должны назначить х1, х2 и х3 так, чтобы величина F была минимальной. Переменные х1 х2 и х3 не могут принимать произвольных значений. Их значения ограничены составом продуктов А,В и С и стоимостью этих продуктов. Поскольку в состав продукта I входит 2 единицы вещества А, 1 единица вещества В, 3 единицы вещества С, а стоимость продукта 2, то величины х1,х2 и х3 должны удовлетворять неравенству 2х1 + 1х2 + 3х3 <= 2
Аналогично можно составить неравенства для продуктов II и III
1x1 +2x2 +4x3 <= 3
3x1 +1,5x2 + 2x3 <= 2,5
Кроме того, величина х1 должна быть не менее 6, х2 не менее 8, х3 не менее 12
х1=> 6
x2=> 8
x3 => 12
задача записывается следующим образом:
{ 2х1 + 1х2 + 3х3 <= 2 (1.1)
{ 1x1 +2x2 +4x3 <= 3
{ 3x1 +1,5x2 + 2x3 <= 2,5
х1=> 6, x2=> 8, x3 => 12 (1.2)
F= c1x1 + c2x2 + c3x3 -> min (1.3)
Т.е. Задача линейного программирования запишется в виде:
Задача 2
Построить математическую и компьютерную (с использованием технологии электронная таблица - Excel) модель задачи линейного программирования (транспортная задача)
Три завода выпускают грузовые автомобили, которые отправляются четырем потребителям. Первый завод поставляет 90 платформ грузовиков, второй - 30 платформ, третий - 40 платформ. Требуется поставить платформы следующим потребителям: первому - 70 штук, втором - 30, третьем - 20, четвертому - 40 штук. Стоимость перевозки одной платформы от поставщика до потребителя указана в следующей таблице (д.е.):
Таблица
Поставщики |
Потребители |
||||
1 |
2 |
3 |
4 |
||
I |
18 |
20 |
14 |
10 |
|
II |
10 |
20 |
40 |
30 |
|
III |
16 |
22 |
10 |
20 |
Составьте оптимальный план доставки грузовых автомобилей
Математическая модель транспортной задачи:
F = ??cijxij, (1)
при условиях:
?xij = ai, i = 1,2,…, m, (2)
?xij = bj, j = 1,2,…, n, (3)
Таблица. Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов
1 |
2 |
3 |
4 |
Запасы |
||
1 |
18 |
20 |
14 |
10 |
90 |
|
2 |
10 |
20 |
40 |
30 |
30 |
|
3 |
16 |
22 |
10 |
20 |
40 |
|
Потребности |
70 |
30 |
20 |
40 |
Проверим необходимое и достаточное условие разрешимости задачи.
?a = 90 + 30 + 40 = 160
?b = 70 + 30 + 20 + 40 = 160
Занесем исходные данные в распределительную таблицу.
Таблица
1 |
2 |
3 |
4 |
Запасы |
||
1 |
18 |
20 |
14 |
10 |
90 |
|
2 |
10 |
20 |
40 |
30 |
30 |
|
3 |
16 |
22 |
10 |
20 |
40 |
|
Потребности |
70 |
30 |
20 |
40 |
Этап I. Поиск первого опорного плана.
1. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.
Таблица
1 |
2 |
3 |
4 |
Запасы |
||
1 |
18[20] |
20[30] |
14 |
10[40] |
90 |
|
2 |
10[30] |
20 |
40 |
30 |
30 |
|
3 |
16[20] |
22 |
10[20] |
20 |
40 |
|
Потребности |
70 |
30 |
20 |
40 |
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.
2. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным.
Значение целевой функции для этого опорного плана равно:
Этап II. Улучшение опорного плана.
Проверим оптимальность опорного плана. Найдем предварительные потенциалыui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.
Таблица
v1=18 |
v2=20 |
v3=12 |
v4=10 |
||
u1=0 |
18[20] |
20[30] |
14 |
10[40] |
|
u2=-8 |
10[30] |
20 |
40 |
30 |
|
u3=-2 |
16[20] |
22 |
10[20] |
20 |
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vi<= cij.
Минимальные затраты составят:
F(x) = 18*20 + 20*30 + 10*40 + 10*30 + 16*20 + 10*20 = 2180
Задача 3
Построить математическую и компьютерную (с использованием технологии электронная таблица - Excel) модель задачи нелинейного программирования
Найти минимальное значение F=9(x1-5)2+4(x2-6)2 при условиях
Рис.
Таблица
9,4 |
8,4 |
12 |
||
7,4 |
6,4 |
6 |
||
0 |
1 |
4 |
||
1 |
1 |
0 |
||
369 |
Задача 4
Постройте математическую модель матричной игры сведением к паре двойственных задач линейного программирования
А =
Проверяем, имеет ли платежная матрица седловую точку. Если да, то выписываем решение игры в чистых стратегиях. Считаем, что игрок I выбирает свою стратегию так, чтобы получить максимальный свой выигрыш, а игрок II выбирает свою стратегию так, чтобы минимизировать выигрыш игрока I.
Таблица
Игроки |
B1 |
B2 |
B3 |
a = min(Ai) |
|
A1 |
8 |
4 |
7 |
4 |
|
A2 |
6 |
5 |
9 |
5 |
|
A3 |
7 |
7 |
8 |
7 |
|
b = max(Bi) |
8 |
7 |
9 |
Находим гарантированный выигрыш, определяемый нижней ценой игры a = max(ai) = 7, которая указывает на максимальную чистую стратегию A3.
Верхняя цена игры b = min(bj) = 7.
Седловая точка (3, 2) указывает решение на пару альтернатив (A3,B2). Цена игры равна 7.
Задача 5
Исследовать поведение дискретной модели (логистическое отображение). Средствами Excel и VBA построить бифуркационную диаграмму.
Рис.
Рис.
Рис.
Рис.
Рис.
Рис.
Размещено на Allbest.ru
Подобные документы
Решение задач нелинейного программирования различными методами для проведения анализа поведения этих методов на выбранных математических моделях. Компьютерная реализация выбранных задач нелинейного программирования в среде пакетов Excel и Matlab.
дипломная работа [2,9 M], добавлен 25.01.2013Восстановление математической модели задачи нелинейного программирования. Решение уравнений прямых. Метод линеаризации: понятие, особенности применения при решении задач. Нахождение точки максимума заданной функции. Решение задачи графическим методом.
задача [472,9 K], добавлен 01.06.2013Решение задачи нелинейного программирования с определением экстремумов функции. Этапы процесса нахождения решения задачи нелинейного программирования с использованием ее геометрической интерпретации. Определение гиперповерхности уровней функции.
курсовая работа [1,5 M], добавлен 25.09.2010Алгоритм симплекс-метода. Задача на определение числа и состава базисных и свободных переменных, построение математической модели. Каноническая задача линейного программирования. Графический метод решения задачи. Разработки математической модели в Excel.
курсовая работа [1,1 M], добавлен 18.05.2013Особенности решения задач нелинейного программирования различными методами для проведения анализа поведения этих методов на выбранных математических моделях нелинейного программирования. Общая характеристика классических и числовых методов решения.
дипломная работа [2,4 M], добавлен 20.01.2013Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.
курсовая работа [1,1 M], добавлен 21.03.2012Формулировка общей задачи математического программирования. Классификация задач нелинейного программирования. Понятие о функции Лагранжа. Задача теоремы Куна-Таккера. Экономическая интерпретация множителей Лагранжа, формулирование условий оптимальности.
презентация [669,1 K], добавлен 25.07.2014Постановка задачи нелинейного программирования. Определение стационарных точек и их типа. Построение линий уровней, трехмерного графика целевой функции и ограничения. Графическое и аналитическое решение задачи. Руководство пользователя и схема алгоритма.
курсовая работа [2,5 M], добавлен 17.12.2012Планирование прибыли при производстве двух видов топлива. Составление оптимального плана выпуска продукции для получения максимальной прибыли от ее реализации. Определение опорного плана перевозок грузов методом минимальной стоимости и с помощью Excel.
контрольная работа [32,5 K], добавлен 12.11.2014Класс задач, к которым применяются методы динамического программирования. Решения задачи распределения капитальных вложений между предприятиями путем построения математической модели. Программа "Максимизации капиталовложений" на базе Microsoft Excel.
курсовая работа [1,4 M], добавлен 28.10.2014