#define BASES 3 #define QUADS 30 #define ENGLAND 0 #define SCOTLAND 1 #define WALES 2 continuous BtoQ[BASES][QUADS]; continuous TravelDist; int aircraft[BASES]; int hi[QUADS], lo[QUADS]; int knots[BASES][QUADS]; data() { aircraft = { 41, 40, 48 }; lo = {3,2,4,4,1,1,1,1,1,2,6,3,2,5,2,2,3,4,3,5,4,5,2,1,3,5,3,4,3,4}; hi = {4,6,5,9,8,6,9,5,3,4,9,6,7,8,8,4,6,5,9,8,6,9,5,3,4,9,6,7,8,8}; knots = { 475, 200, 575, 550, 225, 475, 650, 250, 400, 750, 300, 300, 350, 225, 700, 450, 275, 600, 550, 275, 500, 650, 300, 425, 750, 350, 325, 850, 400, 275, 250, 375, 800, 350, 350, 725, 450, 325, 475, 550, 400, 525, 650, 400, 475, 750, 400, 400, 850, 475, 325, 950, 500, 300, 300, 425, 825, 375, 400, 750, 475, 400, 700, 575, 400, 600, 675, 400, 525, 750, 475, 475, 850, 500, 425, 950, 550, 400, 500, 475, 725, 600, 475, 650, 700, 475, 600, 800, 500, 525}; } assign_all_aircraft() { and(int i=0;i= lo[j]; and(int j=0;jhi, sidetrack c_either X == k; or break; // Sidetrack to lower loop } } or { // X==start,...,X==k+1 do not lead to a solution or(int k=start;k>=lo;k--){ // If k