jeco.kernel.problem
Class Problem

java.lang.Object
  extended by jeco.kernel.problem.Problem
Direct Known Subclasses:
DTLZ, DynamicDataTypes, FloorplanPolish, LiquidChannels, TSP, ZDT

public abstract class Problem
extends java.lang.Object


Field Summary
static double INFINITY
           
protected  java.lang.String name
           
protected  int numberOfObjectives
           
protected  int numberOfVariables
           
 
Constructor Summary
Problem(java.lang.String name, int numberOfVariables, int numberOfObjectives)
           
 
Method Summary
 Solutions computeParetoOptimalFront(int n)
           
abstract  void evaluate(Solution solution)
           
 void evaluateConstraints(Solution solution)
           
 java.lang.String getName()
           
 int getNumberOfObjectives()
           
 int getNumberOfVariables()
           
abstract  Solutions newRandomSetOfSolutions(int size)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INFINITY

public static final double INFINITY
See Also:
Constant Field Values

name

protected java.lang.String name

numberOfVariables

protected int numberOfVariables

numberOfObjectives

protected int numberOfObjectives
Constructor Detail

Problem

public Problem(java.lang.String name,
               int numberOfVariables,
               int numberOfObjectives)
Method Detail

getName

public java.lang.String getName()

getNumberOfVariables

public int getNumberOfVariables()

getNumberOfObjectives

public int getNumberOfObjectives()

evaluate

public abstract void evaluate(Solution solution)

evaluateConstraints

public void evaluateConstraints(Solution solution)

computeParetoOptimalFront

public Solutions computeParetoOptimalFront(int n)

newRandomSetOfSolutions

public abstract Solutions newRandomSetOfSolutions(int size)