After beginning an evaluation of a first generation of a first plurality of candidate solutions and prior to completion of the evaluation, a system can determine a first plurality of tournament participants from the first plurality of candidate solutions The system may determine whether each of the first plurality of tournament participants have been evaluated. In response to determining each of the first plurality of tournament participants have been evaluated the system can determine a first one or more winners of the tournament and determine whether a first quantity of the first one or more winners is above a predefined threshold. In response to determining the first quantity is above a predefined threshold, the system can determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: beginning an evaluation of a first generation of a first plurality of candidate solutions; prior to completion of the evaluation: determining a first plurality of tournament participants from the first plurality of candidate solutions; determining whether each of the first plurality of tournament participants have been evaluated; in response to determining each of the first plurality of tournament participants have been evaluated: determining a first one or more winners of the tournament; determining whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determining a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners. 2. The method of claim 1 further comprising: in response to determining each of the first plurality of tournament participants have not been evaluated: rejecting the first plurality of tournament participants; determining a second plurality of tournament participants from the first plurality of candidate solutions; determining whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determining a first one or more winners of the tournament; determining whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determining a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the one or more winners. 3. The method of claim 1 further comprising: in response to determining the quantity of the one or more winners is below a predefined threshold: determining a second plurality of tournament participants from the first plurality of candidate solutions; determining whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determining a second one or more winners of the tournament; determining whether a second quantity of the first one or more winners summed with the second one or more winners is above a predefined threshold; and in response to determining the second quantity is above the predefined threshold, determining a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners and the second one or more winners. 4. The method of claim 1, wherein determining the first plurality of tournament participants comprises: determining a seed for a pseudo random number generator; determining a plurality of random numbers based, at least in part, on the seed; determining the first plurality of tournament participants based, at least in part, on identifiers of the first plurality of candidate solutions and the plurality of random numbers 5. The method of claim 1, further comprising prioritizing fitness evaluation for the first plurality of tournament participants over other members of the first plurality of candidate solutions. 6. A computer program product for early construction of candidate solutions, the computer program product comprising: a computer readable storage device having computer usable program code embodied therewith, the computer usable program code comprising a computer usable program code configured to: begin an evaluation of a first generation of a first plurality of candidate solutions; prior to completion of the evaluation: determine a first plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the first plurality of tournament participants have been evaluated; in response to determining each of the first plurality of tournament participants have been evaluated: determine a first one or more winners of the tournament; determine whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners. 7. The computer program product of claim 6 further comprising computer usable program code configured to: in response to determining each of the first plurality of tournament participants have not been evaluated: reject the first plurality of tournament participants; determine a second plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determine a first one or more winners of the tournament; determine whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the one or more winners. 8. The computer program product of claim 7 further comprising computer usable program code configured to: in response to determining the quantity of the one or more winners is below a predefined threshold: determine a second plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determine a second one or more winners of the tournament; determine whether a second quantity of the first one or more winners summed with the second one or more winners is above a predefined threshold; and in response to determining the second quantity is above the predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners and the second one or more winners. 9. The computer program product of claim 7, wherein the computer usable program code configured to determine the first plurality of tournament participants comprises computer usable program code configured to: determine a seed for a pseudo random number generator; determine a plurality of random numbers based, at least in part, on the seed; determine the first plurality of tournament participants based, at least in part, on identifiers of the first plurality of candidate solutions and the plurality of random numbers 10. The computer program product of claim 7 further comprising computer usable program code configured to prioritize fitness evaluation for the first plurality of tournament participants over other members of the first plurality of candidate solutions. 11. An apparatus comprising: a processor; and a computer readable storage device having computer usable program code embodied therewith, the computer usable program code comprising a computer usable program code configured to: begin an evaluation of a first generation of a first plurality of candidate solutions; prior to completion of the evaluation: determine a first plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the first plurality of tournament participants have been evaluated; in response to determining each of the first plurality of tournament participants have been evaluated: determine a first one or more winners of the tournament; determine whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners. 12. The apparatus of claim 11, wherein the computer usable program code is further configured to: in response to determining each of the first plurality of tournament participants have not been evaluated: reject the first plurality of tournament participants; determine a second plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determine a first one or more winners of the tournament; determine whether a first quantity of the first one or more winners is above a predefined threshold; and in response to determining the first quantity is above a predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the one or more winners. 13. The apparatus of claim 11, wherein the computer usable program code is further configured to: in response to determining the quantity of the one or more winners is below a predefined threshold: determine a second plurality of tournament participants from the first plurality of candidate solutions; determine whether each of the second plurality of tournament participants have been evaluated; in response to determining each of the second plurality of tournament participants have been evaluated: determine a second one or more winners of the tournament; determine whether a second quantity of the first one or more winners summed with the second one or more winners is above a predefined threshold; and in response to determining the second quantity is above the predefined threshold, determine a second generation of a second plurality of candidate solutions, the second plurality of candidate solutions based, at least in part, on the first one or more winners and the second one or more winners. 14. The apparatus of claim 11, wherein the computer usable program code configured to determine the first plurality of tournament participants comprises computer usable program code configured to: determine a seed for a pseudo random number generator; determine a plurality of random numbers based, at least in part, on the seed; determine the first plurality of tournament participants based, at least in part, on identifiers of the first plurality of candidate solutions and the plurality of random numbers 15. The apparatus of claim 11, wherein the computer usable program code is further configured to: prioritize fitness evaluation for the first plurality of tournament participants over other members of the first plurality of candidate solutions.