LLVM API Documentation

Public Member Functions
PBQP::Solution Class Reference

Represents a solution to a PBQP problem. More...

#include <Solution.h>

List of all members.

Public Member Functions

 Solution ()
 Initialise an empty solution.
unsigned numNodes () const
 Number of nodes for which selections have been made.
void recordR0 ()
 Records a reduction via the R0 rule. Should be called from the solver only.
unsigned numR0Reductions () const
 Returns the number of R0 reductions applied to solve the problem.
void recordR1 ()
 Records a reduction via the R1 rule. Should be called from the solver only.
unsigned numR1Reductions () const
 Returns the number of R1 reductions applied to solve the problem.
void recordR2 ()
 Records a reduction via the R2 rule. Should be called from the solver only.
unsigned numR2Reductions () const
 Returns the number of R2 reductions applied to solve the problem.
void recordRN ()
 Records a reduction via the RN rule. Should be called from the solver only.
unsigned numRNReductions () const
 Returns the number of RN reductions applied to solve the problem.
void setSelection (GraphBase::NodeId nodeId, unsigned selection)
 Set the selection for a given node.
unsigned getSelection (GraphBase::NodeId nodeId) const
 Get a node's selection.

Detailed Description

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.


Constructor & Destructor Documentation

Initialise an empty solution.

Definition at line 37 of file Solution.h.


Member Function Documentation

Get a node's selection.

Parameters:
nodeIdNode id.
Returns:
The selection for nodeId;

Definition at line 82 of file Solution.h.

Referenced by PBQP::backpropagate().

unsigned PBQP::Solution::numNodes ( ) const [inline]

Number of nodes for which selections have been made.

Returns:
Number of nodes for which selections have been made.

Definition at line 42 of file Solution.h.

Returns the number of R0 reductions applied to solve the problem.

Definition at line 49 of file Solution.h.

Returns the number of R1 reductions applied to solve the problem.

Definition at line 56 of file Solution.h.

Returns the number of R2 reductions applied to solve the problem.

Definition at line 63 of file Solution.h.

Returns the number of RN reductions applied to solve the problem.

Definition at line 70 of file Solution.h.

void PBQP::Solution::recordR0 ( ) [inline]

Records a reduction via the R0 rule. Should be called from the solver only.

Definition at line 46 of file Solution.h.

void PBQP::Solution::recordR1 ( ) [inline]

Records a reduction via the R1 rule. Should be called from the solver only.

Definition at line 53 of file Solution.h.

void PBQP::Solution::recordR2 ( ) [inline]

Records a reduction via the R2 rule. Should be called from the solver only.

Definition at line 60 of file Solution.h.

void PBQP::Solution::recordRN ( ) [inline]

Records a reduction via the RN rule. Should be called from the solver only.

Definition at line 67 of file Solution.h.

void PBQP::Solution::setSelection ( GraphBase::NodeId  nodeId,
unsigned  selection 
) [inline]

Set the selection for a given node.

Parameters:
nodeIdNode id.
selectionSelection for nodeId.

Definition at line 75 of file Solution.h.

Referenced by PBQP::backpropagate().


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