int dbg_movement = 0;
int dbg_init = 0;
int dbg_overlaps = 0;
+int dbg_rank = 0;
int page_width_int;
int page_height_int;
void rank_population(void)
{
- // FIXME
+ int penalty;
+
+ for (int i=0; i<conf_pop_size; i++)
+ {
+ if (dbg_rank)
+ printf("Individual %d\n", i);
+ population1[i]->penalty = 0;
+
+ penalty = individual_overlap(population1[i]);
+ if (dbg_rank)
+ printf("Increasing penalty by %d for overlap\n", penalty);
+ population1[i]->penalty += penalty;
+ }
}
struct map_part **get_map_parts(struct placement *p)