feat: use stochastic ranking for constr_hw02
fix: implement possibility of best candidate not being found
fi: stochastic ranking properly compares constraints only
feat: add bounded crossover similar to bounded perturbation
feat: declare problems for hw02
fix: constraint for ArithmeticCrossover
feat: Add BlendCrossover for reals
feat: add ArithmeticCrossover for reals
fix: make sure both parents are used for ovector one point
feat: add convenient function for stochastic ranking evaluation
refactor: add possibility to use different logic for obtaining best candidate
fix(eoa_lib): extract random distribution parameter out of perturbation
feat: add multi objective; NSGA
feat: add stochastic ranking
feat: add equal to BetterThan operator
feat: add multiple weights to constrained functions
feat: add number of constraints as a generic
feat: add possibility to map EvolutionResult evaluations
chore: remove Copy from requirement of TournamentSelection