39 std::invocable<F &, individual::modify_proxy &>
40 && std::same_as<std::invoke_result_t<F &, individual::modify_proxy&>,
void>
43 using vector_individual::operator=;
47 friend individual crossover(
const problem &,
48 const individual &,
const individual &);
52 [[nodiscard]] std::vector<std::byte> pack()
const;
56 void print_impl(
std::ostream &,
out::print_format_t) const override;
61[[nodiscard]]
unsigned distance(const individual &, const individual &);
63[[nodiscard]] individual crossover(const
problem &,
64 const individual &, const individual &);
66#include "kernel/hga/individual.tcc"