Код генетического алгоритма VBA
Внедрение генетического алгоритма для оптимизации породоразрушающих инструментов
Описание макропрограммы
Структурная схема макропрограммы оптимизации параметров геометрии инструмента в зависимости от условий эксплуатации и механической скорости сверления представлена на рис. 1. Макропрограмма выполняет следующие процедуры:
- Задайте исходный вариант геометрии инструмента, задав значения параметров X1,. . . , Xn, а также несколько вариантов с параметрами геометрии инструмента, состоящими из случайных чисел.
- Построение сетки инструмента производится путем подстановки значений геометрических параметров Х1...Хn.
- Далее подготавливается файловая система модели, в которой новая сетка конечных элементов инструмента объединяется с основной сеткой грунта, создаются контактная поверхность и другие параметры модели.
Рис. 1. Структурная схема макропрограммы
- После расчета модели по выходным файлам определяются значения целевого функционала F, а также параметры, заданные в качестве ограничений.
- Затем генетический алгоритм получает значение функционала F и генерирует новый набор параметров X1,. . . , Xn, после чего повторяется шаг «2».
- Расчет завершится после прохождения указанного количества шагов цикла.
Рис. 2. Модель в Ansys
Рис. 3. Одна из реализаций породоразрушающего инструмента