13#if !defined(ULTRA_PRINT_INTERNAL_H)
14#define ULTRA_PRINT_INTERNAL_H
17#include "utility/log.h"
19namespace ultra::internal
35 for (
auto it(std::next(ind.begin())); it != ind.end(); ++it)
55 for (
const auto &g : ind)
57 s <<
" g" << i <<
" [label=" << g <<
", shape=circle];\n";
61 for (std::size_t j(1); j < i; ++j)
62 s <<
" g" << (j - 1) <<
" -- g" << j <<
";\n";
67template<
class Indiv
idual>
68void print_linear(std::ostream &s,
const Individual &ind,
74 print_linear_graphviz(s, ind);
78 print_linear_in_line(s, ind);
82 ultraWARNING(
"Unsupported print format for {}", type_name);
83 print_linear_in_line(s, ind);
Definition individual.h:93
print_format_t
Rendering format used to print an individual.
Definition individual.h:29
void print_linear_in_line(std::ostream &s, const I &ind)
Definition print_internal.h:29
void print_linear_graphviz(std::ostream &s, const I &ind)
Definition print_internal.h:50