solver  1.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CActivityThe base class incorporating common properties of robot operations and movements
 CDynamicActivityCollection of movements between two static activities
 CStaticActivityCollection of locations in which a robot operation (or waiting) can be performed
 CActivityModeEither a movement or location
 CLocationLocation of the robot used either during work (welding) or waiting
 CMovementThe instance of the class corresponds to a robot movement between two coordinates
 CActivityModeInfoStructure encapsulates the time and energy properties of an activity with its selected mode (a movement or location)
 CCircuitRecordShortest closed path through locations
 CCircuitTupleA partially fixed problem, i.e. tuple
 CCollisionResolutionThe structure stores how to resolve one collision between robots
 CConstraintsGeneratorGeneration of the (I)LP constraints
 CEdgeA graph edge in the distance graph
 CTabuList::ElementAn element of the tabu list
 Cstd::exceptionSTL class
 CSolverExceptionA general exception of the program
 CEmptySolutionPoolThrown if the best solution of the heuristic cannot be returned since the solution pool is empty
 CILPSolverExceptionException dedicated to problems with Integer Linear Programming solvers
 CInvalidArgumentException is thrown if a method is given invalid parameters or a user provides invalid program arguments
 CInvalidDatasetFileThrown if the dataset file contains ill-specified robotic cells
 CNoFeasibleSolutionExistsThrown if no feasible solution is found by the heuristic
 CGraphA graph in which random alternatives will be searched for
 CHamiltonianCircuit< T >Closed path through locations or static activities including an order of operations, i.e. alternative
 CHamiltonianCircuit< Location >
 Cstd::hash< pair< Location *, Location * > >Template specialization of the hash for a pair of Location pointers
 Cstd::hash< pair< uint32_t, uint32_t > >Template specialization of the hash for a pair of uint32_t
 Cstd::hash< ShortestCircuit >Template specialization of the hash for the ShortestCircuit data-structure
 CHeuristicAlgorithmsDefines the optimization part of the parallel heuristic, i.e. sub-heuristics and the evaluation of tuples
 CILPModelInteger Linear Programming problem is stored in this data structure
 CInstanceCheckerAn instance of this class checks a dataset instance
 CInstancesReaderThe class is intended to be used by users for the dataset parsing and checking
 CInterRobotOperationThe inter-robot operation corresponding to the workpiece/weldment handling
 CKnowledgeBaseProtected access to the shared data of the threads of the parallel heuristic
 CLocationDependentPowerConsumptionThe instance of this class specifies input power of the robot for a particular robot configuration and power saving mode
 CModeSwitchInfoRecords a potential energy impact if a power saving mode of a robot is switched to another one
 CMonomialA part of the energy function of a movement
 CMovingAverage< T >The class encapsulating the calculation of the moving average
 COptimalTimingObtained timing for a partial problem
 CParallelHeuristicSolverA parallel heuristic for the energy optimization of robotic cells
 CPartialSolutionFixed locations, power saving modes, and movements
 CPrecalculatedMappingThe structure contains the maps for fast searching in the robotic cell
 CRobotInstance of this class includes all the data structures and methods related to a robot
 CRoboticLineThe robotic cell corresponds to an instance of this class
 CRoboticLineSolverILPAn exact solver for the energy optimization problem
 CRoboticLineSolverLPDetermines an optimal timing of a partially fixed problem
 CRobotPowerModeIt represents the power saving mode of the robot
 CShortestCircuitHamiltonian circuit through static activities and the fixed locations
 CSolutionThe structure representing a solution found by an algorithm
 CSolutionCheckerAn instance of this class is devoted to the solution checking
 CSolutionILPStructure storing a solution of an Integer Linear Programming problem
 CSparseMatrix< T >Memory efficient storage of the constraint matrix
 CSparseMatrix< double >
 CTabuListA short-term memory, containing a list of forbidden moves, that mitigates the risk of cycling
 CTimeLagInstance of TimeLag class defines a time relation between two different robots
 CUnimodalFunctionHeuristicAn unimodal function for two movements and their fixed total time
 CVariableStructure containing information about the variable
 CVariableMappingLPMapping of continuous variables occurring in the energy optimization problem
 CVariableMappingILPMapping of continuous and binary variables
 CXmlReaderParser of XML datasets