+double get_omittment(struct placement *p)
+{
+ if (p->variant_used >= 0) return 0;
+
+ // FIX ME :)
+ switch (p->request->type)
+ {
+ case REQUEST_POINT:
+ case REQUEST_AREA:
+ return 10;
+ break;
+ default:
+ return 0;
+ }
+}
+
+double individual_omittment(struct individual *individual)
+{
+ int omittment = 0;
+
+ for (uns i=0; i<GARY_SIZE(individual->placements); i++)
+ {
+ omittment += get_omittment(&individual->placements[i]);
+ }
+
+ return omittment;
+}
+