int main(int argc, char** argv) {
int rang, grootte;
dubbele initiële_populatie; // Globale parameter
MPI_Init(&argc, &argv);
MPI_Comm_rang(MPI_COMM_WORLD, &rang);
MPI_Comm_grootte(MPI_COMM_WERELD, &grootte);
// Initialiseer initial_population alleen in het rootproces
als (rang ==0) {
initiële_populatie =1000,0; // Voorbeeld initiële waarde
std::cout <<"Proces 0:Initiële populatie =" <
} anders {
initiële_populatie =0,0; // Andere processen initialiseren naar een standaardwaarde (maakt niet uit)
}
// Zend de initiële populatie van proces 0 uit naar alle processen.
MPI_Bcast(&initiële_populatie, 1, MPI_DOUBLE, 0, MPI_COMM_WORLD);
// Nu hebben alle processen de juiste waarde initial_population.
// Voer simulatieberekeningen uit met behulp van de gedistribueerde gegevens
// Voorbeeld:
dubbele groeisnelheid =0,05; // 5% groeipercentage
dubbele eindpopulatie =initiële_populatie * (1,0 + groeipercentage);
std::cout <<"Proces " <
|
Digital Video Software |