torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
torc::placer::PlacerHeuristicVirtex5 Class Reference

Simulated annealing algorithm class. More...

#include <PlacerHeuristicVirtex5.hpp>

+ Inheritance diagram for torc::placer::PlacerHeuristicVirtex5:
+ Collaboration diagram for torc::placer::PlacerHeuristicVirtex5:

Public Member Functions

 PlacerHeuristicVirtex5 (DDB &inDB, DesignSharedPtr inDesign)
 
 ~PlacerHeuristicBase ()
 
uint32 getMovesPerTemperature ()
 
uint32 getInitialTemperature ()
 
uint32 updateTemperature ()
 
void updateCostFull ()
 
void updateCostRemovePair ()
 
void updateCostAddPair ()
 

Protected Types

typedef architecture::DDB DDB
 
typedef boost::uint32_t uint32
 

Protected Attributes

DDBmDB
 
DesignSharedPtr mDesign
 
uint32 mMovesPerTemperature
 
uint32 mInitialTemperature
 

Private Types

typedef
torc::physical::DesignSharedPtr 
DesignSharedPtr
 

Private Attributes

DeviceWrappermDevice
 

Detailed Description

Simulated annealing algorithm class.

Definition at line 28 of file PlacerHeuristicVirtex5.hpp.

Member Typedef Documentation

typedef boost::uint32_t torc::placer::PlacerHeuristicVirtex5::uint32
protected

Definition at line 32 of file PlacerHeuristicVirtex5.hpp.

Constructor & Destructor Documentation

torc::placer::PlacerHeuristicVirtex5::PlacerHeuristicVirtex5 ( DDB inDB,
DesignSharedPtr  inDesign 
)
inline

Definition at line 47 of file PlacerHeuristicVirtex5.hpp.

47  : mDB(inDB), mDesign(inDesign),
48  mMovesPerTemperature(1), mIntialTemperature(1) {
49 
50 
51 
52  //
53 
54 
55 
56 
57 
58  }
torc::placer::PlacerHeuristicVirtex5::~PlacerHeuristicBase ( )
inline

Definition at line 60 of file PlacerHeuristicVirtex5.hpp.

60 {}

Member Function Documentation

uint32 torc::placer::PlacerHeuristicVirtex5::getInitialTemperature ( )
inline
uint32 torc::placer::PlacerHeuristicVirtex5::getMovesPerTemperature ( )
inline
void torc::placer::PlacerHeuristicVirtex5::updateCostAddPair ( )
inline

Definition at line 68 of file PlacerHeuristicVirtex5.hpp.

68 {} // add a pair of instances from cost
void torc::placer::PlacerHeuristicVirtex5::updateCostFull ( )
inline

Definition at line 66 of file PlacerHeuristicVirtex5.hpp.

66 {}
void torc::placer::PlacerHeuristicVirtex5::updateCostRemovePair ( )
inline

Definition at line 67 of file PlacerHeuristicVirtex5.hpp.

67 {} // remove a pair of instance from cost
uint32 torc::placer::PlacerHeuristicVirtex5::updateTemperature ( )
inline

Definition at line 64 of file PlacerHeuristicVirtex5.hpp.

64 { return 0; }

Field Documentation

DDB& torc::placer::PlacerHeuristicVirtex5::mDB
protected

Definition at line 34 of file PlacerHeuristicVirtex5.hpp.

DesignSharedPtr torc::placer::PlacerHeuristicVirtex5::mDesign
protected

Definition at line 35 of file PlacerHeuristicVirtex5.hpp.

DeviceWrapper& torc::placer::PlacerHeuristicBase::mDevice
protectedinherited

Definition at line 37 of file PlacerHeuristicBase.hpp.

uint32 torc::placer::PlacerHeuristicVirtex5::mInitialTemperature
protected

Definition at line 38 of file PlacerHeuristicVirtex5.hpp.

uint32 torc::placer::PlacerHeuristicVirtex5::mMovesPerTemperature
protected

Definition at line 37 of file PlacerHeuristicVirtex5.hpp.


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