+void dump_placement_links(struct placement *p)
+{
+ struct map_placement *mp = p->map_links;
+
+ while (mp)
+ {
+ printf(" %d", mp->part->ind);
+ mp = mp->next_in_placement;
+ }
+
+ printf("\n");
+}
+
+void dump_part_links(struct map_part *part)
+{
+ struct map_placement *mp = part->placement->next_in_map;
+
+ while (mp)
+ {
+ printf(" %d", mp->placement->ind);
+ mp = mp->next_in_map;
+ }
+
+ printf("\n");
+}
+
+void dump_links(struct individual *individual)
+{
+ printf("Dumping links in individual\n");
+ for (uns i=0; i<GARY_SIZE(individual->placements); i++)
+ {
+ dump_placement_links(&individual->placements[i]);
+ }
+}
+