]> mj.ucw.cz Git - leo.git/commitdiff
Labelling: Comparison of individuals
authorKarryanna <karry@karryanna.cz>
Wed, 13 May 2015 09:46:40 +0000 (11:46 +0200)
committerKarryanna <karry@karryanna.cz>
Wed, 13 May 2015 09:46:40 +0000 (11:46 +0200)
labeller.c

index b7b8ee4cdbc43d58d2b1b859bc0a033f2b687504..007620a75238a7e9985bc777e77f5fad1dd8d2eb 100644 (file)
@@ -122,6 +122,8 @@ void elite(void);
 void rank_population(void);
 void plan_individual(struct individual *individual);
 
+int cmp_individual(const void *a, const void *b);
+
 void make_bitmap(struct variant *v, struct symbol *sym);
 void make_bitmap_icon(struct variant *v, struct sym_icon *si);
 void make_bitmap_point(struct variant *v, struct sym_point *sp);
@@ -1348,6 +1350,14 @@ int individual_overlap(struct individual *individual)
   return overlap;
 }
 
+int cmp_individual(const void *a, const void *b)
+{
+  struct individual **ia = (struct individual **) a;
+  struct individual **ib = (struct individual **) b;
+
+  return (*ia)->penalty - (*ib)->penalty;
+}
+
 void rank_population(void)
 {
   int penalty;