Questo è il comando PGAEvaluate che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
PGAEvaluate: richiama una funzione specificata dall'utente per restituire una valutazione di ciascuna stringa in
la popolazione.
DESCRIZIONE
La funzione specificata dall'utente viene chiamata solo se la stringa è stata modificata (ad es
crossover o mutazione) oppure l'utente ha segnalato esplicitamente che la valutazione della stringa è superata
of-date tramite una chiamata a PGASetEvaluationUpToDateFlag().
INGRESSO PARAMETRI
ctx - variabile di contesto
pop - costante simbolica della popolazione da valutare
f - un puntatore a una funzione per valutare una stringa. Questa funzione verrà chiamata una volta
per ogni stringa nella popolazione pop che richiede valutazione. Questa funzione deve
restituire un double (il valore della funzione di valutazione) e deve adattarsi al prototipo double
f(PGAContesto *c, int p, int pop);
comm: un comunicatore MPI
USCITA PARAMETRI
nessuna
SINOSSI
#include "pgapack.h"
void PGAEvaluate(ctx, pop, , comm)
ContestoPGA *ctx
int
double (*f)(PGAContext *, int, int)
MPI_Comunicaz
LOCATION
parallelo.c
ESEMPIO
Esempio:
Valuta tutte le stringhe nella popolazione PGA_NEWPOP utilizzando il file definito dall'utente
funzione di valutazione Energia.
double Energy(PGAContext *ctx, int p, int pop) {
:
};
ContestoPGA *ctx;
:
PGAEvaluate(ctx, PGA_NEWPOP, Energia, MPI_COMM_WORLD);
05/01/95 PGAEvaluate(1)
Utilizza PGAEvaluate online utilizzando i servizi onworks.net