Class: Problem

Problem()

Abstract class for problems.

Constructor

new Problem()

Source:

Methods

(static) isInvalidInstance(instanceContent)

Checks if instance is invalid.
Parameters:
Name Type Description
instanceContent string content of file with instance
Source:

(static) resolveInstanceParams(instanceContent)

Resolves instance parameters from file.
Parameters:
Name Type Description
instanceContent string content of file with instance
Source:

createNewIndividual() → {Individual}

Creates new random individual for this problem.
Source:
Returns:
individual representing problem configuration
Type
Individual

evaluateIndividual(individual)

Lazy fitness evaluation for individuals. It evaluates fitness only if individual don't have it yet.
Parameters:
Name Type Description
individual Individual which to assign fitness
Source:

evaluateMaximizationCost(configuration) → {number}

Evaluates configuration cost for problem.
Parameters:
Name Type Description
configuration of problem
Source:
Returns:
Type
number

getConfiguration(random)

Returns problem configuration.
Parameters:
Name Type Description
random bool configuration is random or default
Source:

getResult(configuration)

Transforms configuration into real result.
Parameters:
Name Type Description
configuration
Source:

getType() → {ProblemTypeEnum}

Returns problem type.
Source:
Returns:
Type
ProblemTypeEnum

transformMaximizationToRealCost(maxCost) → {number}

Transforms maximization cost to real cost of problem.
Parameters:
Name Type Description
maxCost number maximization cost to transform
Source:
Returns:
Type
number