Comigo também, a primeira leitura não foi fácil, rs. A ideia parece interessante, mas quando as regras para ligações covalentes/iônicas e a distribuição de elétrons não ficam muito claras, fica difícil avaliar o algoritmo corretamente.
Para mim, o mais útil seria um exemplo simples, passo a passo, talvez com dois átomos e algumas variáveis, mostrando exatamente como uma iteração altera a solução. Sem isso, parece mais um conceito do que algo que os traders possam realmente entender ou testar.
Minha Avaliação
Imagine um grupo de 100 crianças procurando um brinquedo escondido em um parque.
Cada criança começa em um lugar diferente.
O algoritmo faz assim:
- Na primeira rodada, ele espalha todas as crianças pelo parque em lugares aleatórios.
- Depois, em cada rodada:
- Algumas crianças olham para quem está mais perto do brinquedo e andam um pouco na direção dela.
- Outras crianças seguem uma criança escolhida aleatoriamente entre as que estão indo bem.
- De vez em quando, uma criança resolve explorar um lugar completamente novo, para ver se encontra um caminho melhor.
-
Sempre que uma criança tenta sair do parque, o algoritmo diz:
"Não! Fique dentro dos limites do parque."
- Esse processo se repete várias vezes.
No final, como todas vão aprendendo com quem está encontrando caminhos melhores, o grupo inteiro vai chegando cada vez mais perto do brinquedo.
Em uma frase:
O algoritmo faz várias "pessoas" tentarem resolver um problema, aprendendo com as melhores soluções e, às vezes, explorando lugares novos para encontrar uma solução ainda melhor.
Obs. : O codigo ainda é intermediário e prercisa de alguns ajustes.
Que conceito maluco. Por favor, escreva sobre o conceito de otimização da teoria do Big Bang na próxima vez
;D
- 2025.07.08
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Algoritmo do Átomo Artificial — Artificial Atom Algorithm (A3) foi publicado:
O algoritmo modela a interação entre átomos e elétrons para encontrar a solução ótima. Os componentes principais são os átomos, que representam soluções potenciais para o problema. Os elétrons representam as variáveis da solução. A ligação covalente é um operador destinado à preservação e replicação das melhores soluções, enquanto a ligação iônica é um operador voltado à exploração do espaço de busca e ao alcance do ótimo global.
Inicialmente, o algoritmo gera aleatoriamente um conjunto de átomos, avalia a qualidade de cada um por meio da função objetivo e, em seguida, aplica os operadores de ligação covalente e iônica para aprimorar as soluções (infelizmente, não há uma descrição de como isso é feito). Depois disso, é necessário avaliar o efeito dos elétrons, novamente sem que fique claro de que maneira isso deve ser feito. Em seguida, deve-se classificar os elétrons e os átomos. Tudo bem, podemos ordenar os átomos (as soluções), mas como ordenar elétrons continua sendo um mistério (é como tentar ordenar os membros de uma pessoa, braços e pernas, direitos e esquerdos, mas não importa, vamos ordenar). O procedimento deve ser repetido iterativamente até que o critério de parada seja atingido. Como diz o ditado, não dá para mudar o que está escrito; resta tentar reconstruir o algoritmo a partir do que existe, ou seja, das ideias propostas pelos autores.
Autor: Andrey Dik