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