.. index:: pair: struct; ring::PackingCertificate .. _doxid-structring_1_1_packing_certificate: struct ring::PackingCertificate =============================== .. toctree:: :hidden: Overview ~~~~~~~~ Proof that the reported number of equatorial rings is maximum. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct PackingCertificate { // fields int :target:`cages` = 0; int :target:`upper` = -1; int :target:`matching` = 0; int :target:`cover` = 0; int :target:`isolates` = 0; int :target:`vertices` = 0; int :target:`edges` = 0; int :target:`components` = 0; int :target:`method` = 0; bool :target:`tight` = false; double :target:`milliseconds` = 0; }; .. _details-structring_1_1_packing_certificate: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Proof that the reported number of equatorial rings is maximum. method 1: the mutual-conflict graph is the line graph of a bipartite graph, and a matching equals a König cover. method 2: each connected component was solved by branch-and-bound. The cover is a clique partition (an upper bound). When it equals the set, that partition is the certificate; otherwise the exhausted search is.