Relojoeiro

uma estrutura orientada a objetos
Baixe Agora

Relojoeiro Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Daniel W. Dyer
  • Site do editor:
  • https://watchmaker.dev.java.net/

Relojoeiro Tag


Relojoeiro Descrição

Uma estrutura orientada a objetos O Watchmaker é uma estrutura extensível e orientada a objetos de alto desempenho para implementar algoritmos evolutivos independentes de plataforma (EAS) em Java. A estrutura fornece evolução segura e não invasiva para representações arbitrárias.Aqui estão algumas principais características do "WatchMaker": - Engolho de Evolução Multi-Thread - aproveita o paralelismo para melhorar o desempenho em máquinas multi-core e multi-processador. - Geradores de números aleatórios ultra-rápidos - A Biblioteca Maths Uncommons fornece os geradores aleatórios de alta qualidade e aleatórios (RNGs) usados pela estrutura do WatchMaker. Outros RNGs de terceiros também podem ser usados, se necessário. - Objetos não invasivos - objetos de qualquer tipo podem ser evoluídos sem a classe evoluível ter que implementar uma interface específica ou estender de uma classe base comum. Isso significa que não há restrições à implementação do tipo evoluível e sem dependências em quaisquer classes de estrutura. O tipo evoluível é completamente desacoplado. - Estratégias de seleção plugável - seleção de roda de roleta, seleção de torneios, seleção de classificação, seleção de truncamento e amostragem universal estocástica são fornecidos. Alternativamente, você pode implementar sua própria estratégia de seleção de forma rápida e fácil. - Esquemas de evolução flexíveis - O processo de evolução pode ser tão simples ou tão complicado quanto quiser. Uma única etapa ou vários operadores combinados em seqüência e / ou com ramificação. Use os operadores fornecidos, implementem seus próprios ou use uma combinação de ambos. - Operadores reutilizáveis para tipos comuns - implementações cruzadas e mutação para vários tipos de dados, incluindo strings, matrizes e listas. - Algoritmos evolucionistas interativos - O apoio à seleção guiada pelo usuário torna a estrutura adequada para as aplicações em que a definição de uma função adequada de fitness é difícil, como a arte evolutiva e a música evolutiva. Um conhecimento de trabalho de Java 5 ou posterior é assumido (incluindo uma compreensão básica de genéricos). Usando a estrutura, os algoritmos evolutivos simples podem ser desenvolvidos implementando apenas alguns métodos. Por favor, sinta-se à vontade para sugerir novos recursos e aprimoramentos. O que há de novo nesta versão: · Corrigir para vazamento de rosca em concurredEvolutionEngine (problema # 16). Adicionado um finalizador para desligar o pool de encadeamento no fitnessevalutationworker para que os tópicos ativos não inibam a coleta de lixo. · Fez o trabalho de fitnessEvaluação em concurredEvolutionEngine estática para que ele possa ser compartilhado por todos os casos, evitando a criação desnecessária de novos pools de rosca (questão # 16). · Fez acabamentos de avaliação de fitness doseemons novamente (como em 0.6.0). Somente autônomo (i.e. Terracotta) FitnessEwaluationWorkers agora usa fios não-daemon. Isso corrige o problema da JVM não saindo quando o programa é concluído (emissão # 17). · Melhor nomeação de tópicos para fios de operação de avaliação de fitness.


Relojoeiro Software Relacionado

Pynovas.

Pynovas permite calcular a posição e o movimento do sol, lua, planetas e estrelas com grande precisão usando Python ...

249

Download

Vics-II.

VICS-II Project é a próxima geração de vics, que foi originalmente desenvolvida por Fujio Izumi e Ruben A. ...

541

Download