ГлавнаяГотовые работы НАХОЖДЕНИЕ МИНИМУМА ФУНКЦИИ Z(X,Y) В ЗАДАННОЙ ОБЛАСТИ

Готовая курсовая работа

на тему:

«НАХОЖДЕНИЕ МИНИМУМА ФУНКЦИИ Z(X,Y) В ЗАДАННОЙ ОБЛАСТИ»









Цена: 1,200 руб.

Номер: V10491

Предмет: Информатика

Год: 2008

Тип: курсовые

Отзывы

Айжамал 26.08.2020
Вас беспокоит автор статьи Айжамал из Кыргызстана,  моя статья опубликована, и в этом ваша заслуга. Огромная благодарность Вам за оказанные услуги.
Татьяна М. 12.06.2020
Спасибо Вам за сотрудничество! Я ВКР защитила на 5 (пять). Огромное спасибо Вам и Вашей команде Курсовой проект.
Юлианна В. 09.04.2018
Мы стали Магистрами)))
Николай А. 01.03.2018
Мария,добрый день! Спасибо большое. Защитился на 4!всего доброго
Инна М. 14.03.2018
Добрый день,хочу выразить слова благодарности Вашей и организации и тайному исполнителю моей работы.Я сегодня защитилась на 4!!!! Отзыв на сайт обязательно прикреплю,друзьям и знакомым  буду Вас рекомендовать. Успехов Вам!!!
Ольга С. 09.02.2018
Курсовая на "5"! Спасибо огромное!!!
После новогодних праздников буду снова Вам писать, заказывать дипломную работу.
Ксения 16.01.2018
Спасибо большое!!! Очень приятно с Вами сотрудничать!
Ольга 14.01.2018
Светлана, добрый день! Хочу сказать Вам и Вашим сотрудникам огромное спасибо за курсовую работу!!! оценили на \5\!))
Буду еще к Вам обращаться!!
СПАСИБО!!!
Вера 07.03.18
Защита прошла на отлично. Спасибо большое :)
Яна 06.10.2017
Большое спасибо Вам и автору!!! Это именно то, что нужно!!!!!
Спасибо, что ВЫ есть!!!

Поделиться

Введение
Содержание
Литература
Генетические операторы



Генетический алгоритм включает три операции: селекция, скрещивание, мутация.

Оператор селекции (reproduction, selection) осуществляет отбор хромосом в соответствии со значениями их функции приспособленности. Существуют как минимум два популярных типа оператора селекции: рулетка и турнир.

• Метод рулетки (roulette-wheel selection) - отбирает особей с помощью n \"запусков\" рулетки. Колесо рулетки содержит по одному сектору для каждого члена популяции. Размер i-ого сектора пропорционален соответствующей величине Psel(i) вычисляемой по формуле:



При таком отборе члены популяции с более высокой приспособленностью с большей вероятностью будут чаще выбираться, чем особи с низкой приспособленностью.





Рис. 2. Оператор селекции типа колеса рулетки

с пропорциональными функции приспособленности секторами



• Турнирный отбор (tou
ament selection) реализует n турниров, чтобы выбрать n особей. Каждый турнир построен на выборке k элементов из популяции, и выбора лучшей особи среди них. Наиболее распространен турнирный отбор с k=2.

В данной работе реализован турнирный отбор.

Для выполнения отбора используются вспомогательные подпрограммы – процедура shuffle, «перемешивающая» популяцию (меняющая местами особи) и функция select1, выбирающая одну более приспособленную особь из двух (сравниваются соседние особи, когда достигнут конец популяции – они перемешиваются и отбор начинается с первой особи). Основная процедура select осуществляет отбор требуемого количества особей за счет вызова функции select1 внутри цикла.

Скрещивание представляет собой процесс случайного обмена значениями соответствующих элементов для произвольно сформированных пар строк. Для этого выбранные на этапе воспроизводства строки случайным образом группируются в пары. Далее каждая пара с заданной вероятностью pскр подвергается скрещиванию.

Схема скрещивания представлена на рисунке 3.





Рис. 3. Схема скрещивания





При скрещивании происходит случайный выбор позиции разделителя d (d=1, 2, ..., l-1, где l - длина строки). Затем значения первых d элементов первой строки записываются в соответствующие элементы второй, а значения первых d элементов второй строки - в соответствующие элементы первой. В результате получаем две новых строки, каждая из которых является комбинацией частей двух родительских строк.

Наряду с одноточечным может быть рассмотрено многоточечное скрещивание.

В данной работе реализовано одноточечное скрещивание (процедура crossover). Прежде всего, с помощью функции flip определяется, необходимо ли проводить скрещивание/ – оно происходит с определенной вероятностью (переменная pcross). Затем, если скрещивание должно быть осуществлено, выбирается позиция разделителя (jcross), если скрещивание не осуществляется – считается, что разделитель находится за последней хромосомой.

После этого первый потомок получает подвергнувшиеся мутации хромосомы, расположенные до разделителя, от первого родителя, а второй – от второго. Если скрещивание не осуществляется, на этом процесс заканчивается. Если осуществляется, то первый потомок получает подвергнувшиеся мутации хромосомы, расположенные до разделителя, от второг родителя, а второй – от первого.

Мутация представляет собой процесс случайного изменения значений элементов строки. Для этого строки, получившиеся на этапе скрещивания, просматриваются поэлементно, и каждый элемент с заданной вероятностью мутации pмут может мутировать, т.е. изменить значение на любой случайно выбранный символ, допустимый для данной позиции. В случае, когда элемент может принять только одно из двух значений (0 и 1, истина и ложь) говорят об инверсионной мутации – значение может измениться только на противоположное, т.е. происходит инверсия.

