Este é o comando PGAEvaluate que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
PGAEvaluate - Chama uma função especificada pelo usuário para retornar uma avaliação de cada string em
a população.
DESCRIÇÃO
A função especificada pelo usuário só é chamada se a string foi alterada (por exemplo, por
crossover ou mutação) ou o usuário sinalizou explicitamente que a avaliação da string foi excluída-
desatualizado por uma chamada para PGASetEvaluationUpToDateFlag ().
INPUT PARÂMETROS
ctx - variável de contexto
pop - constante simbólica da população a ser avaliada
f - um ponteiro para uma função para avaliar uma string. Esta função será chamada uma vez
para cada string no pop de população que requer avaliação. Esta função deve
retornar um duplo (o valor da função de avaliação) e deve caber no duplo protótipo
f (PGAContext * c, int p, int pop);
comm - um comunicador MPI
SAÍDA PARÂMETROS
Nenhum
SINOPSE
#include "pgapack.h"
void PGAEvaluate (ctx, pop,, comm)
PGAContext * ctx
pop interno
double (* f) (PGAContext *, int, int)
Comunicação MPI_Comm
LOCALIZAÇÃO
paralelo.c
EXEMPLO
Exemplo:
Avalie todas as strings na população PGA_NEWPOP usando o definido pelo usuário
função de avaliação Energia.
Energia dupla (PGAContext * ctx, int p, int pop) {
:
};
PGAContext * ctx;
:
PGAEvaluate (ctx, PGA_NEWPOP, Energia, MPI_COMM_WORLD);
05/01/95 PGA avaliar(1)
Use PGAEvaluate online usando serviços onworks.net