QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Public Member Functions | Static Public Member Functions | Friends | List of all members
pal::Problem Class Reference

Representation of a labeling problem. More...

#include <problem.h>

Public Member Functions

 Problem ()
 
 Problem (const Problem &other)=delete
 Problem cannot be copied. More...
 
 ~Problem ()
 
void addCandidatePosition (LabelPosition *position)
 Adds a candidate label position to the problem. More...
 
void chain_search ()
 Test with very-large scale neighborhood. More...
 
double compute_feature_cost (SubPart *part, int feat_id, int label_id, int *nbOverlap)
 
double compute_subsolution_cost (SubPart *part, int *s, int *nbOverlap)
 
LabelPositiongetFeatureCandidate (int fi, int ci)
 
int getFeatureCandidateCount (int i)
 
int getNumFeatures ()
 
QList< LabelPosition * > getSolution (bool returnInactive)
 
PalStatgetStats ()
 
void init_sol_empty ()
 Basic initial solution : every feature to -1. More...
 
void init_sol_falp ()
 
void initialization ()
 
Problemoperator= (const Problem &other)=delete
 Problem cannot be copied. More...
 
void popmusic ()
 popmusic framework More...
 
double popmusic_chain (SubPart *part)
 POPMUSIC, chain. More...
 
double popmusic_tabu (SubPart *part)
 
double popmusic_tabu_chain (SubPart *part)
 POPMUSIC, Tabu search with chain'. More...
 
void reduce ()
 
SubPartsubPart (int r, int featseed, int *isIn)
 

Static Public Member Functions

static bool compareLabelArea (pal::LabelPosition *l1, pal::LabelPosition *l2)
 

Friends

class Pal
 

Detailed Description

Representation of a labeling problem.

Note
not available in Python bindings

Definition at line 107 of file problem.h.

Constructor & Destructor Documentation

Problem::Problem ( )

Definition at line 58 of file problem.cpp.

Problem::~Problem ( )

Definition at line 70 of file problem.cpp.

pal::Problem::Problem ( const Problem other)
delete

Problem cannot be copied.

Member Function Documentation

void pal::Problem::addCandidatePosition ( LabelPosition position)
inline

Adds a candidate label position to the problem.

Parameters
positionlabel candidate position. Ownership is transferred to Problem.
Since
QGIS 2.12

Definition at line 129 of file problem.h.

void Problem::chain_search ( )

Test with very-large scale neighborhood.

Definition at line 2118 of file problem.cpp.

bool Problem::compareLabelArea ( pal::LabelPosition l1,
pal::LabelPosition l2 
)
static

Definition at line 2217 of file problem.cpp.

double Problem::compute_feature_cost ( SubPart part,
int  feat_id,
int  label_id,
int *  nbOverlap 
)

Definition at line 627 of file problem.cpp.

double Problem::compute_subsolution_cost ( SubPart part,
int *  s,
int *  nbOverlap 
)

Definition at line 664 of file problem.cpp.

LabelPosition* pal::Problem::getFeatureCandidate ( int  fi,
int  ci 
)
inline

Definition at line 137 of file problem.h.

int pal::Problem::getFeatureCandidateCount ( int  i)
inline

Definition at line 135 of file problem.h.

int pal::Problem::getNumFeatures ( )
inline

Definition at line 133 of file problem.h.

QList< LabelPosition * > Problem::getSolution ( bool  returnInactive)

Definition at line 2222 of file problem.cpp.

PalStat * Problem::getStats ( )

Definition at line 2255 of file problem.cpp.

void Problem::init_sol_empty ( )

Basic initial solution : every feature to -1.

Definition at line 171 of file problem.cpp.

void Problem::init_sol_falp ( )

Definition at line 257 of file problem.cpp.

void pal::Problem::initialization ( )
Problem& pal::Problem::operator= ( const Problem other)
delete

Problem cannot be copied.

void Problem::popmusic ( )

popmusic framework

Definition at line 370 of file problem.cpp.

double Problem::popmusic_chain ( SubPart part)

POPMUSIC, chain.

Definition at line 1713 of file problem.cpp.

double Problem::popmusic_tabu ( SubPart part)

Definition at line 773 of file problem.cpp.

double Problem::popmusic_tabu_chain ( SubPart part)

POPMUSIC, Tabu search with chain'.

Definition at line 1860 of file problem.cpp.

void Problem::reduce ( )

Definition at line 105 of file problem.cpp.

SubPart * Problem::subPart ( int  r,
int  featseed,
int *  isIn 
)

Definition at line 546 of file problem.cpp.

Friends And Related Function Documentation

friend class Pal
friend

Definition at line 110 of file problem.h.


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