Code:public static void linked_parent_setup() { // linked section { // check if valid pair if ((jw.siredata[x, 2] == jw.sb1) && (jw.siredata[x, 3] == jw.sc2)) { cross_over_Sire(x); } else if ((jw.siredata[x, 2] == jw.sb2) && (jw.siredata[x, 3] == jw.sc1)) { cross_over_Sire(x); } } return; } public static cross_over_Sire(int x) { if (random.NextDouble() <= 0.257) { return; } // if cross was successful returns else // branches here { if ((jw.siredata[x, 2] == jw.sb1) && (jw.siredata[x, 3] == jw.sc2)) // check which pair it is. { jw.siredata[x,3] = jw.sc1;} // changes to linked value else if ((jw.siredata[x, 2] == jw.sb2) && (jw.siredata[x, 3] == jw.sc1)) // check which pair it is. { jw.siredata[x,2] = jw.sb1; } // changes to linked value. } return(); } // end cross_over_Sire()