39 |
|
static final int NCPUS = Runtime.getRuntime().availableProcessors(); |
40 |
|
|
41 |
|
/** Runs start with two threads, increasing by two through max */ |
42 |
< |
static final int DEFAULT_MAX_THREADS = Math.max(4, NCPUS + NCPUS/2); |
42 |
> |
static final int DEFAULT_MAX_THREADS = Math.max(4, NCPUS + NCPUS/2); |
43 |
|
|
44 |
|
/** The number of replication runs per thread value */ |
45 |
|
static final int DEFAULT_REPLICATIONS = 3; |
362 |
|
} |
363 |
|
|
364 |
|
/** |
365 |
< |
* A Subpop maintains a set of chromosomes.. |
365 |
> |
* A Subpop maintains a set of chromosomes. |
366 |
|
*/ |
367 |
|
static final class Subpop { |
368 |
|
/** The chromosomes, kept in sorted order */ |
406 |
|
* other. It is hardwired because small variations of it |
407 |
|
* don't matter much. |
408 |
|
* |
409 |
< |
* @param g the first generation to run. |
409 |
> |
* @param g the first generation to run |
410 |
|
*/ |
411 |
|
int runUpdates() throws InterruptedException { |
412 |
|
int n = 1 + (rng.next() & ((subpopSize << 1) - 1)); |