Операция мутации позволяет находить новые комбинации признаков, увеличивающих ценность строк популяции.

Схема мутации представлена на рисунке 4.





Рис.4. Схема мутации



В данной работе мутация инверсионная, осуществляется с помощью функции mutation. Внутри данной функции с помощью функции flip определяется, необходимо ли проводить мутацию (она происходит с заданной вероятностью – pmutation). Если необходимость есть, функция возвращает значение аллели, обратное переданному как параметр. Если нет необходимости, возвращаемая аллель совпадает с переданной.



Фитнес-функция

Описывая операции, мы говорили, что в результате должны получаться хромосомы все более и более высокого качества. Рассмотрим, как же оценивается это качество.

Для оценки качества хромосом применяется специальная фитнес-функция, на входе которой – хромосома, а на выходе – ее оценка. В генетических алгоритмах никак не используются такие свойства функции, как непрерывность, дифференцируемость и т. д. Она подразумевается как устройство (blackbox), которое на вход получает параметры, а на выход выводит результат.

Фитнес-функция (функция приспособленности) должна принимать неотрицательные значения, а область определения параметров должна быть ограничена.

Если нам, к примеру, требуется найти минимум некоторой функции, то достаточно перенести область ее значений на положительную область, а затем инвертировать. Таким образом, максимум новой функции будет соответствовать минимуму исходной.

Фитнес-функция - это единственная часть программы, которая должна понимать, что же на самом деле кодирует хромосома. Поэтому для каждого приложения надо писать новые фитнес-функции. К счастью, они обычно довольно просты, особенно по сравнению с программой, которая могла бы понадобиться для полного решения задачи. Очень трудно написать программу, которая строит расписания работы экипажей для автобусных компаний. Очень легко написать процедуру, которая подсчитывает количество шоферов и оценивает те расписания, где заняты (читай: оплачиваются) меньше шоферов, выше, чем те, где шоферов нужно больше. Для ряда приложений генетические алгоритмы приближаются к мифической системе \"дай описание задачи и жди готового решения\".

Фитнес-функция должна иметь рельеф. Мало того, рельеф должен быть разнообразным. Это означает, что ГА имеет мало шансов на успех, если на поверхности фитнес-функции есть огромные \"плоские\" участки - это приводит к тому, что многие (или, что хуже, все) решения в популяции при различии в генотипе не будут отличаться фенотипом, то есть, не смотря на то, что решения различаются, они имеют одинаковую оценку, а значит, алгоритм не имеет возможности выбрать лучшее решение, выбрать направление дальнейшего развития. Эта проблема еще упоминается как \"проблема поля для гольфа\", где всё пространство абсолютно одинаково, за исключением лишь одной точки, которая и является оптимальным решением - в этом случае алгоритм просто остановится или будет блуждать абсолютно случайно.

Ввиду того, что вычисление фитнес-функции требуется регулярно, так как это наиболее часто используемая деталь алгоритма, она должна требовать минимум ресурсов, и потому важно, чтобы сама процедура её вычисления была достаточно эффективна. Поэтому оптимизация самой фитнес-функции является важным методом повышения скорости работы генетического алгоритма.
1,200 руб.

Похожие работы:

ЭЛЕКТИВНЫЕ КУРСЫ КАК СРЕДСТВО УДОВЛЕТВОРЕНИЯ ПОЗНАВАТЕЛЬНЫХ ПОТРЕБНОСТЕЙ СТАРШЕКЛАСНИКОВ В ОБЛАСТИ ИФОРМАТИКИ И ИКТ 

ВВЕДЕНИЕ Актуальность выбранной темы. Необходимость модернизации содержания школьного образования диктуется ...

РАЗВИТИЕ СТАТО-МОТОРНОЙ ФУНКЦИИ У ДЕТЕЙ РАННЕГО ДЕТСТВА (1-7 ГОДА)  

Физиология нервной системы - широкий диапазон знаний, смыкающийся с молекулярной биологией и биофизикой, с одной ...

СЛУЖБЫ ЗАНЯТОСТИ: РОЛЬ В ЭКОНОМИКЕ И ПУТИ СОВЕРШЕНСТВОВАНИЯ ДЕЯТЕЛЬНОСТИ (НА ПРИМЕРЕ САРАТОВСКОЙ ОБЛАСТИ) 

ВВЕДЕНИЕ Проведение единой государственной политики занятости и регулирования рынка труда в России предусматривает ...

СОВЕРШЕНСТВОВАНИЕ СТРАТЕГИИ СОЦИАЛЬНО-ЭКОНОМИЧЕСКОГО РАЗВИТИЯ ОРГАНА МЕСТНОГО САМОУПРАВЛЕНИЯ (НА ПРИМЕРЕ АДМИНИСТРАЦИИ г. АПРЕЛЕВКА МОСКОВСКОЙ ОБЛАСТИ) 

ВВЕДЕНИЕ


Актуальность темы данного исследования. В настоящий момент Россия находится в процессе формирования ...

ИССЛЕДОВАНИЕ ЗАВИСИМОСТИ ВЕЛИЧИНЫ ПРОЖИТОЧНОГО МИНИМУМА ОТ СОЦИАЛЬНО-ЭКОНОМИЧЕСКИХ ФАКТОРОВ В РФ. 

ВВЕДЕНИЕ

Для достоверного отображения объективно существующих в экономике процессов необходимо выявить ...

Поиск по базе выполненных нами работ: