Function PGACreate

Function Documentation

PGAContext *PGACreate(int *argc, char **argv, int datatype, int len, int maxormin)

Create an uninitialized context variable.

Description

The Fortran version of this function call contains only the last three arguments.

The datatype must be one of PGA_DATATYPE_BINARY, PGA_DATATYPE_CHARACTER, PGA_DATATYPE_INTEGER, PGA_DATATYPE_REAL, or PGA_DATATYPE_USER to specify binary-valued, character-valued, integer-valued, real-valued, or a user-defined datatype, respectively. See Constants for Datatypes for the constants and types.

The maxormin parameter must be one of PGA_MAXIMIZE or PGA_MINIMIZE for maximization or minimization, respectively. See Constants for Optimization Direction for the constants.

Example

In C:

void main (int argc, char **argv) {
    PGAContext *ctx;

    ctx = PGACreate (&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
    //  Set options here
    PGASetUp (ctx);
    //  Run the GA here
    PGADestroy (ctx);
}

In Fortran:

        integer ctx

        ctx = PGACreate(PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE)
c       Set options here
        call PGASetUp(ctx)
c       Run the GA here
        call PGADestroy(ctx)
        stop
        end

Parameters
  • argc – Address of the count of the number of command line arguments

  • argv – Array of command line arguments

  • datatype – The data type used for the strings

  • len – The string length (number of genes)

  • maxormin – The direction of optimization.

Returns

A pointer to the context variable