Public Member Functions | Protected Attributes | List of all members
ISM::OptimizationAlgorithm< InstanceType > Class Template Referenceabstract

#include <OptimizationAlgorithm.hpp>

Inheritance diagram for ISM::OptimizationAlgorithm< InstanceType >:
Inheritance graph
[legend]

Public Member Functions

 OptimizationAlgorithm (NeighbourhoodFunctionPtr< InstanceType > neighbourhoodFunction, CostFunctionPtr< InstanceType > costFunction)
 
virtual InstanceType optimize (InstanceType startInstance)=0
 

Protected Attributes

CostFunctionPtr< InstanceType > mCostFunction
 
NeighbourhoodFunctionPtr< InstanceType > mNeighbourhoodFunction
 

Detailed Description

template<class InstanceType>
class ISM::OptimizationAlgorithm< InstanceType >

Definition at line 27 of file OptimizationAlgorithm.hpp.

Constructor & Destructor Documentation

template<class InstanceType >
ISM::OptimizationAlgorithm< InstanceType >::OptimizationAlgorithm ( NeighbourhoodFunctionPtr< InstanceType >  neighbourhoodFunction,
CostFunctionPtr< InstanceType >  costFunction 
)
inline

Definition at line 30 of file OptimizationAlgorithm.hpp.

Member Function Documentation

template<class InstanceType >
virtual InstanceType ISM::OptimizationAlgorithm< InstanceType >::optimize ( InstanceType  startInstance)
pure virtual

Member Data Documentation

template<class InstanceType >
CostFunctionPtr<InstanceType> ISM::OptimizationAlgorithm< InstanceType >::mCostFunction
protected

Definition at line 40 of file OptimizationAlgorithm.hpp.

template<class InstanceType >
NeighbourhoodFunctionPtr<InstanceType> ISM::OptimizationAlgorithm< InstanceType >::mNeighbourhoodFunction
protected

Definition at line 39 of file OptimizationAlgorithm.hpp.


The documentation for this class was generated from the following file:


asr_lib_ism
Author(s): Hanselmann Fabian, Heller Florian, Heizmann Heinrich, Kübler Marcel, Mehlhaus Jonas, Meißner Pascal, Qattan Mohamad, Reckling Reno, Stroh Daniel
autogenerated on Wed Jan 8 2020 04:02:41