net.sourceforge.cilib.problem
Interface Problem

All Superinterfaces:
Cloneable, Serializable
All Known Subinterfaces:
OptimisationProblem
All Known Implementing Classes:
BinaryMSAProblem, ClusteringProblem, CompetitiveCoevolutionGameLearningOptimizationProblem, CompetitiveCoevolutionProblemAdapter, CooperativeOptimisationProblemAdapter, CriterionBasedMOProblemAdapter, DeratingFunctionMaximisationProblem, DiscreteOptimisationProblem, FunctionDimensionMappingProblem, FunctionLearningProblem, FunctionMaximisationProblem, FunctionMinimisationProblem, FunctionOptimisationProblem, GameLearningOptimizationProblem, GradientFunctionMinimisationProblem, KnightCoverageProblem, LinearMappingProblem, MappingProblem, MOOptimisationProblem, MSAProblem, NeuralNetworkProblem, OptimisationProblemAdapter, PerformanceEvaluationOptimizationProblem, RNAOptimisationProblem

public interface Problem
extends Serializable, Cloneable

This is a common abstraction for all problem classes. All problems should extend this interface. All problems are effectively dynamic problems where non-dynamic problems are essentially problems that are "frozen" at an arbitrary time step.

Author:
Edwin Peer

Method Summary
 void changeEnvironment()
          Change the environment.
 Problem getClone()
          Create a cloned copy of the current object and return it.
 

Method Detail

getClone

Problem getClone()
Create a cloned copy of the current object and return it. In general the created copy will be a deep copy of the provided instance. As a result this operation an be quite expensive if used incorrectly.

Specified by:
getClone in interface Cloneable
Returns:
An exact clone of the current object instance.
See Also:
Object.clone()

changeEnvironment

void changeEnvironment()
Change the environment. TODO: this might need to be refactored.



Copyright © 2009 CIRG. All Rights Reserved.