Transistor como chave projetado com Algoritmo Genético

No artigo anterior vimos como um algoritmo genético pode ser utilizado para auxiliar no projeto de circuitos eletrônicos. Na ocasião foi utilizado como exemplo um circuito resistivo simples e o algoritmo, mesmo sem que ele conhecesse as leis da eletrônica relacionadas ao problema, foi capaz de determinar corretamente os valores dos componentes do circuito.   […]

Projeto de Circuitos Eletrônicos com Algoritmo Genético

O projeto de circuitos eletrônicos tradicionalmente envolve a aplicação de uma grande variedade de métodos analíticos e numéricos relacionados às leis da eletrônica e eletricidade, como por exemplo as Leis de Ohm e Kirchhoff entre outras. Para circuitos mais simples a utilização desses métodos pode ser feita de forma relativamente rápida e fácil, sem a […]

Treinamento de Redes Neurais com Algoritmo Genético

Atualmente existem muitas arquiteturas de redes neurais para resolverem os mais variados tipos de problemas. Contudo, quase a totalidade delas baseia-se em princípios determinados por Rosenblatt no ano de 1958 e publicados em seu livro Principles of Neurodynamics. Rosenblatt criou uma rede neural muito simples conhecida como Perceptron capaz de solucionar problemas linearmente separáveis. De […]

Regulador de Tensão com Diodo Zener e Algoritmos Genéticos

A utilização de diodos zener como reguladores de tensão em circuitos eletrônicos envolve a realização de uma série de procedimentos matemáticos que torna o projeto relativamente complexo e demorado. Você pode ver nesse artigo do Laboratório de Eletrônica o procedimento tradicional para a realização de projetos desse tipo. Encontrar uma maneira de simplificar e abreviar […]

Resolução de Circuito Resistivo com Algoritmo Genético

A inteligência artificial, e neste caso os Algoritmos Genéticos, tem se mostrado muito útil nas mais diversas situações e não é diferente em problemas relacionados à Engenharia Eletrônica. Apesar de muitos problemas relacionados à resolução de circuitos eletrônicos poderem ser resolvidos por meio de equações matemáticas, muitas vezes tratam-se de tarefas complexas e demoradas. Nesses […]

Circuitos Eletrônicos Evolutivos com Algoritmos Genéticos

Os Algoritmos Genéticos se enquadram em uma área da inteligência artificial conhecida como computação evolutiva. Utilizando-se de princípios derivados da Teoria da Evolução de Darwin os Algoritmos Genéticos são capazes de encontrar soluções ótimos, ou quase ótimas, para os mais variados tipos de problemas. No vídeo a seguir você pode ver a utilização de um […]

Algoritmos Genéticos com Raspberry Pi – Parte 14 – Codificação da Reprodução

Após ter compreendido a lógica do algoritmo responsável pela etapa de reprodução é possível iniciar a codificação do mesmo. Será adicionado ao código do algoritmo genético um método chamado “reproducao”, além de serem adicionadas duas novas propriedades à classe GARV chamadas “taxaCrossover” e “corteSimetrico”. Essas duas propriedades serão inicializadas por meio do construtor da classe […]

Algoritmos Genéticos com Raspberry Pi – Parte 13 – A Lógica da Reprodução

Até o momento todo o desenvolvimento do Algoritmo Genético foi concentrado na criação de uma população de cromossomos e na seleção daqueles mais aptos para a resolução de um determinado problema. Após os melhores indivíduos terem sido escolhidos por meio de uma função de fitness qualquer é necessário gerar uma nova população cruzando as melhores […]

Algoritmos Genéticos com Raspberry Pi – Parte 12 – Implementando o Elitismo

No final do artigo anterior desta série foi mencionada a necessidade da implementação de um mecanismo que permitisse que os melhores indivíduos da população atual pudessem “sobreviver” para que os mesmos continuassem presentes na nova população gerada. Isso é necessário pelo fato da geração na nova população ser baseada em métodos probabilísticos, de modo que […]

Algoritmos Genéticos com Raspberry Pi – Parte 11 – O Código do Sorteio

Agora que compreendemos a lógica de funcionamento do processo de sorteio dos cromossomos, partiremos para a sua codificação. Para guiar nossos passos, vamos recordar o que precisaremos fazer: Ordenar em ordem crescente a população de cromossomos de acordo com a nota de avaliação de cada um. Determinar a nota relativa de cada cromossomo da população. […]