package Ġde . de bu gle vel . walk ing d inner . backend . calculation . client Ċ Ċ import Ġde . de bu gle vel . walk ing d inner . backend . calculation . Calculation Ċ Ċ data Ġclass ĠCalcul ation Request ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġthe Ġpopulation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpopulation Size : ĠInt , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF itness Ġlevel Ġto Ġbeat Ġ( minim ization Ġproblem , Ġi . e . Ġfitness Ġmust Ġbe Ġless Ġthan Ġthis Ġthreshold ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġfitness Threshold : ĠDouble , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNumber Ġof Ġgener ations Ġwith Ġconstant Ġfitness Ġlevel Ġto Ġstop Ġfurther Ġcalculations ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġst eady Fitness : ĠInt , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTeams Ġto Ġcalculate Ġinto Ġthe Ġplan ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġteams : ĠList < Team Request >, ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCour ses Ġin Ġthe Ġevent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcourses Names : ĠList < String >, Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( calculation : ĠCalcul ation ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġpopulation Size Ġ= Ġcalculation . population Size , ĊĠĠĠĠĠĠĠ Ġst eady Fitness Ġ= Ġcalculation . st eady Fitness , ĊĠĠĠĠĠĠĠ Ġfitness Threshold Ġ= Ġcalculation . fitness Threshold , ĊĠĠĠĠĠĠĠ Ġteams Ġ= Ġcalculation . teams . map Ġ{ ĠTeam Request ( it ) Ġ}, ĊĠĠĠĠĠĠĠ Ġcourses Names Ġ= Ġcalculation . courses Names , ĊĠĠĠ Ġ) Ċ }