Discussão do artigo "Algoritmos de otimização populacionais: evolução de grupos sociais (Evolution of Social Groups, ESG)" - página 2
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Duvido que o valor GetMicrosecondCount possa repetir os valores em execuções repetidas, mesmo que você se esforce. Desde que os testes individuais sejam maiores que um microssegundo, é claro.
À esquerda está a coluna de tempos de execução do script.
À esquerda, há uma coluna de horários de início do script.
Toda a população em um ponto é uma população degenerada. Esse também é um teste para o efeito da diminuição da diversidade na população; o algoritmo deve ser capaz de sair desse gargalo.
Isso é apenas um pensamento em voz alta.
Nas etapas 2 a 3, medimos a distância que estamos dos mínimos/máximos globais(MaxGlobal - MaxTmp + MinTmp - MinGlobal). A média é a classificação1 do algoritmo de otimização.
Tomar a média da soma de(MaxTmp[i]-MinTmp[i]) é a classificação2 do algoritmo de otimização.
Agora não há nenhuma função que permita executar o algoritmo a partir de um ponto.
Nas etapas 2 a 3, medimos a distância que estamos dos mínimos/máximos globais(MaxGlobal - MaxTmp + MinTmp - MinGlobal). A média é a classificação1 do algoritmo de otimização.
Tomamos a média da soma(MaxTmp[i]-MinTmp[i]) - classificação2 do algoritmo de otimização.
Você pode fazer isso dessa forma)))
Você pode inicializar "forçosamente" as coordenadas dos agentes com quaisquer valores antes que o FF seja medido na primeira época. Os campos dos agentes são públicos. As "entranhas" dos algoritmos tentaram torná-los tão acessíveis quanto possível do lado de fora, é claro, isso contradiz a abordagem usual para garantir a segurança dos campos, mas aquele que quiser dar um tiro no próprio pé, de qualquer forma, encontrará uma maneira, e assim a conveniência de usar os algoritmos é preservada.
E o problema com a inicialização do HCS está resolvido?
Você está certo, obrigado!
É possível inicializar externamente e de forma "forçada" as coordenadas dos agentes com quaisquer valores antes que o FF seja medido na primeira época.
Mostre exemplos de seus dois algoritmos.
Mostre com exemplos de seus dois algoritmos.
No loop principal de épocas, insira um código que substituirá as coordenadas dos agentes pelas coordenadas do mínimo global da função:
Esse truque não funcionará com o algoritmo BGA, pois dessa forma sobrescreveremos apenas o fenótipo, enquanto o genótipo binário permanecerá inalterado. Para isso, teremos de entrar no algoritmo e, quando a população estiver em sua infância, teremos de realizar essa operação cirúrgica.
Isso é o que você obtém se inicializar o ESG dessa forma:
Aqui, eu gravei um vídeo do ESG, e você pode ver como ele sai de um ponto e se espalha em busca de um máximo global. Nem todos os algoritmos se comportam dessa forma, escrevi sobre isso em meus artigos, alguns algoritmos não têm nenhum mecanismo para "escapar da armadilha".