Changeset 986 for trunk/optimizer/src/pgapack/pgapack/source/parallel.c
- Timestamp:
- Apr 2, 2008, 2:32:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/optimizer/src/pgapack/pgapack/source/parallel.c
r816 r986 69 69 70 70 #include "pgapack.h" 71 #include <setjmp.h> 72 73 extern jmp_buf pgapack_jmpbuf; 74 extern int *pgapack_abortPtr; 71 75 72 76 #define DEBUG_EVAL 0 … … 111 115 112 116 PGAEvaluate(ctx, PGA_OLDPOP, f, comm); 117 113 118 if (rank == 0) 114 119 PGAFitness(ctx, PGA_OLDPOP); … … 192 197 PGASetEvaluation (ctx, p-1, pop, e); 193 198 } 194 } else { 195 for (p=0; p<ctx->ga.PopSize; p++) 199 } else { 200 for (p=0; p<ctx->ga.PopSize; p++) { 201 if ((pgapack_abortPtr != NULL) && (*pgapack_abortPtr == 1)) { 202 longjmp(pgapack_jmpbuf, 1); 203 } 196 204 if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop)) { 197 205 e = (*f)(ctx, p, pop); 198 206 PGASetEvaluation(ctx, p, pop, e); 199 } 207 } 208 } 200 209 } 201 210 PGADebugExited("PGAEvaluateSeq"); … … 485 494 PGAEvaluateSlave(ctx, pop, f, comm); 486 495 } 487 488 496 PGADebugExited("PGAEvaluate"); 489 497 }
Note: See TracChangeset
for help on using the changeset viewer.