LLVM API Documentation
Represents a solution to a PBQP problem. More...
#include <Solution.h>
Public Member Functions | |
Solution () | |
Initialise an empty solution. More... | |
unsigned | numNodes () const |
Number of nodes for which selections have been made. More... | |
void | recordR0 () |
Records a reduction via the R0 rule. Should be called from the solver only. More... | |
unsigned | numR0Reductions () const |
Returns the number of R0 reductions applied to solve the problem. More... | |
void | recordR1 () |
Records a reduction via the R1 rule. Should be called from the solver only. More... | |
unsigned | numR1Reductions () const |
Returns the number of R1 reductions applied to solve the problem. More... | |
void | recordR2 () |
Records a reduction via the R2 rule. Should be called from the solver only. More... | |
unsigned | numR2Reductions () const |
Returns the number of R2 reductions applied to solve the problem. More... | |
void | recordRN () |
Records a reduction via the RN rule. Should be called from the solver only. More... | |
unsigned | numRNReductions () const |
Returns the number of RN reductions applied to solve the problem. More... | |
void | setSelection (Graph::NodeId nodeId, unsigned selection) |
Set the selection for a given node. More... | |
unsigned | getSelection (Graph::NodeId nodeId) const |
Get a node's selection. More... | |
Represents a solution to a PBQP problem.
To get the selection for each node in the problem use the getSelection method.
Definition at line 26 of file Solution.h.
|
inline |
Initialise an empty solution.
Definition at line 37 of file Solution.h.
|
inline |
Get a node's selection.
nodeId | Node id. |
Definition at line 82 of file Solution.h.
|
inline |
Number of nodes for which selections have been made.
Definition at line 42 of file Solution.h.
|
inline |
Returns the number of R0 reductions applied to solve the problem.
Definition at line 49 of file Solution.h.
|
inline |
Returns the number of R1 reductions applied to solve the problem.
Definition at line 56 of file Solution.h.
|
inline |
Returns the number of R2 reductions applied to solve the problem.
Definition at line 63 of file Solution.h.
|
inline |
Returns the number of RN reductions applied to solve the problem.
Definition at line 70 of file Solution.h.
|
inline |
Records a reduction via the R0 rule. Should be called from the solver only.
Definition at line 46 of file Solution.h.
Referenced by PBQP::HeuristicSolverImpl< PBQP::Heuristics::Briggs >::applyR0().
|
inline |
Records a reduction via the R1 rule. Should be called from the solver only.
Definition at line 53 of file Solution.h.
Referenced by PBQP::HeuristicSolverImpl< PBQP::Heuristics::Briggs >::applyR1().
|
inline |
Records a reduction via the R2 rule. Should be called from the solver only.
Definition at line 60 of file Solution.h.
Referenced by PBQP::HeuristicSolverImpl< PBQP::Heuristics::Briggs >::applyR2().
|
inline |
Records a reduction via the RN rule. Should be called from the solver only.
Definition at line 67 of file Solution.h.
Referenced by PBQP::HeuristicSolverImpl< PBQP::Heuristics::Briggs >::recordRN().
|
inline |
Set the selection for a given node.
nodeId | Node id. |
selection | Selection for nodeId. |
Definition at line 75 of file Solution.h.
Referenced by PBQP::HeuristicSolverImpl< PBQP::Heuristics::Briggs >::setSolution().