From 19d8760311b1e306939469380cfbb291103554f7 Mon Sep 17 00:00:00 2001 From: Karryanna Date: Wed, 13 May 2015 11:46:09 +0200 Subject: [PATCH] Labelling: Basic ranking --- labeller.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/labeller.c b/labeller.c index 3ccb6a1..b7b8ee4 100644 --- a/labeller.c +++ b/labeller.c @@ -50,6 +50,7 @@ int dbg_map_parts = 0; int dbg_movement = 0; int dbg_init = 0; int dbg_overlaps = 0; +int dbg_rank = 0; int page_width_int; int page_height_int; @@ -1349,7 +1350,19 @@ int individual_overlap(struct individual *individual) void rank_population(void) { - // FIXME + int penalty; + + for (int i=0; ipenalty = 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) -- 2.39.2