148       SubPart *subPart( 
int r, 
int featseed, 
int *isIn );
   150       void initialization();
   152       double compute_feature_cost( 
SubPart *part, 
int feat_id, 
int label_id, 
int *nbOverlap );
   153       double compute_subsolution_cost( 
SubPart *part, 
int *
s, 
int * nbOverlap );
   158       double popmusic_chain( 
SubPart *part );
   160       double popmusic_tabu( 
SubPart *part );
   167       double popmusic_tabu_chain( 
SubPart *part );
   172       void init_sol_empty();
   173       void init_sol_falp();
   182       int nbLabelledLayers;
   214       double *labelPositionCost;
   219       RTree<LabelPosition*, double, 2, double> *candidates;  
   220       RTree<LabelPosition*, double, 2, double> *candidates_sol; 
   221       RTree<LabelPosition*, double, 2, double> *candidates_subsol; 
   226       double *inactiveCost; 
   237       Chain *chain( 
int seed );
   241       void solution_cost();
   242       void check_solution();
 
void addCandidatePosition(LabelPosition *position)
Adds a candidate label position to the problem. 
 
int getFeatureCandidateCount(int i)
 
int probSize
of features in problem
 
Main Pal labelling class. 
 
void seed(uint32_t value)
 
struct pal::_subpart SubPart
 
int * sub
wrap bw sub feat and main feat 
 
int subSize
total # features (prob + border) 
 
Summary statistics of labelling problem. 
 
LabelPosition is a candidate feature label position. 
 
Representation of a labeling problem. 
 
LabelPosition * getFeatureCandidate(int fi, int ci)
 
int borderSize
of features bounding the problem
 
int seed
first feat in sub part