1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
.TH PGASetIntegerInitRange 2 "05/01/95" " " "PGAPack"
.SH NAME
PGASetIntegerInitRange \- sets a flag to tell the initialization routines to
set each integer-valued gene to a value chosen randomly from the interval
given by an upper and lower bound.
.SH DESCRIPTION
No string initialization is done by
this call.
.SH INPUT PARAMETERS
.PD 0
.TP
ctx
- context variable
.PD 0
.TP
min
- array of lower bounds that define the interval the gene is
initialized from
.PD 0
.TP
max
- array of upper bounds that define the interval the gene is
initialized from
.PD 1
.SH OUTPUT PARAMETERS
.PD 0
.TP
none
.PD 1
.SH SYNOPSIS
.nf
#include "pgapack.h"
void PGASetIntegerInitRange(ctx, min, max)
PGAContext *ctx
int *min
int *max
.fi
.SH LOCATION
integer.c
.SH EXAMPLE
.nf
Set the initialization routines to select a value for gene i
uniformly randomly from the interval [0,i]. Assumes all strings
are of the same length.
PGAContext *ctx;
int *low, *high, stringlen, i;
:
stringlen = PGAGetStringLength(ctx);
low = (int *) malloc(stringlen*sizeof(int));
high = (int *) malloc(stringlen*sizeof(int));
for(i=0;i<stringlen;i++) {
low[i] = 0;
high[i] = i
}
PGASetIntegerInitRange(ctx, low, high);
.fi
|