КАТЕГОРИИ: Архитектура-(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) |
Программное обеспечение оптимального
По способу получения информации о расположении точки на каждом -ом шаге выделяют методы случайного поиска, направленного (детерминированные) поиска и комбинированные, сочетающие методы случайного и направленного поиска. Для рассматриваемого класса задач наиболее приемлемы детерминированные методы направленного поиска. Из методов направленного поиска в задачах оптимального проектирования механизмов наиболее широкое применение получили градиентные методы: метод наискорейшего спуска, метод Ньютона, метод сопряженных градиентов и метод переменной метрики [14,15]. Градиентные методы применимы только для непрерывных функций с непрерывными частными производными. Однако выше отмечалось, что целевая функция и ряд функций ограничений вычисляется алгоритмически. Следовательно, при использовании градиентных методов решения задач нелинейного программирования необходимо пользоваться разностными аналогами градиентов целевой функции и функций ограничений. В этом случае, заменяя проекции градиента Наиболее простой метод прямого поиска – циклический покоординатный спуск [11] применяется в большинстве случаев в качестве метода начального приближения более точных и эффективных методов, таких как метод Пауэлла [12] или метод сопряженных направлений [13], метод вращающихся координат [11] или модифицированный авторами этот метод и названный как метод по диагонали. В пределах каждой итерации целевая функция Существует несколько методов, позволяющих удовлетворить ограничениям на проектирование при минимизации целевой функции: метод условного градиента, метод проекции градиента, метод возможных направлений, метод последовательной линейной оптимизации и метод штрафных функций. Однако все они, кроме последнего, требуют обязательного вычисления производных целевой функции и функций - ограничений. Основная идея метода штрафных функций [11,13] заключается в том, что задача минимизации целевой функции
где Если теперь для минимизации (4.24) использовать один из указанных ранее методов прямого поиска, алгоритм поиска оптимальных параметров будет универсальным, то есть не будет зависеть ни от структуры механизма, ни от вида целевой функции и функций ограничений. Однако сходимость этого метода при условии, что ряд функций ограничений вычисляются приближенно, зависит от точности вычисления данных функций и от начальных значений коэффициентов Таким образом, очевидно, что эффективное решение задачи оптимального проектирования механизмов сильно зависит от набора алгоритмов поисковой оптимизации, с которыми знаком конструктор. На основе анализа существующих методов оптимизации и практики оптимального проектирования машин легкой промышленности предлагается следующий алгоритм поиска оптимальных параметров механизмов: 1) задаются начальные произвольные значения вектору варьируемых параметров 2) производится анализ механизма по условиям его существования и вычисления значений функции 3) выбирается вектор 4) осуществляется проверка достижения оптимуму при заданной точности
5) если оптимума нет, то осуществляется переход к пункту 3; 6) осуществляется проверка выполнения поставленных ограничений при заданной точности
7) если какое-либо из ограничений не выполняется, то значениям Приведенный алгоритм позволяет находить лишь локальный минимум целевой функции. В этом алгоритме выбор направления движения из точки
Рисунок 12 – Блок-схема подпрограммы оптимизации целевой функции.
Рисунок 13 –Продолжение.
Рисунок 13 – Продолжение.
Инструкции к подпрограммам оптимизации ДИАГ и МИНАП ПОДПРОГРАММА ДИАГ (F, C, C1, C2, B, EE, N, e1),
где формальные параметры подпрограммы обозначают: F – функция-подпрограмма, определяющая целевую функцию; С(N) – вектор начальных значений переменных (входной вещественный массив); В(N) – вектор начальных приращений переменных (входной вещественный массив); С1(N), C2(N), EE(N) – рабочие массивы (входные вещественные массивы); N – число переменных (целое); e1 – точность вычисления минимума целевой функции (входная вещественная переменная): при е1 > 0 – относительная точность вычисления целевой функции; при е1 < 0 – абсолютная точность вычисления целевой функции. После работы подпрограммы вектор С(N) содержит значения переменных, соответствующих минимальному значению целевой функции.
ПОДПРОГРАММА МИНАП (F, C, C1, EE, e, FF),
где формальные параметры подпрограммы обозначают: F, C, C1, EE – то же, что и в подпрограмме ДИАГ; e - точность вычисления минимума целевой функции (входная вещественная переменная): при е > 0 – относительная точность вычисления целевой функции; при е < 0 – абсолютная точность вычисления целевой функции; FF - значение минимума целевой функции (выходная вещественная переменная).
Дата добавления: 2014-01-04; Просмотров: 875; Нарушение авторских прав?; Мы поможем в написании вашей работы! |