LibCudaOptimize  1.0
IOptimizer.h File Reference
#include <curand_kernel.h>
#include "SolutionSet.h"
#include "FitnessSet.h"
#include "IOptimizer.cuh"
Include dependency graph for IOptimizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IOptimizer
 Base Optimizer Class. More...

Enumerations

enum  TERMINATION_FLAGS { TERMINATE_EVALS = 0x1, TERMINATE_GENS = 0x2, TERMINATE_FIT = 0x4, TERMINATE_TIME = 0x8 }
 Termination Flags. More...
enum  OPTIMUM { MAXIMUM, MINIMUM }
 Type of optimization (maximization or minimization)

Variables

OPEN_NAMESPACE typedef void(* EvalFuncPtr )(const SolutionSet *, FitnessSet *, dim3, dim3)
 Pointer to a fitness function.

Detailed Description

Definition in file IOptimizer.h.


Enumeration Type Documentation

Termination Flags.

Flags that indicate which criteria are used to stop the optimization

Enumerator:
TERMINATE_EVALS 

Use number of evaluations as termination criteria.

TERMINATE_GENS 

Use number of generations as termination criteria.

TERMINATE_FIT 

Use fitness value as termination criteria.

TERMINATE_TIME 

Use time as termination criteria.

Definition at line 49 of file IOptimizer.h.


Variable Documentation

OPEN_NAMESPACE typedef void(* EvalFuncPtr)(const SolutionSet *, FitnessSet *, dim3, dim3)

Pointer to a fitness function.

A fitness function's signature must follow this template

Definition at line 43 of file IOptimizer.h.

 All Classes Files Functions Variables Enumerations Enumerator Defines