solver  1.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NstdSTL namespace
 Chash< pair< Location *, Location * > >Template specialization of the hash for a pair of Location pointers
 Chash< pair< uint32_t, uint32_t > >Template specialization of the hash for a pair of uint32_t
 Chash< ShortestCircuit >Template specialization of the hash for the ShortestCircuit data-structure
 CActivityThe base class incorporating common properties of robot operations and movements
 CActivityModeEither a movement or location
 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
 CDynamicActivityCollection of movements between two static activities
 CEdgeA graph edge in the distance graph
 CEmptySolutionPoolThrown if the best solution of the heuristic cannot be returned since the solution pool is empty
 CGraphA graph in which random alternatives will be searched for
 CHamiltonianCircuitClosed path through locations or static activities including an order of operations, i.e. alternative
 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
 CILPSolverExceptionException dedicated to problems with Integer Linear Programming solvers
 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
 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
 CKnowledgeBaseProtected access to the shared data of the threads of the parallel heuristic
 CLocationLocation of the robot used either during work (welding) or waiting
 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
 CMovementThe instance of the class corresponds to a robot movement between two coordinates
 CMovingAverageThe class encapsulating the calculation of the moving average
 CNoFeasibleSolutionExistsThrown if no feasible solution is found by the heuristic
 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
 CSolverExceptionA general exception of the program
 CSparseMatrixMemory efficient storage of the constraint matrix
 CStaticActivityCollection of locations in which a robot operation (or waiting) can be performed
 CTabuListA short-term memory, containing a list of forbidden moves, that mitigates the risk of cycling
 CElementAn element of the tabu list
 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
 CVariableMappingILPMapping of continuous and binary variables
 CVariableMappingLPMapping of continuous variables occurring in the energy optimization problem
 CXmlReaderParser of XML datasets