Function PGASetIntegerInitRange

Function Documentation

void PGASetIntegerInitRange(PGAContext *ctx, const int *min, const int *max)

Set 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.

Example

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  = malloc (stringlen * sizeof (int));
high = malloc (stringlen * sizeof (int));
for (i=0; i<stringlen; i++) {
    low  [i] = 0;
    high [i] = i;
}
PGASetIntegerInitRange (ctx, low, high);

Parameters
  • ctx – context variable

  • min – array of lower bounds that define the interval the gene is initialized from

  • max – array of upper bounds that define the interval the gene is initialized from

Returns

None