QGIS API Documentation  2.12.0-Lyon
Public Member Functions | Static Public Member Functions | Friends | List of all members
pal::Problem Class Reference

Represent a problem. More...

#include <problem.h>

Public Member Functions

 Problem ()
 ~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 ()
std::list< LabelPosition * > * getSolution (bool returnInactive)
PalStatgetStats ()
void init_sol_empty ()
 Basic initial solution : every feature to -1. More...
void init_sol_falp ()
void initialization ()
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)


class Pal

Detailed Description

Represent a problem.

Definition at line 93 of file problem.h.

Constructor & Destructor Documentation

pal::Problem::Problem ( )

Definition at line 63 of file problem.cpp.

pal::Problem::~Problem ( )

Definition at line 89 of file problem.cpp.

Member Function Documentation

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

Adds a candidate label position to the problem.

positionlabel candidate position. Ownership is transferred to Problem.
added in QGIS 2.12

Definition at line 109 of file problem.h.

void pal::Problem::chain_search ( )

Test with very-large scale neighborhood.

Definition at line 2456 of file problem.cpp.

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

Definition at line 2614 of file problem.cpp.

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

Definition at line 746 of file problem.cpp.

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

Definition at line 783 of file problem.cpp.

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

Definition at line 117 of file problem.h.

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

Definition at line 115 of file problem.h.

int pal::Problem::getNumFeatures ( )

Definition at line 113 of file problem.h.

std::list< LabelPosition * > * pal::Problem::getSolution ( bool  returnInactive)

Definition at line 2619 of file problem.cpp.

PalStat * pal::Problem::getStats ( )

Definition at line 2653 of file problem.cpp.

void pal::Problem::init_sol_empty ( )

Basic initial solution : every feature to -1.

Definition at line 220 of file problem.cpp.

void pal::Problem::init_sol_falp ( )

Definition at line 305 of file problem.cpp.

void pal::Problem::initialization ( )
void pal::Problem::popmusic ( )

popmusic framework

Definition at line 427 of file problem.cpp.

double pal::Problem::popmusic_chain ( SubPart part)

POPMUSIC, chain.

Definition at line 1954 of file problem.cpp.

double pal::Problem::popmusic_tabu ( SubPart part)

Definition at line 902 of file problem.cpp.

double pal::Problem::popmusic_tabu_chain ( SubPart part)

POPMUSIC, Tabu search with chain'.

Definition at line 2105 of file problem.cpp.

void pal::Problem::reduce ( )

Definition at line 150 of file problem.cpp.

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

Definition at line 665 of file problem.cpp.

Friends And Related Function Documentation

friend class Pal

Definition at line 96 of file problem.h.

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