КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Метод случайного поиска
Метод сканирования МЕТОДЫ ОПТИМИЗАЦИИ Практикум 1. В табл. 21.3 приведены значения входных и выходных параметров некоторого процесса. В качестве эмпирической формулы выбрать полином второй степени и составить программу получения его коэффициентов. Номер варианта определяет преподаватель. 2. Определить коэффициенты математической модели процесса в виде полинома второй степени с помощью приложений Mathcad и Excel. Результаты сравнить между собой.
Таблица 25.3
Задачу оптимизации в общем виде можно сформулировать так: определить значения входных параметров x1, x2,…, xn некоторого процесса, которые обеспечивают максимум или минимум целевой функции f(x1,x2,…,xn), характеризующей показатели процесса, и удовлетворяют ограничениям, если они присутствуют. Рассмотрим использование метода сканирования на примере для оптимизации процесса, имеющего два входных параметра x1, x2 и выходной параметр – y. Пусть требуется определить оптимальные значения x 1 и x 2, которые обеспечивали бы минимум целевой функции
y=f(x1,x2) (26.1)
и удовлетворяли ограничениям:
a1<=x1<=b1, a2<=x2<=b2 (26.2) g(x1,x2)>0 (26.3)
(последнее ограничение может отсутствовать). Метод сканирования заключается в определении значений x1 из интервала [a1, b1], начиная с a1 и до b1 с шагом h1 и определении значений x2 из интервала [a2, b2], начиная с a2 и до b2 с шагом h2. Для всех значений x1 и x2, удовлетворяющих ограничениям g(x1,x2)>0, нужно вычислить значения целевой функции y=f(x1,x2). Те значения x1 и x2, для которых значение целевой функции минимально, являются искомым решением. Алгоритм метода сканирования 1. Ввод исходных данных: a1, b1, h1,a2, b2, h2 инекоторого числа A, заведомо большего, чем значение целевой функции. 2. Вычисление yopt=A, x1opt=a1, x2opt=a2. 3. x1=a1 4. x2=a2 5. Проверка ограничения: если ограничение не выполняется, то есть g(x1,x2)<=0, то переход к пункту 8, иначе – переход к следующему пункту. 6. Вычисление целевой функции y=f(x1,x2). 7. Если y<yopt, то yopt=y, x1opt=x1, x2opt=x2, иначе – переход к следующему пункту. 8. Вычисление x2=x2+h2. 9. Если x2<=b2, то переход к пункту 5, иначе – переход к следующему пункту. 10. Вычисление x1=x1+h1. 11. Если x1<=b1, то переход к пункту 4, иначе – переход к следующему пункту. 12. Вывод оптимальных значений x1opt, x2opt и минимального значения целевой функции yopt. Рассмотрим применение метода случайного поиска для оптимизации процесса на примере, приведенном выше. Идея метода основана на многократном (N раз) вычислении целевой функции y для значений x1 и x2, выбранных из отрезков [a1, b1] и [a2, b2] случайным образом. Те значения x1 и x2, при которых целевая функция минимальна и удовлетворяются ограничения (26.3) и являются решением. Для определения случайного числа x на отрезке [a, b] можно использовать встроенную функцию Rnd. Тогда x=(b-a)×Rnd(1)+a. Алгоритм метода случайного поиска 1. Ввод исходных данных: a1, b1, a2, b2, количества опытов N ичисла A, заведомо большего, чем значение целевой функции. 2. Вычисление yopt=A, x1opt=a1, x2opt=a2. 3. i=1. 4. Вычисление x1=(b1-a1)×Rnd(1)+a1, x2=(b2-a2)×Rnd(1)+a2. 5. Проверка ограничения: если g(x1,x2)<=0, то переход к пункту 8, иначе – переход к следующему пункту. 6. Вычисление целевой функции y=f(x1,x2). 7. Если y <yopt, то yopt=y, x1opt=x1, x2opt=x2, иначе – переход к следующему пункту. 8. i=i+1 9. Если i<=N, то переход к 4, иначе – переход к 10. 10. Вывод оптимальных значений x1opt, x2opt и минимального значения целевой функции yopt.
Дата добавления: 2014-01-20; Просмотров: 1150; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |