Разработка генетического алгоритма слабовзаимодействующих популяций для оптимизации несущих систем

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

Рубрика Строительство и архитектура
Вид статья
Язык русский
Дата добавления 27.05.2018
Размер файла 236,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

РАЗРАБОТКА ГЕНЕТИЧЕСКОГО АЛГОРИТМА СЛАБОВЗАИМОДЕЙСТВУЮЩИХ ПОПУЛЯЦИЙ ДЛЯ ОПТИМИЗАЦИИ НЕСУЩИХ СИСТЕМ

И.Н. Серпик, К.В. Шевченко

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

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

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

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

Данная проблема, тем не менее, может найти свое решение на основе методов современных информационных технологий. Одним из таких подходов, позволяющих осуществлять оптимальный структурно-параметрический синтез достаточно сложных несущих конструкций, являются генетические алгоритмы [1-5], иначе называемые эволюционным моделированием, которые функционируют по принципам совершенствования видов в живой природе. Эти вычислительные схемы дают возможность достаточно эффективно проводить поиск глобального минимума и при этом не требуют непрерывности варьируемых параметров.

Генетические алгоритмы предусматривают создание группы (популяции) особей, определяемых набором параметров (генов); отбор особей по критерию выживаемости, связанному со значением целевой функции; последовательную смену поколений для обеспечения минимального (или максимального) значения целевой функции. Процесс модификации поколений осуществляется на основе операторов кроссинговера и мутации. Кроссинговер предполагает обмен значениями параметров между двумя или более особями. Под мутацией понимается случайное изменение этих параметров. Проблеме разработки генетических алгоритмов посвящено большое число исследований, в том числе применительно к оптимизации деформируемых систем. Тем не менее вопросы ускорения синтеза оптимальных объектов и выработки рационального подхода к завершению вычислительного процесса еще требуют дальнейшего изучения.

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

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

Постановка задачи. Остановимся на классической проблеме синтеза ферм по условию минимума массы, так как на тестовых задачах такого типа обычно оценивается производительность генетических алгоритмов [1; 2]. Запишем целевую функцию в виде

,

алгоритм оптимизация несущий конструкция

где M - масса стержней; - число стержней в исходной структуре фермы; - коэффициент учета наличия j-го стержня в текущей конфигурации фермы (, если стержень учитывается, и , если стержень отсутствует); , , - площадь поперечного сечения, длина и плотность материала j-го стержня.

Считается, что в общем случае могут варьироваться площади и параметры . Рассматриваются следующие ограничения [1; 2]:

· условие мгновенной неизменяемости объекта;

· равновесие узлов конечноэлементной модели;

· условия прочности в форме задания допускаемых напряжений;

· условия жесткости в форме максимально допустимых по модулю перемещений в заданных направлениях.

Ограничения по напряжениям и перемещениям учитываются путем введения штрафной функции вида

,

где I - общее число ограничений, не удовлетворенных для рассматриваемого варианта конструкции; - коэффициент, нормирующий степень важности учета ограничения i; - функция, отражающая превышение получаемой величины над допускаемым значением для этого ограничения.

Алгоритм решения задачи. При выполнении итерационного процесса используем n основных популяций, включающих по N особей. Эти особи подвергаются изменениям с помощью генетических операторов. Некоторые популяции при переходе от поколения к поколению могут меняться относительно слабо, но при этом достаточно часто учитывать результаты отбора в донорских популяциях, а некоторые - модифицироваться достаточно интенсивно. Одна из основных популяций назначается контрольной. Для нее выполняются проверки условий завершения итерационной процедуры. Кроме того, вводится вспомогательная популяция элитных особей, в которой собираются наиболее приспособленные особи из основных популяций. Размер вспомогательной популяции также равен N. Элитные особи используются в итерационной схеме в качестве перспективного генетического материала. Все получаемые результаты сохраняются в базе данных, позволяющей повторно учитывать результаты расчетов для особей с одинаковым генетическим набором. При принятии решения об остановке итерационного процесса учитывается стабилизация в контрольной популяции генетического состава и значений целевой функции.

Общая структура рассматриваемого генетического алгоритма приведена на рис. 1. Разъясним основные этапы этой итерационной схемы.

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

2. Формирование начальных популяций. Строятся хромосомы особей основных популяций. При этом в каждой популяции создаются:

· особь, имеющая минимальные значения варьируемых параметров;

· особь, имеющая максимальные значения;

· особи со случайными значениями генов.

Популяция элитных особей формируется из лучших особей основных популяций.

3. Расчет чувствительности функции цели к изменению значений генов. Считается, что допустимые значения каждого гена отсортированы по возрастанию. В популяции элитных особей, отсортированной по возрастанию целевой функции, выделяются субпопуляция A из N/3 лучших особей и субпопуляция B из N/3 худших особей. Осредненная по особям чувствительность функции цели к изменению значения k-го гена оценивается выражением

где - номер варианта допустимого значения k-го гена i-й особи.

Параметр показывает, в каком направлении желательно изменять ген: в сторону увеличения или в сторону уменьшения.

4. Создание особей на основе кроссинговера или координатного спуска. Если популяция еще не стабилизировалась по генетическому составу, реализуется одноточечный или многоточечный кроссинговер. Вероятность отбора родительской особи должна быть тем выше, чем лучше значение целевой функции. Для этого популяция сортируется по возрастанию целевой функции. Номер i особи выбирается из упорядоченной последовательности в пределах от 1 до N с помощью выражения

,

где Gnorm(m,у) - генератор целых чисел, распределенных по нормальному закону; m - медиана этой величины, соответствующая i=1; у = (N-1)/3 - среднее квадратичное отклонение распределения.

Результирующий номер значения каждого k-го гена будет определяться зависимостью

где значения генов родительских особей;

K - число допустимых значений гена; gnorm - генератор вещественных чисел, распределенных по нормальному закону.

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

Размещено на http://www.allbest.ru/

5. Создание особей на основе мутации. Значения варьируемых генов выбираются случайным образом из множеств допустимых значений:

,

где Pr - значение гена для родительской особи, рассматриваемой до выполнения кроссинговера или координатного спуска.

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

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

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

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

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

Таблица 1

Параметры управления итерационным алгоритмом

Обозначение

Описание

Номер контрольной популяции

Коэффициент, определяющий число особей популяции, участвующих в операции кроссинговера

Коэффициент, определяющий число особей популяции, участвующих в операции мутации

Коэффициент, определяющий число особей, используемых в операции примешивания

G

Число поколений, которые должны быть стабилизированы по генетическому составу для остановки вычислений

V

Число поколений, которые должны быть стабилизированы по значению целевой функции для остановки вычислений

Число разрезов в хромосоме при кроссинговере

Среднее квадратичное отклонение для особи при кроссинговере

Среднее квадратичное отклонение для гена при кроссинговере

Среднее квадратичное отклонение для особи при мутации

Число генов в особи популяции, рассматриваемых для мутации

Вероятность мутации гена

Среднее квадратичное отклонение для гена при мутации

Популяция, используемая для примешивания

Вероятность примешивания

Примеры оптимизации ферм. Для анализа сходимости разработанного генетического алгоритма рассматривались два примера; в первом выполнялась структурная оптимизация однопролетной двухопорной фермы, избыточная структура которой показана на рис. 2а, во втором - параметрическая оптимизация консольной фермы (рис. 2б).

Пример 1. Для однопролетной фермы задавались: ширина панелей , площадь поперечного сечения стержней , величины сосредоточенных сил , . В качестве значений девяти варьируемых параметров принимались флаги, определяющие наличие или отсутствие каждой из пар симметрично расположенных стержней, не входящих в нижний пояс фермы. Задавались допускаемые напряжения, равные 100 МПа. Глобальный минимум здесь достигается при получении одной из структур, приведенных на рис. 3.

Рис. 2. Схемы оптимизируемых конструкций для примеров 1 (а) и 2 (б)

Размещено на http://www.allbest.ru/

Рис. 3. Оптимальные схемы ферменной конструкции для примера 1

Исследовалось влияние числа используемых популяций и условий остановки процедуры на результат оптимизации. Рассматривались итерационные схемы с введением одной и трех основных популяций. При выполнении итерационного процесса принималось: . Ряд других параметров управления генетическим алгоритмом дан в табл. 2, где для под «max» понимается максимально возможное (предельное) число разрезов в хромосоме. В табл. 3 для каждого набора величин G, V дано число рассчитанных уникальных вариантов конструкции и число сгенерированных поколений при выполнении только одной реализации генетического алгоритма. Ячейки таблицы для реализаций, в которых не удалось получить оптимальную конструкцию затушеваны. Отметим, что при повторном запуске на счет оптимальная конструктивная система могла быть найдена для любых рассматриваемых значений G и V. Из представленных в табл. 3 данных видно, что использование системы трех основных популяций позволило обеспечить существенно бульшую стабильность достижения результата по сравнению со случаем введения только одной основной популяции.

Пример 2. Данная ферма является наиболее известным классическим примером для исследования работоспособности генетических алгоритмов [1; 2]. Рассматривается параметрическая оптимизация с независимым варьированием площади поперечного сечения каждого из 10 стержней. Принимается, что модуль упругости материала стержней равен 689,48 МПа, сила P=445,37 кН, плотность материала равна 2768 кг/м3. Вводятся ограничения по напряжениям в стержнях и перемещениям узлов в горизонтальном и вертикальном направлениях. Допускаемые напряжения равны 172,37 МПа, перемещения - 5,08 см. В качестве допускаемых значений каждого из изменяемых параметров задаются следующие 30 величин (см2): 0,64516; 223,87052; 283,8704; 347,74124; 615,48264; 697,41796; 757,41784; 859,99828; 959,99808; 1138,06224; 1381,93272; 1739,99652; 1806,448; 2019,3508; 2299,9954; 2459,99508; 3099,9938; 3839,99232; 4239,99152; 4639,99072; 5499,989; 5999,988; 6999,986; 8599,9828; 9219,3364; 11077,3972; 12374,1688; 14838,68; 18116,0928; 21741,892.

Таблица 2

Параметры итерационного процесса для примера 1

n

популяции

Кроссинговер

Мутация

Примешивание

1

1

max

0,4

0,4

0,4

Все

1

0,4

Элитная

0,8

3

1

2

0,2

0,2

0,3

3

0,5

0,2

3

0,3

2

4

0,3

0,3

0,5

5

1

0,3

3

0,3

3

max

0,4

0,4

0,4

Все

1

0,4

Элитная

0,8

Таблица 3

Сведения о стабильности алгоритма для примера 1

n

G

при значениях V, равных

1

5

10

15

20

25

30

1

1

41 / 5

33 / 4

86 / 14

69 / 9

142 / 22

30 / 3

35 / 3

5

57 / 7

56 / 7

62 / 9

80 / 11

69 / 10

135 / 25

63 / 10

10

46 / 5

91 / 14

116 / 18

89 / 16

98 / 18

135 / 27

150 / 26

15

75 / 9

115 / 20

99 / 18

170 / 37

128 / 26

150 / 31

132 / 24

20

70 / 9

59 / 8

133 / 32

134 / 27

118 / 28

133 / 26

125 / 29

30

108 / 14

80 / 12

131 / 26

288 / 85

126 / 31

117 / 30

189 / 47

3

1

39 / 1

52 / 2

36 / 1

34 / 1

71 / 4

61 / 3

41 / 1

5

86 / 5

79 / 5

95 / 7

83 / 5

81 / 5

79 / 5

75 / 6

10

69 / 3

101 / 8

130 / 13

112 / 11

109 / 12

91 / 11

108 / 11

15

110 / 8

111 / 8

172 / 26

129 / 18

151 / 18

137 / 16

125 / 18

20

90 / 5

103 / 8

114 / 15

163 / 27

136 / 25

166 / 27

150 / 23

30

66 / 3

98 / 10

121 / 16

205 / 34

134 / 23

211 / 64

172 / 32

В расчете использовались 3 основные популяции. При выполнении оптимизации принималось: , , , . . Параметры популяций вычислительного процесса приведены в табл. 4.

Таблица 4

Параметры популяций итерационной схемы для примера 2

популяции

Кроссинговер

Мутация

Примешивание

1

2

0,2

0,2

0,3

3

0,5

0,7

3

0,3

2

4

0,3

0,3

0,5

5

1

1,5

3

0,6

3

max

0,7

0,7

0,8

Все

1

2

Элитная

0,7

Результат оптимального синтеза (площади поперечных сечений для результирующей конструкции) выглядит следующим образом:

Стержень

1

2

3

4

5

6

7

8

9

10

Площадь, см2

4,352

0,084

2,973

2,661

0,016

0,148

1,442

3,565

3,565

0,016

Максимальное напряжение составило 140 МПа, перемещение -5,073 см. Масса стержней данной конструкции равна 2357,47 кг. График изменения наименьшей массы для получавшихся в итерациях вариантов несущей системы представлен на рис. 4. При этом за 61 поколение, потребовавшееся для нахождения решения задачи, было рассчитано напряженно-деформированное состояние для 4418 уникальных вариантов конструкции.

Рядом авторов были получены варианты фермы с наименьшей массой в пределах от 2424,6359 до 2472,8205 кг [1], т. е. предлагаемый алгоритм дал возможность найти более эффективное решение по сравнению с этими результатами.

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

Рис. 4. Изменение массы стержней наилучшей особи в зависимости от номера поколения

СПИСОК ЛИТЕРАТУРЫ

1. Togan, V. An improved genetic algorithm with initial population strategy and self adaptive member grouping / V. Togan, A.T. Dolaglu // Comp. Struct. - 2008. - Vol. 86. - P. 1204-1218.

2. Nanakorn, P. An adaptive penalty function in genetic algorithms for structural design optimization / P. Nanakorn, K. Meesomklin // Comp. Struct. - 2001. - Vol. 79. - Р. 2527-2539.

3. Серпик, И.Н. Генетическая процедура синтеза несущих конструкций вагонов / И.Н. Серпик, В.В. Мирошников, М.И. Серпик, А.И. Тютюнников // Качество машин: сб. тр. IV Междунар. науч.-техн. конф. - Брянск: БГТУ, 2001. - Т. 1. - С. 75-77.

4. Серпик, И.Н. Структурно-параметрическая оптимизация стержневых металлических конструкций на основе эволюционного моделирования / И.Н. Серпик, А.В. Алексейцев, Ф.Н. Левкович, А.И. Тютюнников // Изв. вузов. Строительство. - 2005. - №8. - С. 16-24.

5. Серпик, И.Н. Эволюционное моделирование в проектировании несущих систем вагонов / И.Н. Серпик, В.Г. Сударев, А.И. Тютюнников, Ф.Н. Левкович // Вестн. ВНИИЖТ. - 2008. - № 5. - С. 21-25.

Размещено на Allbest.ru


Подобные документы

  • Конструирование и расчет основных несущих конструкций однопролетного одноэтажного промышленного здания, материалом которых является дерево. Расчеты: компоновка основных несущих конструкций, проектирование плиты покрытия, стропильной фермы, колонны.

    курсовая работа [756,6 K], добавлен 04.12.2007

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

    контрольная работа [25,9 K], добавлен 22.12.2010

  • Определение размеров несущих конструкций. Разбивка сетки колонн и расположение в плане по габаритам здания несущих конструкций. Конструктивное решение крыши и стен. Разработка системы связей продольного и торцевого фахверка. Расчет плиты покрытия.

    курсовая работа [278,4 K], добавлен 24.12.2013

  • Общая характеристика конструктивной схемы несущих конструкций здания. Сбор нагрузок и анализ воздействий. Расчетная схема и расчетные предпосылки. Расчет нижней и верхней арматуры в направлении У. Методика и этапы определения длины анкеровки стержней.

    курсовая работа [1,8 M], добавлен 13.07.2012

  • Расчет и конструирование основных несущих элементов покрытия: настила и неразрезного прогона. Технико-экономическое сравнение вариантов несущих конструкций здания. Расчет трехшарнирной подкосной рамы. Конструирование ведущих узлов. Меры защиты древесины.

    курсовая работа [3,3 M], добавлен 20.04.2015

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

    курсовая работа [305,8 K], добавлен 01.12.2010

  • Архитектурно-строительные решения, расчёт и конструирование несущих и ограждающих конструкций 16-этажного жилого дома со встроенными помещениями на 1-м этаже и с жилыми квартирами на последующих. Разработка связевой системы проектируемого здания.

    дипломная работа [177,4 K], добавлен 23.06.2009

  • Инженерно-геологические и климатические условия строительной площадки. Разработка генерального плана участка. Выбор объемно-планировочного решения и этажности здания, несущих и ограждающих конструкций, проектирование и отделка здания бытовых помещений.

    курсовая работа [1,2 M], добавлен 29.07.2010

  • Объемно-планировочное и конструктивное решения, теплотехнический расчет реконструкции здания. Расчёты столбчатого фундамента и несущих конструкций покрытий. Калькуляция трудозатрат, стройгенплан на ведение строительных работ, календарный план выполнения.

    дипломная работа [1,4 M], добавлен 10.04.2017

  • Виды разрушения материалов и конструкций. Способы защиты бетонных и железобетонных конструкций от разрушения. Основные причины, механизмы и последствия коррозии бетонных и железобетонных сооружений. Факторы, способствующие коррозии бетона и железобетона.

    реферат [39,1 K], добавлен 19.01.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.