Representation of a labeling problem.
More...
#include <problem.h>
Representation of a labeling problem.
- Note
- not available in Python bindings
Definition at line 72 of file problem.h.
◆ Problem() [1/2]
Constructor for Problem.
The extent argument specifies the bounds of the incoming coordinates.
Definition at line 57 of file problem.cpp.
◆ ~Problem()
◆ Problem() [2/2]
pal::Problem::Problem |
( |
const Problem & |
other | ) |
|
|
delete |
◆ addCandidatePosition()
void Problem::addCandidatePosition |
( |
std::unique_ptr< LabelPosition > |
position | ) |
|
Adds a candidate label position to the problem.
- Parameters
-
position | label candidate position. Ownership is transferred to Problem. |
Definition at line 64 of file problem.cpp.
◆ allCandidatesIndex()
Returns the index containing all label candidates.
Definition at line 156 of file problem.h.
◆ chainSearch()
Test with very-large scale neighborhood.
Definition at line 561 of file problem.cpp.
◆ featureCandidate()
LabelPosition * pal::Problem::featureCandidate |
( |
int |
feature, |
|
|
int |
candidate |
|
) |
| const |
|
inline |
Returns the candidate corresponding to the specified feature and candidate index.
Definition at line 111 of file problem.h.
◆ featureCandidateCount()
int pal::Problem::featureCandidateCount |
( |
int |
feature | ) |
const |
|
inline |
Returns the number of candidates generated for the feature at the specified index.
Definition at line 106 of file problem.h.
◆ featureCount()
std::size_t pal::Problem::featureCount |
( |
| ) |
const |
|
inline |
Returns the total number of features considered during the labeling problem.
Definition at line 101 of file problem.h.
◆ getSolution()
Solves the labeling problem, selecting the best candidate locations for all labels and returns a list of these calculated label positions.
If returnInactive is true
, then the best positions for ALL labels will be returned, regardless of whether these labels overlap other labels.
If the optional unlabeled list is specified, it will be filled with a list of all feature labels which could not be placed in the returned solution (e.g. due to overlaps or other constraints).
Ownership of the returned labels is not transferred - it resides with the pal object.
Definition at line 644 of file problem.cpp.
◆ init_sol_falp()
void Problem::init_sol_falp |
( |
| ) |
|
◆ operator=()
◆ positionsWithNoCandidates()
std::vector< std::unique_ptr< LabelPosition > > * pal::Problem::positionsWithNoCandidates |
( |
| ) |
|
|
inline |
Returns a reference to the list of label positions which correspond to features with no candidates.
Ownership of positions added to this list is transferred to the problem.
Definition at line 148 of file problem.h.
◆ reduce()
Gets called AFTER extractProblem.
Definition at line 71 of file problem.cpp.
◆ Pal
The documentation for this class was generated from the following files:
- /build/qgis-3.41.0+git20241225+af5edcb665c+99sid/src/core/pal/problem.h
- /build/qgis-3.41.0+git20241225+af5edcb665c+99sid/src/core/pal/problem.cpp