#define NJobs 7 #define NMachines 5 #define NTasks (NJobs*NMachines) typedef struct { char job, machine; } Task; typedef struct { Task task[NTasks]; } gene; typedef struct { short time[NJobs][NMachines]; } phene; typedef struct { gene chromosome; phene body; double fitness; int modified; } individual;