O código VBA do algoritmo genético
Implementando um algoritmo genético para otimizar ferramentas de corte de rocha
Descrição do programa macro
O diagrama de blocos do programa macro para otimizar os parâmetros da geometria da ferramenta em função das condições de operação e da velocidade de perfuração mecânica é mostrado na Fig. 1. O programa macro executa os seguintes procedimentos:
- Defina a versão inicial da geometria da ferramenta definindo os valores dos parâmetros X1. . . , Xn, além de diversas opções com parâmetros de geometria da ferramenta, compostos por números aleatórios.
- A construção da malha de ferramenta é realizada substituindo os valores dos parâmetros geométricos X1...Xn.
- Em seguida, é preparado o sistema de arquivos do modelo, onde uma nova malha de elementos finitos da ferramenta é combinada com a grade principal do solo, e uma superfície de contato e demais parâmetros do modelo são criados.
Figura 1. Diagrama de blocos do programa macro
- Após o modelo ser calculado a partir dos arquivos de saída, os valores do funcional alvo F são determinados, bem como os parâmetros especificados como restrições.
- Então o algoritmo genético obtém o valor do funcional F e gera um novo conjunto de parâmetros X1. . . , Xn, após o qual o passo «2» é repetido.
- O cálculo será concluído após o número especificado de etapas do ciclo ter passado.
Figura 2. O modelo em Ansys
Figura 3. Uma das realizações das ferramentas de corte de rocha