Giter VIP home page Giter VIP logo

continuous-function-optimization-genetic-algorithm's Introduction

Projeto de Otimização de Função Contínua utilizando Algoritmos Genéticos

Este repositório contém um projeto desenvolvido durante a disciplina de Inteligência Artificial do curso de Engenharia de Computação na UTFPR.

O projeto consiste em implementações de algoritmos genéticos para otimização de funções contínuas. O código está dividido em três partes, cada uma correspondendo a um arquivo de notebook Jupyter:

GA X².ipynb

Este notebook implementa um algoritmo genético para otimização de uma função contínua simples. Ele inclui:

  • Implementação de um algoritmo genético básico para otimização de uma função de conversão de bits para um número inteiro.
  • Utilização de seleção por torneio para escolha dos indivíduos mais aptos.
  • Implementação de cruzamento (crossover) e mutação para evoluir a população.
  • Função objective para avaliar a aptidão (fitness) dos indivíduos.
  • Exibição dos resultados da otimização e do processo evolutivo.

GA xSin(10xPI) print after exec.ipynb

Neste notebook, a otimização é aplicada em uma função mais complexa, (x \sin(10\pi x) + 1), utilizando algoritmos genéticos. Destaques incluem:

  • Implementação da função objetivo objective_Sen para avaliar o desempenho dos indivíduos.
  • Utilização de métodos para gerar e evoluir a população, como crossover, mutação e elitismo.
  • Visualização dos resultados da otimização ao longo das gerações.
  • Plotagem iterativa dos resultados para acompanhar a convergência do algoritmo.

GA xSin(10xPI).ipynb

Neste notebook, há uma abordagem similar à anterior, porém com implementações adicionais e refinamentos. Destaques incluem:

  • Utilização de classes e métodos para facilitar a implementação do algoritmo genético.
  • Plotagem iterativa dos resultados para análise da convergência.
  • Utilização de estratégias como elitismo e controle de convergência.

Cada notebook representa uma etapa do desenvolvimento do projeto, abordando desde conceitos básicos de algoritmos genéticos até implementações mais sofisticadas para resolver problemas de otimização de funções contínuas.

continuous-function-optimization-genetic-algorithm's People

Contributors

bruno-brandao-silva avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.