Решение задач одномерной оптимизации методом полного перебора
Эффективность использования метода полного перебора для решения задач минимизации функций одной переменной. Окончательный интервал математической неопределенности. График многоэкстремальной целевой функции. Аппроксимация модели объекта управления.
Рубрика | Экономико-математическое моделирование |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 21.10.2017 |
Размер файла | 158,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Магнитогорский государственный университет им. Г.И. Носова»
Кафедра автоматизированных систем управления
- Отчет по лабораторному практикуму
- по дисциплине: «Моделирование систем управления»
- Лабораторная работа №1
- «Решение задач одномерной оптимизации методом полного перебора»
- Выполнила: студентка гр. АТСб-14
- Бердникова И.Н.
- Направление: 27.03.04
- Проверил: доцент каф. АСУ, к.т.н.
- Рябчикова Е.С.
- Магнитогорск 2016
- Решение задач одномерной оптимизации методом перебора значений целевой функции.
- Цель работы: изучение метода полного перебора для решения задач минимизации функций одной переменной.
- Теоретические сведения.
Пусть требуется найти наименьшее значений целевой функции
переменная математический неопределенность аппроксимация
U=f(x)* ,
заданной на отрезке [a,b]. Для решения поставленной задачи возьмем некоторое целое число n, и вычислим шаг h=(b-a)\n и определим значение целевой функции F(x) в точках
xk=a+k*h (k=0,1,2,…..n): Uk=f(xk).
После этого среди полученных чисел Uk найдем наименьшее число :
mn=min(U0,U1,…..Un).
число mn можно приближенное принять за наименьшее значение функции f(x) на отрезке [a,b]. При этом очевидно, что
mn ? m=min f(x),
где х принадлежит промежутку [a,b].
Однако благодаря непрерывности функции f(x) будем иметь
т.е. с увеличением числа точек n ошибка, которую мы будет допускать, принимая mn за m, стремиться к нулю
Всегда можно указать такую непрерывную функцию, что для нее mn будет отличаться от m больше чем на ?. Справедливость такого утверждения показана на рисунке 1.
Рисунок 1 График многоэкстремальной целевой функции
Пусть априори известно, что целевая функция U = f (x) имеет на отрезке [a,b] только один минимум, т. е. является унимодальной (рис. 2.). Это свойство целевой функции позволяет избежать пропуска фактического минимума при решении задач оптимизации, кроме того, объем вычислений также может быть сокращен.
Рисунок 2 График унимодальной целевой функции
Для решения задачи оптимизации в этом случае может быть применен следующий прием. Возьмем некоторый шаг h и будем последовательно вычислять значение функции f(x) в точках
х0=а; х1=a+h; x2=a+2h,
сравнивая при этом получаемые числа U0, U1,U.
Сначала они будут убывать: U0>U1>U2 …., однако в дальнейшем найдется такая точка
xk=a+kh,
что для значения функции в этой точке
Uk = f(xk)
будут справедливы следующие неравенства:
Uk-1 ? Uk , Uk+1 ? Uk.
Это означает, что минимум функции достигается на отрезке [xk-1, xk+1] и его приближенно можно принять равным
Uk = f(xk).
Для повышения точности решения задачи можно уменьшить шаг h и повторить описанную процедуру уже для отрезка [xk-1, xk+1]. В задачах управления часто требуется найти с заданной точностью е не само значение минимума целевой функции на отрезке [a,b] , а абсциссу точки минимума
x* = arg m,
т. к. x обычно играет роль управляющего воздействия, которое, конечно, должно быть оптимальным. В этом случае задача выбора числа n, необходимого для отыскания с заданной точностью е абсциссы точки минимума x*, решается так.
Следует заметить, что интервал значений x, в котором заключен оптимум целевой функции, называется интервалом неопределенности. В начале решения задачи этот интервал имеет длину (b-a). При решении задачи методом перебора первоначальный интервал неопределенности сужается до двух шагов, т. е. окончательный интервал неопределенности будет равен 2h (рис. 3.).
Рисунок 3 Окончательный интервал неопределенности
Последнее означает, что x* принадлежит [xn-h,xn+h] , где xn=arg mn или, что то же самое,
xn - h? x* ?xn - h.
Поэтому
-h ? x* - xn ?h
Или
|x* - xn| ? h.
Но по условию задачи требуется, чтобы
|x* - xn| ? ?.,
следовательно, шаг h должен удовлетворять следующему условию: h? е. Или
(b-a)/n ? е ;
n?(b-a)/ е.
Данное соотношение и определяет необходимое значение числа n. Заметим, что задача поиска может быть сформулирована и так: требуется найти абсциссу точки минимума x*, причем длина окончательного интервала неопределенности не должна превышать заданного, достаточно малого положительного числа е. В этом случае, очевидно, что n следует выбирать по соотношению
n?2(b-a)/ е.
Выполнение.
Вариант 2
Задание 1.
U = x2+k1*exp(k2*x)
k1= 2, k2= -0,65, [a,b] = [-10,10]
Программа:
#include<stdio.h>
#include<math.h>
int main(void)
{double k1=2;
double k2=-0.65;
double a=-10,b=10,e=0.001;
double min,x,g,n,h;
17
n=(b-a)/e;
h=(b-a)/n;
for(double i=a;i<=b;i=i+h)
{g=(i*i)+k1*exp(i*k2);
if(i==-10)
{min=g;
x=i;}
else
{if(g<min)
{min=g;
x=i;}}}
printf("x=%fl\tmin=%fl",x,min);
return 0;}
Результат работы программы:
Рисунок 4
Рисунок 5 График исследуемой функции
Минимум примерно находится в точке Umin = 1,7 , что соответствует значению, найденному в программе.
Задание 2.
Рисунок 6
[a,b] = [-5,5], ут = k * x + 2
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int A = -5, B = 5, n;
double e = 0.01, min = 100, kk, U;
double X[5] = { 1, 2, 3, 4, 5 };
double Y[5] = { 1.05, 0.05, -1.17, -1.98, -2.97 };
n = (B - A) / e;
for (double k = A; k <= B; k += (double)(B - A) / n) {
double U = 0;
for (int i = 0; i < 5; i++)
U += (Y[i] - (k*X[i] + 2))*(Y[i] - (k*X[i] + 2));
if (U < min) {
kk = k;
min = U;
} }
cout « "kk=" « kk « "\n";
cout « "min=" « min « "\n";
}
Результат работы программы:
Рисунок 7
Рисунок 8 График идентифицируемой модели объекта управления
Экспериментальная и теоретическая зависимости почти идеально накладываются друг на друга.
Вывод: В задании 1 при использовании графического метода и метода полного перебора можно найти примерно равные значения минимума целевой функции.
В задании 2 из графика (рис. 5) видно, что экспериментальная прямая имеет вид аппроксимирующей функции, следовательно, метод полного перебора можно применять для аппроксимации модели объекта управления.
Размещено на Allbest.ru
...Подобные документы
Основные положения теории расписаний, постановка задачи минимизации средневзвешенного суммарного штрафа и методы ее решения. Разработка алгоритма решения данной задачи методами полного перебора и оптимальной вставки, составление программы на Delphi.
курсовая работа [468,7 K], добавлен 10.04.2011Составление математической модели, целевой функции, построение системы ограничений и симплекс-таблиц для решения задач линейного программирования. Решение транспортной задачи: определение опорного и оптимального плана, проверка методом потенциалов.
курсовая работа [54,1 K], добавлен 05.03.2010Решение экономико-математических задач методами линейного программирования. Геометрическая интерпретация и решение данных задач в случае двух переменных. Порядок разработки экономико-математической модели оптимизации отраслевой структуры производства.
курсовая работа [116,4 K], добавлен 23.10.2011Применение методов оптимизации для решения конкретных производственных, экономических и управленческих задач с использованием количественного экономико-математического моделирования. Решение математической модели изучаемого объекта средствами Excel.
курсовая работа [3,8 M], добавлен 29.07.2013Понятие задач оптимизации, которые сводятся к нахождению экстремума целевой функции. Функции линейного программирования – наиболее широко применяющегося математического средства решения экономических задач. Пример решения задачи о раскрое материала.
контрольная работа [60,3 K], добавлен 17.02.2012Характеристика и описание метода линейного программирования, основные области его применения и ограничения использования. Решение экономических задач, особенности формирования оптимизационной модели, расчет и анализ результатов оптимизации прибыли.
курсовая работа [99,0 K], добавлен 23.03.2010Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Особенности решения задач линейного программирования симплекс-методом. Управляемые параметры, ограничения. Изучение метода потенциалов в процессе решения транспортной задачи. Создание концептуальной модели. Понятие стратификации, детализации, локализации.
лабораторная работа [869,0 K], добавлен 17.02.2012Формулировка проблемы в практической области. Построение моделей и особенности экономико-математической модели транспортной задачи. Задачи линейного программирования. Анализ постановки задач и обоснования метода решения. Реализация алгоритма программы.
курсовая работа [56,9 K], добавлен 04.05.2011Построение математической модели и решение задачи математического программирования в средах MathCad и MS Excel. Решение систем с произвольными векторами свободных коэффициентов. Определение вектора невязки. Минимизация и максимизация целевой функции.
отчет по практике [323,5 K], добавлен 01.10.2013Проверка однородности дисперсии и эффективности математической модели. Перевод уравнения регрессии из кодированных обозначений факторов в натуральные. Построение графиков зависимости выходной величины от управляемых факторов. Упрессовка сырого шпона.
курсовая работа [85,8 K], добавлен 13.01.2015Виды задач линейного программирования и формулировка задачи. Сущность оптимизации как раздела математики и характеристика основных методов решения задач. Понятие симплекс-метода, реальные прикладные задачи. Алгоритм и этапы решения транспортной задачи.
курсовая работа [268,0 K], добавлен 17.02.2010- Построение неполной квадратичной регрессионной модели по результатам полного факторного эксперимента
Принципы решения многофакторных оптимизационных задач методом крутого восхождения. Схема многофакторного эксперимента по взвешиванию образцов с равномерным и неравномерным дублированием: предпосылки регрессионного анализа, расчет дисперсии и регрессии.
курсовая работа [195,9 K], добавлен 22.03.2011 Составление системы ограничений и целевой функции по заданным параметрам. Построение геометрической интерпретации задачи, ее графическое представление. Решение транспортной задачи распределительным методом и методом потенциалов, сравнение результатов.
контрольная работа [115,4 K], добавлен 15.11.2010Задачи многомерной оптимизации в исследовании технологических процессов производств текстильной промышленности, анализ возникающих трудностей. Нахождение экстремума, типа экстремума, значения целевой функции безусловной многомерной оптимизации.
контрольная работа [27,7 K], добавлен 26.11.2011Транспортная задача линейного программирования, закрытая модель. Создание матрицы перевозок. Вычисление значения целевой функции. Ввод зависимостей из математической модели. Установление параметров задачи. Отчет по результатам транспортной задачи.
контрольная работа [202,1 K], добавлен 17.02.2010Составление математической модели задачи. Расчёт оптимального плана перевозок с минимальной стоимостью с использованием метода потенциалов. Оптимальный вариант специального передвижного оборудования для технического обеспечения управления производством.
контрольная работа [135,3 K], добавлен 01.06.2014Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.
курсовая работа [105,5 K], добавлен 02.10.2014Роль экономико-математических методов в оптимизации экономических решений. Этапы построения математической модели и решение общей задачи симплекс-методом. Составление экономико-математической модели предприятия по производству хлебобулочных изделий.
курсовая работа [1,3 M], добавлен 09.07.2015Построение одноиндексной математической модели задачи линейного программирования, ее решение графическим методом. Разработка путей оптимизации сетевой модели по критерию "минимум исполнителей". Решение задачи управления запасами на производстве.
контрольная работа [80,8 K], добавлен 13.12.2010