Ir para conteúdo
Fórum Script Brasil
  • 0

Alguém sabe como executar essa função


napoliao

Pergunta

function [filho_cross]= crossover(pai_1, pai_2, prob_cross)

pontos_crossover = floor(prob_cross*9);

X = [1*ones(1,pontos_crossover) 2*ones(1,9 - pontos_crossover)];

x = x(randperm(9));

indices_1 = X-ones(1,9);

indices_2 = abs(x-2*ones(1,9));

if(rand(1,1)<=0.5)

genes_pai_1 =Pai_1.*indices_1;

genes_pai_2 =Pai_2.*indices_2;

filhos_cross_1 = genes_pai_1 +genes_pai_2;

else

genes_pai_1 =Pai_1.*indices_2;

genes_pai_2 =Pai_2.*indices_1;

filhos_cross_1 = genes_pai_1 +genes_pai_2;

end

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...