File: PGASetRealInitRange.2

package info (click to toggle)
pgapack 1.1-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,344 kB
  • ctags: 1,786
  • sloc: ansic: 10,331; fortran: 2,985; sh: 486; makefile: 462; perl: 105
file content (60 lines) | stat: -rw-r--r-- 1,394 bytes parent folder | download | duplicates (3)
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
60
.TH PGASetRealInitRange 2 "05/01/95" " " "PGAPack"
.SH NAME
PGASetRealInitRange \- sets the upper and lower bounds for randomly
initializing real-valued genes.  
.SH DESCRIPTION
For each gene these bounds define an
interval from which the initial allele value is selected uniformly randomly.
The user specifies two arrays containing lower and bound for each gene to
define the interval.  This is the default strategy for initializing
real-valued strings.  The default interval is $[0,1.0]$ for each gene.
.SH INPUT PARAMETERS
.PD 0
.TP
ctx
- context variable
.PD 0
.TP
min
- array containing the lower bound of the interval for each gene
.PD 0
.TP
mac
- array containing the upper bound of the interval for each gene
.PD 1
.SH OUTPUT PARAMETERS
.PD 0
.TP
none

.PD 1
.SH SYNOPSIS
.nf
#include "pgapack.h"
void  PGASetRealInitRange(ctx, min, max)
PGAContext *ctx
double *min
double *max
.fi
.SH LOCATION
real.c
.SH EXAMPLE
.nf
Set the initialization routines to select a value for each real-valued
gene i uniformly randomly from the interval [-10.,i]
Assumes all strings are of the same length.

PGAContext *ctx;
double *low, *high;
int i, stringlen;
:
stringlen = PGAGetStringLength(ctx);
low  = (double *) malloc(stringlen*sizeof(double));
high = (double *) malloc(stringlen*sizeof(double));
for(i=0;i<stringlen;i++) {
low[i]  = -10.0;
high[i] = i;
}
PGASetRealInitRange(ctx, low, high);

.fi