--- /srv/reproducible-results/rbuild-debian/r-b-build.Y0qgbSMc/b1/liblemon_1.3.1+dfsg-6_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.Y0qgbSMc/b2/liblemon_1.3.1+dfsg-6_armhf.changes ├── Files │ @@ -1,7 +1,7 @@ │ │ 68facdc1710e874a2ed17429c1254323 321392 libdevel optional liblemon-dev_1.3.1+dfsg-6_armhf.deb │ - 9c0102e3446586dd2a8f360a9031c155 2656824 doc optional liblemon-doc_1.3.1+dfsg-6_all.deb │ + bf4b8f917490dd89b798667af957ba93 2656648 doc optional liblemon-doc_1.3.1+dfsg-6_all.deb │ ed2634f9ee1b06b710fa8d69d6298e95 2714060 debug optional liblemon-utils-dbgsym_1.3.1+dfsg-6_armhf.deb │ 3e663efdf4cfe781d4f6819345384df0 161632 science optional liblemon-utils_1.3.1+dfsg-6_armhf.deb │ bb55a591b869ca8924c593935072a6f7 515252 debug optional liblemon1.3.1-dbgsym_1.3.1+dfsg-6_armhf.deb │ 05646401021c496d8199ad30bce9cfd6 46968 libs optional liblemon1.3.1_1.3.1+dfsg-6_armhf.deb ├── liblemon-doc_1.3.1+dfsg-6_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2022-07-25 18:36:57.000000 debian-binary │ │ --rw-r--r-- 0 0 0 42788 2022-07-25 18:36:57.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2613844 2022-07-25 18:36:57.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 42676 2022-07-25 18:36:57.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 2613780 2022-07-25 18:36:57.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ usr/share/doc/lemon/html/_formulas.tex.gz │ │ │ │ │ +usr/share/doc/lemon/html/a00002.html │ │ │ │ │ usr/share/doc/lemon/html/a00005.html │ │ │ │ │ -usr/share/doc/lemon/html/a00008.html │ │ │ │ │ -usr/share/doc/lemon/html/a00014.html │ │ │ │ │ +usr/share/doc/lemon/html/a00011.html │ │ │ │ │ usr/share/doc/lemon/html/a00164.html │ │ │ │ │ usr/share/doc/lemon/html/a00167.html │ │ │ │ │ usr/share/doc/lemon/html/a00170.html │ │ │ │ │ usr/share/doc/lemon/html/a00173.html │ │ │ │ │ usr/share/doc/lemon/html/a00176.html │ │ │ │ │ usr/share/doc/lemon/html/a00179.html │ │ │ │ │ usr/share/doc/lemon/html/a00182.html │ │ │ │ │ @@ -42,21 +42,20 @@ │ │ │ │ │ usr/share/doc/lemon/html/a00275.html │ │ │ │ │ usr/share/doc/lemon/html/a00278.html │ │ │ │ │ usr/share/doc/lemon/html/a00281.html │ │ │ │ │ usr/share/doc/lemon/html/a00284.html │ │ │ │ │ usr/share/doc/lemon/html/a00287.html │ │ │ │ │ usr/share/doc/lemon/html/a00290.html │ │ │ │ │ usr/share/doc/lemon/html/a00293.html │ │ │ │ │ -usr/share/doc/lemon/html/a00296.html │ │ │ │ │ usr/share/doc/lemon/html/a00299.html │ │ │ │ │ usr/share/doc/lemon/html/a00302.html │ │ │ │ │ usr/share/doc/lemon/html/a00305.html │ │ │ │ │ +usr/share/doc/lemon/html/a00308.html │ │ │ │ │ usr/share/doc/lemon/html/a00311.html │ │ │ │ │ usr/share/doc/lemon/html/a00314.html │ │ │ │ │ -usr/share/doc/lemon/html/a00317.html │ │ │ │ │ usr/share/doc/lemon/html/a00320.html │ │ │ │ │ usr/share/doc/lemon/html/a00323.html │ │ │ │ │ usr/share/doc/lemon/html/a00326.html │ │ │ │ │ usr/share/doc/lemon/html/a00329.html │ │ │ │ │ usr/share/doc/lemon/html/a00332.html │ │ │ │ │ usr/share/doc/lemon/html/a00335.html │ │ │ │ │ usr/share/doc/lemon/html/a00338.html │ │ │ │ │ @@ -78,22 +77,23 @@ │ │ │ │ │ usr/share/doc/lemon/html/a00386.html │ │ │ │ │ usr/share/doc/lemon/html/a00389.html │ │ │ │ │ usr/share/doc/lemon/html/a00392.html │ │ │ │ │ usr/share/doc/lemon/html/a00395.html │ │ │ │ │ usr/share/doc/lemon/html/a00398.html │ │ │ │ │ usr/share/doc/lemon/html/a00401.html │ │ │ │ │ usr/share/doc/lemon/html/a00404.html │ │ │ │ │ +usr/share/doc/lemon/html/a00407.html │ │ │ │ │ usr/share/doc/lemon/html/a00410.html │ │ │ │ │ usr/share/doc/lemon/html/a00413.html │ │ │ │ │ usr/share/doc/lemon/html/a00416.html │ │ │ │ │ usr/share/doc/lemon/html/a00419.html │ │ │ │ │ usr/share/doc/lemon/html/a00422.html │ │ │ │ │ usr/share/doc/lemon/html/a00425.html │ │ │ │ │ usr/share/doc/lemon/html/a00428.html │ │ │ │ │ -usr/share/doc/lemon/html/a00476.html │ │ │ │ │ +usr/share/doc/lemon/html/a00452.html │ │ │ │ │ usr/share/doc/lemon/html/a00482.html │ │ │ │ │ usr/share/doc/lemon/html/a00485.html │ │ │ │ │ usr/share/doc/lemon/html/a00488.html │ │ │ │ │ usr/share/doc/lemon/html/a00491.html │ │ │ │ │ usr/share/doc/lemon/html/a00494.html │ │ │ │ │ usr/share/doc/lemon/html/a00497.html │ │ │ │ │ usr/share/doc/lemon/html/a00500.html │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,113 +1,113 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1179 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/_formulas.tex.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13915 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00005.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 23355 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00008.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15405 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00014.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7380 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00164.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7949 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00167.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6686 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00170.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5895 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00173.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12913 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00176.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4640 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00179.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5122 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00182.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6753 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00185.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6748 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00188.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10478 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00191.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6184 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00194.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3776 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00197.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5504 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00200.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4859 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00203.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5593 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00206.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5119 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00209.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6451 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00212.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7273 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00215.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4636 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00218.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6380 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00221.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6282 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00224.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6063 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00227.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5838 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00230.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3855 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00233.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11574 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00236.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7068 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00239.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4504 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00242.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13135 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00245.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5091 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00248.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7592 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00251.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44176 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00254.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4840 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00257.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4566 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00260.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3954 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00263.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6430 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00266.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5595 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00269.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8771 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00272.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4868 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00275.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11236 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00278.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4975 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00281.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4916 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00284.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12913 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00287.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4492 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00290.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25415 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00293.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5224 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00296.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3788 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00299.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4628 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00302.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5060 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00305.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11282 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00311.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4623 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00314.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7100 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00317.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8705 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00320.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12888 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00323.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6315 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00326.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7093 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00329.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4617 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00332.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4970 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00335.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6668 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00338.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10958 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00341.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6133 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00344.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5385 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00347.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9234 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00350.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5220 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00353.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10996 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00356.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5447 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00359.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3863 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00362.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8326 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00365.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4772 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00368.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5321 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00371.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7041 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00374.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6753 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00377.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5357 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00380.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5559 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00383.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4707 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00386.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25078 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00389.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6569 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00392.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4845 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00395.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5375 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00398.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5252 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00401.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6988 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00404.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7539 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00410.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4815 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00413.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8386 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00416.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4712 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00419.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4576 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00422.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8211 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00425.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5736 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00428.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4113 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00476.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13467 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00482.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10733 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00485.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13915 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00002.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15405 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00005.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 23355 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00011.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4916 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00164.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4640 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00167.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12913 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00170.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7949 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00173.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6748 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00176.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4712 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00179.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6430 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00182.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7068 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00185.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5736 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00188.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4492 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00191.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7380 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00194.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3855 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00197.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6184 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00200.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5321 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00203.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6451 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00206.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5504 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00209.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44176 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00212.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6988 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00215.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4628 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00218.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5895 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00221.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7041 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00224.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4815 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00227.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3776 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00230.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6315 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00233.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13135 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00236.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5122 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00239.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5375 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00242.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7100 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00245.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3863 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00248.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5447 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00251.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5220 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00254.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5119 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00257.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6668 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00260.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8211 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00263.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11574 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00266.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7592 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00269.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5559 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00272.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4623 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00275.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7539 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00278.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8705 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00281.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7273 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00284.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11236 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00287.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5357 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00290.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4845 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00293.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25078 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00299.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6133 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00302.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12888 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00305.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4859 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00308.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6569 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00311.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4868 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00314.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4566 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00320.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5595 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00323.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11282 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00326.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6753 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00329.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8326 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00332.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10958 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00335.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8771 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00338.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6282 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00341.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6753 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00344.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6380 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00347.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5252 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00350.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4504 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00353.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4975 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00356.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4970 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00359.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5060 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00362.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12913 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00365.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5838 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00368.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5593 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00371.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6686 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00374.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4840 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00377.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4617 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00380.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5385 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00383.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9234 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00386.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25415 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00389.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10996 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00392.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3954 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00395.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4636 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00398.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10478 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00401.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6063 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00404.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7093 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00407.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3788 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00410.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4772 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00413.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5224 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00416.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5091 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00419.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8386 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00422.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4707 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00425.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4576 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00428.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4113 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00452.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10733 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00482.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5132 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00485.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 22023 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00488.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5132 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00491.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13467 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00491.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8982 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00494.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4773 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00497.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4093 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00500.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4530 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00503.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4530 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00500.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4093 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00503.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6033 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00506.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5279 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00512.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 15871 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00513.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 35364 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00514.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 34887 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00515.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 60068 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00516.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 71552 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/a00517.html │ │ │ │ @@ -1723,15 +1723,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/graph_legend.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20615 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/graph_legend.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24986 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/graph_to_eps.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16069 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/grid_graph.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 216542 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/hierarchy.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4694 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 176813 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/jquery.js │ │ │ │ --rw-r--r-- 0 root (0) root (0) 148532 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/lemon.tag.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 148511 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/lemon.tag.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13701 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/matching.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5866 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/menu.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9111 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/menudata.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14109 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/modules.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16421 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/namespacemembers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13185 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/namespacemembers_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2958 2022-07-25 18:36:57.000000 ./usr/share/doc/lemon/html/namespacemembers_type.html │ │ │ ├── ./usr/share/doc/lemon/html/a00005.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: demo/lgf_demo.cc File Reference │ │ │ │ +My Project: demo/arg_parser_demo.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -62,119 +62,129 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
lgf_demo.cc File Reference
│ │ │ │ +
arg_parser_demo.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │

Detailed Description

│ │ │ │ -

This program gives an example of how to read and write a digraph and additional maps from/to a stream or a file using the LGF format.

│ │ │ │ -

The "digraph.lgf" file:

@nodes
│ │ │ │ -
label
│ │ │ │ -
0
│ │ │ │ -
1
│ │ │ │ -
2
│ │ │ │ -
3
│ │ │ │ -
4
│ │ │ │ -
5
│ │ │ │ -
6
│ │ │ │ -
7
│ │ │ │ -
@arcs
│ │ │ │ -
label capacity
│ │ │ │ -
0 1 0 16
│ │ │ │ -
0 2 1 12
│ │ │ │ -
0 3 2 20
│ │ │ │ -
1 2 3 10
│ │ │ │ -
1 4 4 10
│ │ │ │ -
1 5 5 13
│ │ │ │ -
2 3 6 10
│ │ │ │ -
2 4 7 8
│ │ │ │ -
2 6 8 8
│ │ │ │ -
5 3 9 20
│ │ │ │ -
3 6 10 25
│ │ │ │ -
4 7 11 15
│ │ │ │ -
5 7 12 15
│ │ │ │ -
6 7 13 18
│ │ │ │ -
@attributes
│ │ │ │ -
source 0
│ │ │ │ -
target 7
│ │ │ │ -

And the program which reads it and prints the digraph to the standard output:

/* -*- mode: C++; indent-tabs-mode: nil; -*-
│ │ │ │ +

This example shows how the argument parser can be used.

│ │ │ │ +
/* -*- mode: C++; indent-tabs-mode: nil; -*-
│ │ │ │
*
│ │ │ │
* This file is a part of LEMON, a generic C++ optimization library.
│ │ │ │
*
│ │ │ │ -
* Copyright (C) 2003-2009
│ │ │ │ +
* Copyright (C) 2003-2010
│ │ │ │
* Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
│ │ │ │
* (Egervary Research Group on Combinatorial Optimization, EGRES).
│ │ │ │
*
│ │ │ │
* Permission to use, modify and distribute this software is granted
│ │ │ │
* provided that this copyright notice appears in all copies. For
│ │ │ │
* precise terms see the accompanying LICENSE file.
│ │ │ │
*
│ │ │ │
* This software is provided "AS IS" with no warranty of any kind,
│ │ │ │
* express or implied, and with no claim as to its suitability for any
│ │ │ │
* purpose.
│ │ │ │
*
│ │ │ │
*/
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │
│ │ │ │
using namespace lemon;
│ │ │ │ +
int main(int argc, char **argv)
│ │ │ │ +
{
│ │ │ │ +
// Initialize the argument parser
│ │ │ │ +
ArgParser ap(argc, argv);
│ │ │ │ +
int i;
│ │ │ │ +
std::string s;
│ │ │ │ +
double d = 1.0;
│ │ │ │ +
bool b, nh;
│ │ │ │ +
bool g1, g2, g3;
│ │ │ │ +
│ │ │ │ +
// Add a mandatory integer option with storage reference
│ │ │ │ +
ap.refOption("n", "An integer input.", i, true);
│ │ │ │ +
// Add a double option with storage reference (the default value is 1.0)
│ │ │ │ +
ap.refOption("val", "A double input.", d);
│ │ │ │ +
// Add a double option without storage reference (the default value is 3.14)
│ │ │ │ +
ap.doubleOption("val2", "A double input.", 3.14);
│ │ │ │ +
// Set synonym for -val option
│ │ │ │ +
ap.synonym("vals", "val");
│ │ │ │ +
// Add a string option
│ │ │ │ +
ap.refOption("name", "A string input.", s);
│ │ │ │ +
// Add bool options
│ │ │ │ +
ap.refOption("f", "A switch.", b)
│ │ │ │ +
.refOption("nohelp", "", nh)
│ │ │ │ +
.refOption("gra", "Choice A", g1)
│ │ │ │ +
.refOption("grb", "Choice B", g2)
│ │ │ │ +
.refOption("grc", "Choice C", g3);
│ │ │ │ +
// Bundle -gr* options into a group
│ │ │ │ +
ap.optionGroup("gr", "gra")
│ │ │ │ +
.optionGroup("gr", "grb")
│ │ │ │ +
.optionGroup("gr", "grc");
│ │ │ │ +
// Set the group mandatory
│ │ │ │ +
ap.mandatoryGroup("gr");
│ │ │ │ +
// Set the options of the group exclusive (only one option can be given)
│ │ │ │ +
ap.onlyOneGroup("gr");
│ │ │ │ +
// Add non-parsed arguments (e.g. input files)
│ │ │ │ +
ap.other("infile", "The input file.")
│ │ │ │ +
.other("...");
│ │ │ │ +
│ │ │ │ +
// Throw an exception when problems occurs. The default behavior is to
│ │ │ │ +
// exit(1) on these cases, but this makes Valgrind falsely warn
│ │ │ │ +
// about memory leaks.
│ │ │ │ +
ap.throwOnProblems();
│ │ │ │ +
│ │ │ │ +
// Perform the parsing process
│ │ │ │ +
// (in case of any error it terminates the program)
│ │ │ │ +
// The try {} construct is necessary only if the ap.trowOnProblems()
│ │ │ │ +
// setting is in use.
│ │ │ │ +
try {
│ │ │ │ +
ap.parse();
│ │ │ │ +
} catch (ArgParserException &) { return 1; }
│ │ │ │
│ │ │ │ -
int main() {
│ │ │ │ - │ │ │ │ -
SmartDigraph::ArcMap<int> cap(g);
│ │ │ │ -
SmartDigraph::Node s, t;
│ │ │ │ +
// Check each option if it has been given and print its value
│ │ │ │ +
std::cout << "Parameters of '" << ap.commandName() << "':\n";
│ │ │ │
│ │ │ │ -
try {
│ │ │ │ -
digraphReader(g, "digraph.lgf"). // read the directed graph into g
│ │ │ │ -
arcMap("capacity", cap). // read the 'capacity' arc map into cap
│ │ │ │ -
node("source", s). // read 'source' node to s
│ │ │ │ -
node("target", t). // read 'target' node to t
│ │ │ │ -
run();
│ │ │ │ -
} catch (Exception& error) { // check if there was any error
│ │ │ │ -
std::cerr << "Error: " << error.what() << std::endl;
│ │ │ │ -
return -1;
│ │ │ │ +
std::cout << " Value of -n: " << i << std::endl;
│ │ │ │ +
if(ap.given("val")) std::cout << " Value of -val: " << d << std::endl;
│ │ │ │ +
if(ap.given("val2")) {
│ │ │ │ +
d = ap["val2"];
│ │ │ │ +
std::cout << " Value of -val2: " << d << std::endl;
│ │ │ │
}
│ │ │ │ -
│ │ │ │ -
std::cout << "A digraph is read from 'digraph.lgf'." << std::endl;
│ │ │ │ -
std::cout << "Number of nodes: " << countNodes(g) << std::endl;
│ │ │ │ -
std::cout << "Number of arcs: " << countArcs(g) << std::endl;
│ │ │ │ -
│ │ │ │ -
std::cout << "We can write it to the standard output:" << std::endl;
│ │ │ │ -
│ │ │ │ -
digraphWriter(g). // write g to the standard output
│ │ │ │ -
arcMap("capacity", cap). // write cap into 'capacity'
│ │ │ │ -
node("source", s). // write s to 'source'
│ │ │ │ -
node("target", t). // write t to 'target'
│ │ │ │ -
run();
│ │ │ │ +
if(ap.given("name")) std::cout << " Value of -name: " << s << std::endl;
│ │ │ │ +
if(ap.given("f")) std::cout << " -f is given\n";
│ │ │ │ +
if(ap.given("nohelp")) std::cout << " Value of -nohelp: " << nh << std::endl;
│ │ │ │ +
if(ap.given("gra")) std::cout << " -gra is given\n";
│ │ │ │ +
if(ap.given("grb")) std::cout << " -grb is given\n";
│ │ │ │ +
if(ap.given("grc")) std::cout << " -grc is given\n";
│ │ │ │ +
│ │ │ │ +
switch(ap.files().size()) {
│ │ │ │ +
case 0:
│ │ │ │ +
std::cout << " No file argument was given.\n";
│ │ │ │ +
break;
│ │ │ │ +
case 1:
│ │ │ │ +
std::cout << " 1 file argument was given. It is:\n";
│ │ │ │ +
break;
│ │ │ │ +
default:
│ │ │ │ +
std::cout << " "
│ │ │ │ +
<< ap.files().size() << " file arguments were given. They are:\n";
│ │ │ │ +
}
│ │ │ │ +
for(unsigned int i=0;i<ap.files().size();++i)
│ │ │ │ +
std::cout << " '" << ap.files()[i] << "'\n";
│ │ │ │
│ │ │ │
return 0;
│ │ │ │
}
│ │ │ │ -
SmartDigraph and SmartGraph classes.
│ │ │ │ -
LEMON Graph Format writer.
│ │ │ │ -
LEMON Graph Format reader.
│ │ │ │ -
int countNodes(const Graph &g)
Function to count the nodes in the graph.
Definition: core.h:252
│ │ │ │ -
int countArcs(const Graph &g)
Function to count the arcs in the graph.
Definition: core.h:356
│ │ │ │ -
DigraphReader< TDGR > digraphReader(TDGR &digraph, std::istream &is)
Return a DigraphReader class.
Definition: lgf_reader.h:1265
│ │ │ │ -
DigraphWriter< TDGR > digraphWriter(const TDGR &digraph, std::ostream &os)
Return a DigraphWriter class.
Definition: lgf_writer.h:980
│ │ │ │ +
A tool to parse command line arguments.
│ │ │ │
The namespace of LEMON.
Definition: groups.dox:19
│ │ │ │ -
Generic exception class.
Definition: error.h:42
│ │ │ │ -
virtual const char * what() const
A short description of the exception.
Definition: error.h:49
│ │ │ │ -
A smart directed graph class.
Definition: smart_graph.h:201
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <lemon/smart_graph.h>
│ │ │ │ -#include <lemon/lgf_reader.h>
│ │ │ │ -#include <lemon/lgf_writer.h>
│ │ │ │ +
Exception used by ArgParser.
Definition: arg_parser.h:41
│ │ │ │ +
Command line arguments parser.
Definition: arg_parser.h:88
│ │ │ │ +
#include <lemon/arg_parser.h>
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,133 +3,122 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * demo │ │ │ │ │ -lgf_demo.cc File Reference │ │ │ │ │ +arg_parser_demo.cc File Reference │ │ │ │ │ Demo_Programs │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -This program gives an example of how to read and write a digraph and additional │ │ │ │ │ -maps from/to a stream or a file using the LGF format. │ │ │ │ │ -The "digraph.lgf" file: │ │ │ │ │ -@nodes │ │ │ │ │ -label │ │ │ │ │ -0 │ │ │ │ │ -1 │ │ │ │ │ -2 │ │ │ │ │ -3 │ │ │ │ │ -4 │ │ │ │ │ -5 │ │ │ │ │ -6 │ │ │ │ │ -7 │ │ │ │ │ -@arcs │ │ │ │ │ -label capacity │ │ │ │ │ -0 1 0 16 │ │ │ │ │ -0 2 1 12 │ │ │ │ │ -0 3 2 20 │ │ │ │ │ -1 2 3 10 │ │ │ │ │ -1 4 4 10 │ │ │ │ │ -1 5 5 13 │ │ │ │ │ -2 3 6 10 │ │ │ │ │ -2 4 7 8 │ │ │ │ │ -2 6 8 8 │ │ │ │ │ -5 3 9 20 │ │ │ │ │ -3 6 10 25 │ │ │ │ │ -4 7 11 15 │ │ │ │ │ -5 7 12 15 │ │ │ │ │ -6 7 13 18 │ │ │ │ │ -@attributes │ │ │ │ │ -source 0 │ │ │ │ │ -target 7 │ │ │ │ │ -And the program which reads it and prints the digraph to the standard output: │ │ │ │ │ +This example shows how the argument parser can be used. │ │ │ │ │ /* -*- mode: C++; indent-tabs-mode: nil; -*- │ │ │ │ │ * │ │ │ │ │ * This file is a part of LEMON, a generic C++ optimization library. │ │ │ │ │ * │ │ │ │ │ -* Copyright (C) 2003-2009 │ │ │ │ │ +* Copyright (C) 2003-2010 │ │ │ │ │ * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport │ │ │ │ │ * (Egervary Research Group on Combinatorial Optimization, EGRES). │ │ │ │ │ * │ │ │ │ │ * Permission to use, modify and distribute this software is granted │ │ │ │ │ * provided that this copyright notice appears in all copies. For │ │ │ │ │ * precise terms see the accompanying LICENSE file. │ │ │ │ │ * │ │ │ │ │ * This software is provided "AS IS" with no warranty of any kind, │ │ │ │ │ * express or implied, and with no claim as to its suitability for any │ │ │ │ │ * purpose. │ │ │ │ │ * │ │ │ │ │ */ │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ using namespace lemon; │ │ │ │ │ -int main() { │ │ │ │ │ -SmartDigraph g; │ │ │ │ │ -SmartDigraph::ArcMap cap(g); │ │ │ │ │ -SmartDigraph::Node s, t; │ │ │ │ │ +int main(int argc, char **argv) │ │ │ │ │ +{ │ │ │ │ │ +// Initialize the argument parser │ │ │ │ │ +ArgParser ap(argc, argv); │ │ │ │ │ +int i; │ │ │ │ │ +std::string s; │ │ │ │ │ +double d = 1.0; │ │ │ │ │ +bool b, nh; │ │ │ │ │ +bool g1, g2, g3; │ │ │ │ │ +// Add a mandatory integer option with storage reference │ │ │ │ │ +ap.refOption("n", "An integer input.", i, true); │ │ │ │ │ +// Add a double option with storage reference (the default value is 1.0) │ │ │ │ │ +ap.refOption("val", "A double input.", d); │ │ │ │ │ +// Add a double option without storage reference (the default value is 3.14) │ │ │ │ │ +ap.doubleOption("val2", "A double input.", 3.14); │ │ │ │ │ +// Set synonym for -val option │ │ │ │ │ +ap.synonym("vals", "val"); │ │ │ │ │ +// Add a string option │ │ │ │ │ +ap.refOption("name", "A string input.", s); │ │ │ │ │ +// Add bool options │ │ │ │ │ +ap.refOption("f", "A switch.", b) │ │ │ │ │ +.refOption("nohelp", "", nh) │ │ │ │ │ +.refOption("gra", "Choice A", g1) │ │ │ │ │ +.refOption("grb", "Choice B", g2) │ │ │ │ │ +.refOption("grc", "Choice C", g3); │ │ │ │ │ +// Bundle -gr* options into a group │ │ │ │ │ +ap.optionGroup("gr", "gra") │ │ │ │ │ +.optionGroup("gr", "grb") │ │ │ │ │ +.optionGroup("gr", "grc"); │ │ │ │ │ +// Set the group mandatory │ │ │ │ │ +ap.mandatoryGroup("gr"); │ │ │ │ │ +// Set the options of the group exclusive (only one option can be given) │ │ │ │ │ +ap.onlyOneGroup("gr"); │ │ │ │ │ +// Add non-parsed arguments (e.g. input files) │ │ │ │ │ +ap.other("infile", "The input file.") │ │ │ │ │ +.other("..."); │ │ │ │ │ +// Throw an exception when problems occurs. The default behavior is to │ │ │ │ │ +// exit(1) on these cases, but this makes Valgrind falsely warn │ │ │ │ │ +// about memory leaks. │ │ │ │ │ +ap.throwOnProblems(); │ │ │ │ │ +// Perform the parsing process │ │ │ │ │ +// (in case of any error it terminates the program) │ │ │ │ │ +// The try {} construct is necessary only if the ap.trowOnProblems() │ │ │ │ │ +// setting is in use. │ │ │ │ │ try { │ │ │ │ │ -digraphReader(g, "digraph.lgf"). // read the directed graph into g │ │ │ │ │ -arcMap("capacity", cap). // read the 'capacity' arc map into cap │ │ │ │ │ -node("source", s). // read 'source' node to s │ │ │ │ │ -node("target", t). // read 'target' node to t │ │ │ │ │ -run(); │ │ │ │ │ -} catch (Exception& error) { // check if there was any error │ │ │ │ │ -std::cerr << "Error: " << error.what() << std::endl; │ │ │ │ │ -return -1; │ │ │ │ │ +ap.parse(); │ │ │ │ │ +} catch (ArgParserException &) { return 1; } │ │ │ │ │ +// Check each option if it has been given and print its value │ │ │ │ │ +std::cout << "Parameters of '" << ap.commandName() << "':\n"; │ │ │ │ │ +std::cout << " Value of -n: " << i << std::endl; │ │ │ │ │ +if(ap.given("val")) std::cout << " Value of -val: " << d << std::endl; │ │ │ │ │ +if(ap.given("val2")) { │ │ │ │ │ +d = ap["val2"]; │ │ │ │ │ +std::cout << " Value of -val2: " << d << std::endl; │ │ │ │ │ } │ │ │ │ │ -std::cout << "A digraph is read from 'digraph.lgf'." << std::endl; │ │ │ │ │ -std::cout << "Number of nodes: " << countNodes(g) << std::endl; │ │ │ │ │ -std::cout << "Number of arcs: " << countArcs(g) << std::endl; │ │ │ │ │ -std::cout << "We can write it to the standard output:" << std::endl; │ │ │ │ │ -digraphWriter(g). // write g to the standard output │ │ │ │ │ -arcMap("capacity", cap). // write cap into 'capacity' │ │ │ │ │ -node("source", s). // write s to 'source' │ │ │ │ │ -node("target", t). // write t to 'target' │ │ │ │ │ -run(); │ │ │ │ │ +if(ap.given("name")) std::cout << " Value of -name: " << s << std::endl; │ │ │ │ │ +if(ap.given("f")) std::cout << " -f is given\n"; │ │ │ │ │ +if(ap.given("nohelp")) std::cout << " Value of -nohelp: " << nh << std::endl; │ │ │ │ │ +if(ap.given("gra")) std::cout << " -gra is given\n"; │ │ │ │ │ +if(ap.given("grb")) std::cout << " -grb is given\n"; │ │ │ │ │ +if(ap.given("grc")) std::cout << " -grc is given\n"; │ │ │ │ │ +switch(ap.files().size()) { │ │ │ │ │ +case 0: │ │ │ │ │ +std::cout << " No file argument was given.\n"; │ │ │ │ │ +break; │ │ │ │ │ +case 1: │ │ │ │ │ +std::cout << " 1 file argument was given. It is:\n"; │ │ │ │ │ +break; │ │ │ │ │ +default: │ │ │ │ │ +std::cout << " " │ │ │ │ │ +<< ap.files().size() << " file arguments were given. They are:\n"; │ │ │ │ │ +} │ │ │ │ │ +for(unsigned int i=0;i digraphReader(TDGR &digraph, std::istream &is) │ │ │ │ │ -Return a DigraphReader class. │ │ │ │ │ -Definition: lgf_reader.h:1265 │ │ │ │ │ -lemon::DigraphWriter::digraphWriter │ │ │ │ │ -DigraphWriter< TDGR > digraphWriter(const TDGR &digraph, std::ostream &os) │ │ │ │ │ -Return a DigraphWriter class. │ │ │ │ │ -Definition: lgf_writer.h:980 │ │ │ │ │ +arg_parser.h │ │ │ │ │ +A tool to parse command line arguments. │ │ │ │ │ lemon │ │ │ │ │ The namespace of LEMON. │ │ │ │ │ Definition: groups.dox:19 │ │ │ │ │ -lemon::Exception │ │ │ │ │ -Generic exception class. │ │ │ │ │ -Definition: error.h:42 │ │ │ │ │ -lemon::Exception::what │ │ │ │ │ -virtual const char * what() const │ │ │ │ │ -A short description of the exception. │ │ │ │ │ -Definition: error.h:49 │ │ │ │ │ -lemon::SmartDigraph │ │ │ │ │ -A smart directed graph class. │ │ │ │ │ -Definition: smart_graph.h:201 │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +lemon::ArgParserException │ │ │ │ │ +Exception used by ArgParser. │ │ │ │ │ +Definition: arg_parser.h:41 │ │ │ │ │ +lemon::ArgParser │ │ │ │ │ +Command line arguments parser. │ │ │ │ │ +Definition: arg_parser.h:88 │ │ │ │ │ +#include │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00164.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/planarity.h File Reference │ │ │ │ +My Project: lemon/network_simplex.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,56 +64,35 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
planarity.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
network_simplex.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <list>
│ │ │ │ -#include <lemon/dfs.h>
│ │ │ │ -#include <lemon/bfs.h>
│ │ │ │ -#include <lemon/radix_sort.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/bucket_heap.h>
│ │ │ │ -#include <lemon/adaptors.h>
│ │ │ │ -#include <lemon/edge_set.h>
│ │ │ │ -#include <lemon/color.h>
│ │ │ │ -#include <lemon/dim2.h>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  PlanarEmbedding< Graph >
 Planar embedding of an undirected simple graph. More...
 
class  PlanarDrawing< Graph >
 Schnyder's planar drawing algorithm. More...
 
class  PlanarColoring< Graph >
 Coloring planar graphs. More...
class  NetworkSimplex< GR, V, C >
 Implementation of the primal Network Simplex algorithm for finding a minimum cost flow. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename GR >
bool checkPlanarity (const GR &graph)
 Planarity checking of an undirected simple graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,45 +3,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -planarity.h File Reference │ │ │ │ │ -Algorithms » Planar_Embedding_and_Drawing │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +network_simplex.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  PlanarEmbedding<_Graph_> │ │ │ │ │ -  Planar embedding of an undirected simple graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  PlanarDrawing<_Graph_> │ │ │ │ │ -  Schnyder's planar drawing algorithm. More... │ │ │ │ │ -  │ │ │ │ │ -class  PlanarColoring<_Graph_> │ │ │ │ │ -  Coloring planar graphs. More... │ │ │ │ │ +class  NetworkSimplex<_GR,_V,_C_> │ │ │ │ │ +  Implementation of the primal Network Simplex algorithm for finding a │ │ │ │ │ + minimum_cost_flow. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -bool checkPlanarity (const GR &graph) │ │ │ │ │ -  Planarity checking of an undirected simple graph. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00167.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/suurballe.h File Reference │ │ │ │ +My Project: lemon/quad_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,44 +65,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
suurballe.h File Reference
│ │ │ │ +
quad_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/dijkstra.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ +#include <utility>
│ │ │ │ +#include <functional>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  SuurballeDefaultTraits< GR, LEN >
 Default traits class of Suurballe algorithm. More...
 
class  Suurballe< GR, LEN, TR >
 Algorithm for finding arc-disjoint paths between two nodes having minimum total length. More...
 
struct  Suurballe< GR, LEN, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type. More...
 
struct  Suurballe< GR, LEN, TR >::SetPotentialMap< T >
 Named parameter for setting PotentialMap type. More...
 
struct  Suurballe< GR, LEN, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
struct  Suurballe< GR, LEN, TR >::SetHeap< H, CR >
 Named parameter for setting Heap and HeapCrossRef types. More...
class  QuadHeap< PR, IM, CMP >
 Fourary (quaternary) heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,42 +4,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -suurballe.h File Reference │ │ │ │ │ -Algorithms » Shortest_Path_Algorithms │ │ │ │ │ +quad_heap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  SuurballeDefaultTraits<_GR,_LEN_> │ │ │ │ │ -  Default traits class of Suurballe algorithm. More... │ │ │ │ │ -  │ │ │ │ │ - class  Suurballe<_GR,_LEN,_TR_> │ │ │ │ │ -  Algorithm for finding arc-disjoint paths between two nodes having │ │ │ │ │ - minimum total length. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Suurballe<_GR,_LEN,_TR_>::SetFlowMap<_T_> │ │ │ │ │ -  Named_parameter for setting FlowMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Suurballe<_GR,_LEN,_TR_>::SetPotentialMap<_T_> │ │ │ │ │ -  Named_parameter for setting PotentialMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Suurballe<_GR,_LEN,_TR_>::SetPath<_T_> │ │ │ │ │ -  Named_parameter for setting Path type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Suurballe<_GR,_LEN,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting Heap and HeapCrossRef types. More... │ │ │ │ │ +class  QuadHeap<_PR,_IM,_CMP_> │ │ │ │ │ +  Fourary (quaternary) heap data structure. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00170.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/howard_mmc.h File Reference │ │ │ │ +My Project: lemon/bfs.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,45 +64,83 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
howard_mmc.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
bfs.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/connectivity.h>
│ │ │ │ +
#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/bits/path_dump.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  HowardMmcDefaultTraits< GR, CM >
 Default traits class of HowardMmc class. More...
struct  BfsDefaultTraits< GR >
 Default traits class of Bfs class. More...
 
class  HowardMmc< GR, CM, TR >
 Implementation of Howard's algorithm for finding a minimum mean cycle. More...
class  Bfs< GR, TR >
 BFS algorithm class. More...
 
struct  HowardMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
struct  Bfs< GR, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
struct  HowardMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
struct  Bfs< GR, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
struct  Bfs< GR, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
 
struct  Bfs< GR, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
 
struct  Bfs< GR, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
 
struct  BfsWizardDefaultTraits< GR >
 Default traits class of bfs() function. More...
 
class  BfsWizardBase< GR >
 Default traits class used by BfsWizard. More...
 
class  BfsWizard< TR >
 Auxiliary class for the function-type interface of BFS algorithm. More...
 
struct  BfsVisitor< GR >
 Visitor class for BFS. More...
 
struct  BfsVisitDefaultTraits< GR >
 Default traits class of BfsVisit class. More...
 
class  BfsVisit< GR, VS, TR >
 BFS algorithm class with visitor interface. More...
 
struct  BfsVisit< GR, VS, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<class GR >
BfsWizard< BfsWizardBase< GR > > bfs (const GR &digraph)
 Function-type interface for BFS algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,38 +3,75 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -howard_mmc.h File Reference │ │ │ │ │ -Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +bfs.h File Reference │ │ │ │ │ +Algorithms » Graph_Search │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -struct  HowardMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ -  Default traits class of HowardMmc class. More... │ │ │ │ │ +struct  BfsDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of Bfs class. More... │ │ │ │ │   │ │ │ │ │ - class  HowardMmc<_GR,_CM,_TR_> │ │ │ │ │ -  Implementation of Howard's algorithm for finding a minimum mean cycle. │ │ │ │ │ + class  Bfs<_GR,_TR_> │ │ │ │ │ +  BFS algorithm class. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Bfs<_GR,_TR_>::SetPredMap<_T_> │ │ │ │ │ +  Named_parameter for setting PredMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Bfs<_GR,_TR_>::SetDistMap<_T_> │ │ │ │ │ +  Named_parameter for setting DistMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Bfs<_GR,_TR_>::SetReachedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Bfs<_GR,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Bfs<_GR,_TR_>::SetStandardProcessedMap │ │ │ │ │ +  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ + NodeMap. More... │ │ │ │ │ +  │ │ │ │ │ +struct  BfsWizardDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of bfs() function. More... │ │ │ │ │ +  │ │ │ │ │ + class  BfsWizardBase<_GR_> │ │ │ │ │ +  Default traits class used by BfsWizard. More... │ │ │ │ │ +  │ │ │ │ │ + class  BfsWizard<_TR_> │ │ │ │ │ +  Auxiliary class for the function-type interface of BFS algorithm. │ │ │ │ │ More... │ │ │ │ │   │ │ │ │ │ -struct  HowardMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ -  Named_parameter for setting LargeCost type. More... │ │ │ │ │ +struct  BfsVisitor<_GR_> │ │ │ │ │ +  Visitor class for BFS. More... │ │ │ │ │ +  │ │ │ │ │ +struct  BfsVisitDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of BfsVisit class. More... │ │ │ │ │   │ │ │ │ │ -struct  HowardMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ -  Named_parameter for setting Path type. More... │ │ │ │ │ + class  BfsVisit<_GR,_VS,_TR_> │ │ │ │ │ +  BFS algorithm class with visitor interface. More... │ │ │ │ │ +  │ │ │ │ │ +struct  BfsVisit<_GR,_VS,_TR_>::SetReachedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ReachedMap type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +BfsWizard< BfsWizardBase< GR > > bfs (const GR &digraph) │ │ │ │ │ +  Function-type interface for BFS algorithm. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00173.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/arg_parser.h File Reference │ │ │ │ +My Project: lemon/suurballe.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,36 +65,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
arg_parser.h File Reference
│ │ │ │ +
suurballe.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <map>
│ │ │ │ -#include <list>
│ │ │ │ -#include <string>
│ │ │ │ -#include <iostream>
│ │ │ │ -#include <sstream>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/dijkstra.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  ArgParserException
 Exception used by ArgParser. More...
struct  SuurballeDefaultTraits< GR, LEN >
 Default traits class of Suurballe algorithm. More...
 
class  ArgParser
 Command line arguments parser. More...
class  Suurballe< GR, LEN, TR >
 Algorithm for finding arc-disjoint paths between two nodes having minimum total length. More...
 
class  ArgParser::RefType
 Magic type for operator[]. More...
struct  Suurballe< GR, LEN, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type. More...
 
struct  Suurballe< GR, LEN, TR >::SetPotentialMap< T >
 Named parameter for setting PotentialMap type. More...
 
struct  Suurballe< GR, LEN, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
struct  Suurballe< GR, LEN, TR >::SetHeap< H, CR >
 Named parameter for setting Heap and HeapCrossRef types. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,33 +4,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -arg_parser.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +suurballe.h File Reference │ │ │ │ │ +Algorithms » Shortest_Path_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  ArgParserException │ │ │ │ │ -  Exception used by ArgParser. More... │ │ │ │ │ +struct  SuurballeDefaultTraits<_GR,_LEN_> │ │ │ │ │ +  Default traits class of Suurballe algorithm. More... │ │ │ │ │   │ │ │ │ │ -class  ArgParser │ │ │ │ │ -  Command line arguments parser. More... │ │ │ │ │ + class  Suurballe<_GR,_LEN,_TR_> │ │ │ │ │ +  Algorithm for finding arc-disjoint paths between two nodes having │ │ │ │ │ + minimum total length. More... │ │ │ │ │   │ │ │ │ │ -class  ArgParser::RefType │ │ │ │ │ -  Magic type for operator[]. More... │ │ │ │ │ +struct  Suurballe<_GR,_LEN,_TR_>::SetFlowMap<_T_> │ │ │ │ │ +  Named_parameter for setting FlowMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Suurballe<_GR,_LEN,_TR_>::SetPotentialMap<_T_> │ │ │ │ │ +  Named_parameter for setting PotentialMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Suurballe<_GR,_LEN,_TR_>::SetPath<_T_> │ │ │ │ │ +  Named_parameter for setting Path type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Suurballe<_GR,_LEN,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting Heap and HeapCrossRef types. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00176.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/dfs.h File Reference │ │ │ │ +My Project: lemon/color.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -66,81 +66,44 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ -
dfs.h File Reference
│ │ │ │ +
color.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/bits/path_dump.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  DfsDefaultTraits< GR >
 Default traits class of Dfs class. More...
class  Color
 Data structure representing RGB colors. More...
 
class  Dfs< GR, TR >
 DFS algorithm class. More...
 
struct  Dfs< GR, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
struct  Dfs< GR, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
struct  Dfs< GR, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
 
struct  Dfs< GR, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
 
struct  Dfs< GR, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
 
struct  DfsWizardDefaultTraits< GR >
 Default traits class of dfs() function. More...
 
class  DfsWizardBase< GR >
 Default traits class used by DfsWizard. More...
 
class  DfsWizard< TR >
 Auxiliary class for the function-type interface of DFS algorithm. More...
 
struct  DfsVisitor< GR >
 Visitor class for DFS. More...
 
struct  DfsVisitDefaultTraits< GR >
 Default traits class of DfsVisit class. More...
 
class  DfsVisit< GR, VS, TR >
 DFS algorithm class with visitor interface. More...
 
struct  DfsVisit< GR, VS, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
class  Palette
 Map ints to different Colors. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<class GR >
DfsWizard< DfsWizardBase< GR > > dfs (const GR &digraph)
 Function-type interface for DFS algorithm. More...
 
Color distantColor (const Color &c)
 Returns a visibly distinct Color. More...
 
Color distantBW (const Color &c)
 Returns black for light colors and white for the dark ones. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,74 +4,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces | Functions │ │ │ │ │ -dfs.h File Reference │ │ │ │ │ -Algorithms » Graph_Search │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +color.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -struct  DfsDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of Dfs class. More... │ │ │ │ │ +class  Color │ │ │ │ │ +  Data structure representing RGB colors. More... │ │ │ │ │   │ │ │ │ │ - class  Dfs<_GR,_TR_> │ │ │ │ │ -  DFS algorithm class. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dfs<_GR,_TR_>::SetPredMap<_T_> │ │ │ │ │ -  Named_parameter for setting PredMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dfs<_GR,_TR_>::SetDistMap<_T_> │ │ │ │ │ -  Named_parameter for setting DistMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dfs<_GR,_TR_>::SetReachedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dfs<_GR,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dfs<_GR,_TR_>::SetStandardProcessedMap │ │ │ │ │ -  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ - NodeMap. More... │ │ │ │ │ -  │ │ │ │ │ -struct  DfsWizardDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of dfs() function. More... │ │ │ │ │ -  │ │ │ │ │ - class  DfsWizardBase<_GR_> │ │ │ │ │ -  Default traits class used by DfsWizard. More... │ │ │ │ │ -  │ │ │ │ │ - class  DfsWizard<_TR_> │ │ │ │ │ -  Auxiliary class for the function-type interface of DFS algorithm. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -struct  DfsVisitor<_GR_> │ │ │ │ │ -  Visitor class for DFS. More... │ │ │ │ │ -  │ │ │ │ │ -struct  DfsVisitDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of DfsVisit class. More... │ │ │ │ │ -  │ │ │ │ │ - class  DfsVisit<_GR,_VS,_TR_> │ │ │ │ │ -  DFS algorithm class with visitor interface. More... │ │ │ │ │ -  │ │ │ │ │ -struct  DfsVisit<_GR,_VS,_TR_>::SetReachedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ +class  Palette │ │ │ │ │ +  Map ints to different Colors. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ -DfsWizard< DfsWizardBase< GR > > dfs (const GR &digraph) │ │ │ │ │ -  Function-type interface for DFS algorithm. │ │ │ │ │ - More... │ │ │ │ │ +Color distantColor (const Color &c) │ │ │ │ │ +  Returns a visibly distinct Color. More... │ │ │ │ │ +  │ │ │ │ │ +Color distantBW (const Color &c) │ │ │ │ │ +  Returns black for light colors and white for the dark ones. More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00179.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/quad_heap.h File Reference │ │ │ │ +My Project: lemon/fib_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,25 +65,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
quad_heap.h File Reference
│ │ │ │ +
fib_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ #include <utility>
│ │ │ │ #include <functional>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  QuadHeap< PR, IM, CMP >
 Fourary (quaternary) heap data structure. More...
class  FibHeap< PR, IM, CMP >
 Fibonacci heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,22 +4,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -quad_heap.h File Reference │ │ │ │ │ +fib_heap.h File Reference │ │ │ │ │ Data_Structures » Heap_Structures │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  QuadHeap<_PR,_IM,_CMP_> │ │ │ │ │ -  Fourary (quaternary) heap data structure. More... │ │ │ │ │ +class  FibHeap<_PR,_IM,_CMP_> │ │ │ │ │ +  Fibonacci heap data structure. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00182.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/hao_orlin.h File Reference │ │ │ │ +My Project: lemon/cost_scaling.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,30 +65,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
hao_orlin.h File Reference
│ │ │ │ +
cost_scaling.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Implementation of the Hao-Orlin algorithm for finding a minimum cut in a digraph.

│ │ │ │ -
#include <vector>
│ │ │ │ -#include <list>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <deque>
│ │ │ │ #include <limits>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/tolerance.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/static_graph.h>
│ │ │ │ +#include <lemon/circulation.h>
│ │ │ │ +#include <lemon/bellman_ford.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  HaoOrlin< GR, CAP, TOL >
 Hao-Orlin algorithm for finding a minimum cut in a digraph. More...
struct  CostScalingDefaultTraits< GR, V, C >
 Default traits class of CostScaling algorithm. More...
 
class  CostScaling< GR, V, C, TR >
 Implementation of the Cost Scaling algorithm for finding a minimum cost flow. More...
 
struct  CostScaling< GR, V, C, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,28 +4,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -hao_orlin.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Implementation of the Hao-Orlin algorithm for finding a minimum cut in a │ │ │ │ │ -digraph. │ │ │ │ │ +cost_scaling.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  HaoOrlin<_GR,_CAP,_TOL_> │ │ │ │ │ -  Hao-Orlin algorithm for finding a minimum cut in a digraph. More... │ │ │ │ │ +struct  CostScalingDefaultTraits<_GR,_V,_C_> │ │ │ │ │ +  Default traits class of CostScaling algorithm. More... │ │ │ │ │ +  │ │ │ │ │ + class  CostScaling<_GR,_V,_C,_TR_> │ │ │ │ │ +  Implementation of the Cost Scaling algorithm for finding a minimum │ │ │ │ │ + cost_flow. More... │ │ │ │ │ +  │ │ │ │ │ +struct  CostScaling<_GR,_V,_C,_TR_>::SetLargeCost<_T_> │ │ │ │ │ +  Named_parameter for setting LargeCost type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00185.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lp.h File Reference │ │ │ │ +My Project: lemon/smart_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,45 +63,50 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Macros | │ │ │ │ -Typedefs
│ │ │ │ - │ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
smart_graph.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/config.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/bits/graph_extender.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  SmartDigraph
 A smart directed graph class. More...
 
class  SmartDigraph::Snapshot
 Class to make a snapshot of the digraph and to restore it later. More...
 
class  SmartGraph
 A smart undirected graph class. More...
 
class  SmartGraph::Snapshot
 Class to make a snapshot of the graph and to restore it later. More...
 
class  SmartBpGraph
 A smart undirected bipartite graph class. More...
 
class  SmartBpGraph::Snapshot
 Class to make a snapshot of the graph and to restore it later. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Macros

#define LEMON_DEFAULT_LP   SOLVER
 The default LP solver identifier. More...
 
#define LEMON_DEFAULT_MIP   SOLVER
 The default MIP solver identifier. More...
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Typedefs

typedef GlpkLp Lp
 The default LP solver. More...
 
typedef GlpkMip Mip
 The default MIP solver. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,33 +3,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Macros | Typedefs │ │ │ │ │ -lp.h File Reference │ │ │ │ │ -General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +smart_graph.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  SmartDigraph │ │ │ │ │ +  A smart directed graph class. More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartDigraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the digraph and to restore it later. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartGraph │ │ │ │ │ +  A smart undirected graph class. More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartGraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the graph and to restore it later. More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartBpGraph │ │ │ │ │ +  A smart undirected bipartite graph class. More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartBpGraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the graph and to restore it later. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Macros │ │ │ │ │ -#define LEMON_DEFAULT_LP   SOLVER │ │ │ │ │ -  The default LP solver identifier. More... │ │ │ │ │ -  │ │ │ │ │ -#define LEMON_DEFAULT_MIP   SOLVER │ │ │ │ │ -  The default MIP solver identifier. More... │ │ │ │ │ -  │ │ │ │ │ - Typedefs │ │ │ │ │ - typedef GlpkLp Lp │ │ │ │ │ -  The default LP solver. More... │ │ │ │ │ -  │ │ │ │ │ -typedef GlpkMip Mip │ │ │ │ │ -  The default MIP solver. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00188.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/color.h File Reference │ │ │ │ +My Project: lemon/edmonds_karp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,46 +64,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
color.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
edmonds_karp.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ +
#include <lemon/tolerance.h>
│ │ │ │ +#include <vector>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Color
 Data structure representing RGB colors. More...
struct  EdmondsKarpDefaultTraits< GR, CAP >
 Default traits class of EdmondsKarp class. More...
 
class  Palette
 Map ints to different Colors. More...
class  EdmondsKarp< GR, CAP, TR >
 Edmonds-Karp algorithms class. More...
 
struct  EdmondsKarp< GR, CAP, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

Color distantColor (const Color &c)
 Returns a visibly distinct Color. More...
 
Color distantBW (const Color &c)
 Returns black for light colors and white for the dark ones. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,35 +3,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -color.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +edmonds_karp.h File Reference │ │ │ │ │ +Algorithms » Maximum_Flow_Algorithms │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  Color │ │ │ │ │ -  Data structure representing RGB colors. More... │ │ │ │ │ +struct  EdmondsKarpDefaultTraits<_GR,_CAP_> │ │ │ │ │ +  Default traits class of EdmondsKarp class. More... │ │ │ │ │   │ │ │ │ │ -class  Palette │ │ │ │ │ -  Map ints to different Colors. More... │ │ │ │ │ + class  EdmondsKarp<_GR,_CAP,_TR_> │ │ │ │ │ +  Edmonds-Karp algorithms class. More... │ │ │ │ │ +  │ │ │ │ │ +struct  EdmondsKarp<_GR,_CAP,_TR_>::SetFlowMap<_T_> │ │ │ │ │ +  Named_parameter for setting FlowMap type More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -Color distantColor (const Color &c) │ │ │ │ │ -  Returns a visibly distinct Color. More... │ │ │ │ │ -  │ │ │ │ │ -Color distantBW (const Color &c) │ │ │ │ │ -  Returns black for light colors and white for the dark ones. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00191.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/math.h File Reference │ │ │ │ +My Project: lemon/clp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,83 +63,34 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Functions | │ │ │ │ -Variables
│ │ │ │ - │ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
clp.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Some extensions to the standard cmath library.

│ │ │ │ -

This file includes the standard math library (cmath).

│ │ │ │ -
#include <cmath>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <string>
│ │ │ │ +#include <lemon/lp_base.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  ClpLp
 Interface for the CLP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Functions

bool isNaN (double v)
 Check whether the parameter is NaN or not. More...
 
│ │ │ │ -double round (double r)
 Round a value to its closest integer.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Variables

│ │ │ │ -const long double E = 2.7182818284590452353602874713526625L
 The Euler constant.
 
│ │ │ │ -const long double LOG2E = 1.4426950408889634073599246810018921L
 log_2(e)
 
│ │ │ │ -const long double LOG10E = 0.4342944819032518276511289189166051L
 log_10(e)
 
│ │ │ │ -const long double LN2 = 0.6931471805599453094172321214581766L
 ln(2)
 
│ │ │ │ -const long double LN10 = 2.3025850929940456840179914546843642L
 ln(10)
 
│ │ │ │ -const long double PI = 3.1415926535897932384626433832795029L
 pi
 
│ │ │ │ -const long double PI_2 = 1.5707963267948966192313216916397514L
 pi/2
 
│ │ │ │ -const long double PI_4 = 0.7853981633974483096156608458198757L
 pi/4
 
│ │ │ │ -const long double SQRT2 = 1.4142135623730950488016887242096981L
 sqrt(2)
 
│ │ │ │ -const long double SQRT1_2 = 0.7071067811865475244008443621048490L
 1/sqrt(2)
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,60 +3,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions | Variables │ │ │ │ │ -math.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Some extensions to the standard cmath library. │ │ │ │ │ -This file includes the standard math library (cmath). │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +clp.h File Reference │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  ClpLp │ │ │ │ │ +  Interface for the CLP solver. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ - bool isNaN (double v) │ │ │ │ │ -  Check whether the parameter is NaN or not. More... │ │ │ │ │ -  │ │ │ │ │ -double round (double r) │ │ │ │ │ -  Round a value to its closest integer. │ │ │ │ │ -  │ │ │ │ │ - Variables │ │ │ │ │ -const long double E = 2.7182818284590452353602874713526625L │ │ │ │ │ -  The Euler constant. │ │ │ │ │ -  │ │ │ │ │ -const long double LOG2E = 1.4426950408889634073599246810018921L │ │ │ │ │ -  log_2(e) │ │ │ │ │ -  │ │ │ │ │ -const long double LOG10E = 0.4342944819032518276511289189166051L │ │ │ │ │ -  log_10(e) │ │ │ │ │ -  │ │ │ │ │ -const long double LN2 = 0.6931471805599453094172321214581766L │ │ │ │ │ -  ln(2) │ │ │ │ │ -  │ │ │ │ │ -const long double LN10 = 2.3025850929940456840179914546843642L │ │ │ │ │ -  ln(10) │ │ │ │ │ -  │ │ │ │ │ -const long double PI = 3.1415926535897932384626433832795029L │ │ │ │ │ -  pi │ │ │ │ │ -  │ │ │ │ │ -const long double PI_2 = 1.5707963267948966192313216916397514L │ │ │ │ │ -  pi/2 │ │ │ │ │ -  │ │ │ │ │ -const long double PI_4 = 0.7853981633974483096156608458198757L │ │ │ │ │ -  pi/4 │ │ │ │ │ -  │ │ │ │ │ -const long double SQRT2 = 1.4142135623730950488016887242096981L │ │ │ │ │ -  sqrt(2) │ │ │ │ │ -  │ │ │ │ │ -const long double SQRT1_2 = 0.7071067811865475244008443621048490L │ │ │ │ │ -  1/sqrt(2) │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00194.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/grid_graph.h File Reference │ │ │ │ +My Project: lemon/planarity.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,43 +64,56 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
grid_graph.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
planarity.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/graph_extender.h>
│ │ │ │ -#include <lemon/dim2.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <list>
│ │ │ │ +#include <lemon/dfs.h>
│ │ │ │ +#include <lemon/bfs.h>
│ │ │ │ +#include <lemon/radix_sort.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/bucket_heap.h>
│ │ │ │ +#include <lemon/adaptors.h>
│ │ │ │ +#include <lemon/edge_set.h>
│ │ │ │ +#include <lemon/color.h>
│ │ │ │ +#include <lemon/dim2.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  GridGraph
 Grid graph class. More...
class  PlanarEmbedding< Graph >
 Planar embedding of an undirected simple graph. More...
 
class  GridGraph::IndexMap
 Map to get the indices of the nodes as dim2::Point<int>. More...
class  PlanarDrawing< Graph >
 Schnyder's planar drawing algorithm. More...
 
class  GridGraph::ColMap
 Map to get the column of the nodes. More...
 
class  GridGraph::RowMap
 Map to get the row of the nodes. More...
class  PlanarColoring< Graph >
 Coloring planar graphs. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename GR >
bool checkPlanarity (const GR &graph)
 Planarity checking of an undirected simple graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,35 +3,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -grid_graph.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +planarity.h File Reference │ │ │ │ │ +Algorithms » Planar_Embedding_and_Drawing │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  GridGraph │ │ │ │ │ -  Grid graph class. More... │ │ │ │ │ +class  PlanarEmbedding<_Graph_> │ │ │ │ │ +  Planar embedding of an undirected simple graph. More... │ │ │ │ │   │ │ │ │ │ -class  GridGraph::IndexMap │ │ │ │ │ -  Map to get the indices of the nodes as dim2::Point. More... │ │ │ │ │ +class  PlanarDrawing<_Graph_> │ │ │ │ │ +  Schnyder's planar drawing algorithm. More... │ │ │ │ │   │ │ │ │ │ -class  GridGraph::ColMap │ │ │ │ │ -  Map to get the column of the nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  GridGraph::RowMap │ │ │ │ │ -  Map to get the row of the nodes. More... │ │ │ │ │ +class  PlanarColoring<_Graph_> │ │ │ │ │ +  Coloring planar graphs. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +bool checkPlanarity (const GR &graph) │ │ │ │ │ +  Planarity checking of an undirected simple graph. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00197.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lp_base.cc File Reference │ │ │ │ +My Project: lemon/glpk.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,18 +64,19 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces
│ │ │ │ -
lp_base.cc File Reference
│ │ │ │ +
glpk.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/lp_base.h>
│ │ │ │ +
#include <lemon/glpk.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,16 +4,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Namespaces │ │ │ │ │ -lp_base.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ +glpk.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00200.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/full_graph.h File Reference │ │ │ │ +My Project: lemon/grid_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,30 +65,35 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
full_graph.h File Reference
│ │ │ │ +
grid_graph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ #include <lemon/bits/graph_extender.h>
│ │ │ │ +#include <lemon/dim2.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  FullDigraph
 A directed full graph class. More...
class  GridGraph
 Grid graph class. More...
 
class  FullGraph
 An undirected full graph class. More...
class  GridGraph::IndexMap
 Map to get the indices of the nodes as dim2::Point<int>. More...
 
class  FullBpGraph
 An undirected full bipartite graph class. More...
class  GridGraph::ColMap
 Map to get the column of the nodes. More...
 
class  GridGraph::RowMap
 Map to get the row of the nodes. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,27 +4,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -full_graph.h File Reference │ │ │ │ │ +grid_graph.h File Reference │ │ │ │ │ Data_Structures » Graph_Structures │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  FullDigraph │ │ │ │ │ -  A directed full graph class. More... │ │ │ │ │ +class  GridGraph │ │ │ │ │ +  Grid graph class. More... │ │ │ │ │   │ │ │ │ │ -class  FullGraph │ │ │ │ │ -  An undirected full graph class. More... │ │ │ │ │ +class  GridGraph::IndexMap │ │ │ │ │ +  Map to get the indices of the nodes as dim2::Point. More... │ │ │ │ │   │ │ │ │ │ -class  FullBpGraph │ │ │ │ │ -  An undirected full bipartite graph class. More... │ │ │ │ │ +class  GridGraph::ColMap │ │ │ │ │ +  Map to get the column of the nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  GridGraph::RowMap │ │ │ │ │ +  Map to get the row of the nodes. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00203.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/base.cc File Reference │ │ │ │ +My Project: lemon/kruskal.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,33 +64,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Variables
│ │ │ │ -
base.cc File Reference
│ │ │ │ +Functions
│ │ │ │ +
kruskal.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/time_measure.h>
│ │ │ │ +
#include <algorithm>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <lemon/unionfind.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/traits.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ -Variables

const Invalid INVALID = Invalid()
 Invalid iterators. More...
 

│ │ │ │ +Functions

template<typename Graph , typename In , typename Out >
Value kruskal (const Graph &g, const In &in, Out &out)
 Kruskal's algorithm for finding a minimum cost spanning tree of a graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,24 +3,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Variables │ │ │ │ │ -base.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +kruskal.h File Reference │ │ │ │ │ +Algorithms » Minimum_Spanning_Tree_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ -const Invalid INVALID = Invalid() │ │ │ │ │ -  Invalid iterators. More... │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +Value kruskal (const Graph &g, const In &in, Out &out) │ │ │ │ │ +  Kruskal's algorithm for finding a minimum cost spanning tree of a graph. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00206.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lp_skeleton.h File Reference │ │ │ │ +My Project: lemon/euler.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,39 +64,47 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
lp_skeleton.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ + │ │ │ │ │ │ │ │
│ │ │ │

Detailed Description

│ │ │ │ -

The classes in this file do nothing, but they can serve as skeletons when implementing an interface to new solvers.

│ │ │ │ -
#include <lemon/lp_base.h>
│ │ │ │ +

This file provides Euler tour iterators and a function to check if a (di)graph is Eulerian.

│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/adaptors.h>
│ │ │ │ +#include <lemon/connectivity.h>
│ │ │ │ +#include <list>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  SkeletonSolverBase
 A skeleton class to implement LP/MIP solver base interface. More...
class  DiEulerIt< GR >
 Euler tour iterator for digraphs. More...
 
class  LpSkeleton
 Skeleton class for an LP solver interface. More...
 
class  MipSkeleton
 Skeleton class for a MIP solver interface. More...
class  EulerIt< GR >
 Euler tour iterator for graphs. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename GR >
bool eulerian (const GR &g)
 Check if the given graph is Eulerian. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,31 +3,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -lp_skeleton.h File Reference │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +euler.h File Reference │ │ │ │ │ +Algorithms » Connectivity_and_Other_Graph_Properties │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -The classes in this file do nothing, but they can serve as skeletons when │ │ │ │ │ -implementing an interface to new solvers. │ │ │ │ │ -#include │ │ │ │ │ +This file provides Euler tour iterators and a function to check if a (di)graph │ │ │ │ │ +is Eulerian. │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  SkeletonSolverBase │ │ │ │ │ -  A skeleton class to implement LP/MIP solver base interface. More... │ │ │ │ │ +class  DiEulerIt<_GR_> │ │ │ │ │ +  Euler tour iterator for digraphs. More... │ │ │ │ │   │ │ │ │ │ -class  LpSkeleton │ │ │ │ │ -  Skeleton class for an LP solver interface. More... │ │ │ │ │ -  │ │ │ │ │ -class  MipSkeleton │ │ │ │ │ -  Skeleton class for a MIP solver interface. More... │ │ │ │ │ +class  EulerIt<_GR_> │ │ │ │ │ +  Euler tour iterator for graphs. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +bool eulerian (const GR &g) │ │ │ │ │ +  Check if the given graph is Eulerian. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00209.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/counter.h File Reference │ │ │ │ +My Project: lemon/full_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,27 +65,30 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ - │ │ │ │ +
full_graph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <string>
│ │ │ │ -#include <iostream>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/graph_extender.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Counter
 A counter class. More...
class  FullDigraph
 A directed full graph class. More...
 
class  NoCounter
 'Do nothing' version of Counter. More...
class  FullGraph
 An undirected full graph class. More...
 
class  FullBpGraph
 An undirected full bipartite graph class. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -counter.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools » Time_Measuring_and_Counting │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +full_graph.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Counter │ │ │ │ │ -  A counter class. More... │ │ │ │ │ +class  FullDigraph │ │ │ │ │ +  A directed full graph class. More... │ │ │ │ │   │ │ │ │ │ -class  NoCounter │ │ │ │ │ -  'Do nothing' version of Counter. More... │ │ │ │ │ +class  FullGraph │ │ │ │ │ +  An undirected full graph class. More... │ │ │ │ │ +  │ │ │ │ │ +class  FullBpGraph │ │ │ │ │ +  An undirected full bipartite graph class. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00212.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/euler.h File Reference │ │ │ │ +My Project: lemon/maps.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -66,45 +66,268 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ - │ │ │ │ +
maps.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

This file provides Euler tour iterators and a function to check if a (di)graph is Eulerian.

│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/adaptors.h>
│ │ │ │ -#include <lemon/connectivity.h>
│ │ │ │ -#include <list>
│ │ │ │ +
#include <iterator>
│ │ │ │ +#include <functional>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <map>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  DiEulerIt< GR >
 Euler tour iterator for digraphs. More...
class  MapBase< K, V >
 Base class of maps. More...
 
class  EulerIt< GR >
 Euler tour iterator for graphs. More...
class  NullMap< K, V >
 Null map. (a.k.a. DoNothingMap) More...
 
class  ConstMap< K, V >
 Constant map. More...
 
class  ConstMap< K, Const< V, v > >
 Constant map with inlined constant value. More...
 
class  IdentityMap< T >
 Identity map. More...
 
class  RangeMap< V >
 Map for storing values for integer keys from the range [0..size-1]. More...
 
class  SparseMap< K, V, Comp >
 Map type based on std::map. More...
 
class  ComposeMap< M1, M2 >
 Composition of two maps. More...
 
class  CombineMap< M1, M2, F, V >
 Combination of two maps using an STL (binary) functor. More...
 
class  FunctorToMap< F, K, V >
 Converts an STL style (unary) functor to a map. More...
 
class  MapToFunctor< M >
 Converts a map to an STL style (unary) functor. More...
 
class  ConvertMap< M, V >
 Map adaptor to convert the Value type of a map to another type using the default conversion. More...
 
class  ForkMap< M1, M2 >
 Applies all map setting operations to two maps. More...
 
class  AddMap< M1, M2 >
 Sum of two maps. More...
 
class  SubMap< M1, M2 >
 Difference of two maps. More...
 
class  MulMap< M1, M2 >
 Product of two maps. More...
 
class  DivMap< M1, M2 >
 Quotient of two maps. More...
 
class  ShiftMap< M, C >
 Shifts a map with a constant. More...
 
class  ShiftWriteMap< M, C >
 Shifts a map with a constant (read-write version). More...
 
class  ScaleMap< M, C >
 Scales a map with a constant. More...
 
class  ScaleWriteMap< M, C >
 Scales a map with a constant (read-write version). More...
 
class  NegMap< M >
 Negative of a map. More...
 
class  NegWriteMap< M >
 Negative of a map (read-write version) More...
 
class  AbsMap< M >
 Absolute value of a map. More...
 
class  TrueMap< K >
 Constant true map. More...
 
class  FalseMap< K >
 Constant false map. More...
 
class  AndMap< M1, M2 >
 Logical 'and' of two maps. More...
 
class  OrMap< M1, M2 >
 Logical 'or' of two maps. More...
 
class  NotMap< M >
 Logical 'not' of a map. More...
 
class  NotWriteMap< M >
 Logical 'not' of a map (read-write version) More...
 
class  EqualMap< M1, M2 >
 Combination of two maps using the == operator. More...
 
class  LessMap< M1, M2 >
 Combination of two maps using the < operator. More...
 
class  LoggerBoolMap< IT, KEY >
 Writable bool map for logging each true assigned element. More...
 
class  IdMap< GR, K >
 Provides an immutable and unique id for each item in a graph. More...
 
class  IdMap< GR, K >::InverseMap
 The inverse map type of IdMap. More...
 
class  CrossRefMap< GR, K, V >
 General cross reference graph map type. More...
 
class  CrossRefMap< GR, K, V >::ValueIt
 Forward iterator for values. More...
 
class  CrossRefMap< GR, K, V >::InverseMap
 The inverse map type of CrossRefMap. More...
 
class  RangeIdMap< GR, K >
 Provides continuous and unique id for the items of a graph. More...
 
class  RangeIdMap< GR, K >::InverseMap
 The inverse map type of RangeIdMap. More...
 
class  IterableBoolMap< GR, K >
 Dynamic iterable bool map. More...
 
class  IterableBoolMap< GR, K >::Reference
 Reference to the value of the map. More...
 
class  IterableBoolMap< GR, K >::TrueIt
 Iterator for the keys mapped to true. More...
 
class  IterableBoolMap< GR, K >::FalseIt
 Iterator for the keys mapped to false. More...
 
class  IterableBoolMap< GR, K >::ItemIt
 Iterator for the keys mapped to a given value. More...
 
class  IterableIntMap< GR, K >
 Dynamic iterable integer map. More...
 
class  IterableIntMap< GR, K >::Reference
 Reference to the value of the map. More...
 
class  IterableIntMap< GR, K >::ItemIt
 Iterator for the keys with the same value. More...
 
class  IterableValueMap< GR, K, V >
 Dynamic iterable map for comparable values. More...
 
class  IterableValueMap< GR, K, V >::ValueIt
 Forward iterator for values. More...
 
class  IterableValueMap< GR, K, V >::ItemIt
 Iterator for the keys with the same value. More...
 
class  SourceMap< GR >
 Map of the source nodes of arcs in a digraph. More...
 
class  TargetMap< GR >
 Map of the target nodes of arcs in a digraph. More...
 
class  ForwardMap< GR >
 Map of the "forward" directed arc view of edges in a graph. More...
 
class  BackwardMap< GR >
 Map of the "backward" directed arc view of edges in a graph. More...
 
class  InDegMap< GR >
 Map of the in-degrees of nodes in a digraph. More...
 
class  OutDegMap< GR >
 Map of the out-degrees of nodes in a digraph. More...
 
class  PotentialDifferenceMap< GR, POT >
 Potential difference map. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<typename GR >
bool eulerian (const GR &g)
 Check if the given graph is Eulerian. More...
 
template<typename GR , typename From , typename To >
void mapCopy (const GR &gr, const From &from, To &to)
 Copy the values of a graph map to another map. More...
 
template<typename GR , typename Map1 , typename Map2 >
bool mapCompare (const GR &gr, const Map1 &map1, const Map2 &map2)
 Compare two graph maps. More...
 
template<typename GR , typename Map >
Map::Key mapMin (const GR &gr, const Map &map)
 Return an item having minimum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Key mapMin (const GR &gr, const Map &map, const Comp &comp)
 Return an item having minimum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Key mapMax (const GR &gr, const Map &map)
 Return an item having maximum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Key mapMax (const GR &gr, const Map &map, const Comp &comp)
 Return an item having maximum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Value mapMinValue (const GR &gr, const Map &map)
 Return the minimum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Value mapMinValue (const GR &gr, const Map &map, const Comp &comp)
 Return the minimum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Value mapMaxValue (const GR &gr, const Map &map)
 Return the maximum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Value mapMaxValue (const GR &gr, const Map &map, const Comp &comp)
 Return the maximum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Key mapFind (const GR &gr, const Map &map, const typename Map::Value &val)
 Return an item having a specified value in a graph map. More...
 
template<typename GR , typename Map , typename Pred >
Map::Key mapFindIf (const GR &gr, const Map &map, const Pred &pred)
 Return an item having value for which a certain predicate is true in a graph map. More...
 
template<typename GR , typename Map >
int mapCount (const GR &gr, const Map &map, const typename Map::Value &val)
 Return the number of items having a specified value in a graph map. More...
 
template<typename GR , typename Map , typename Pred >
int mapCountIf (const GR &gr, const Map &map, const Pred &pred)
 Return the number of items having values for which a certain predicate is true in a graph map. More...
 
template<typename GR , typename Map >
void mapFill (const GR &gr, Map &map, const typename Map::Value &val)
 Fill a graph map with a certain value. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,36 +4,265 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces | Functions │ │ │ │ │ -euler.h File Reference │ │ │ │ │ -Algorithms » Connectivity_and_Other_Graph_Properties │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -This file provides Euler tour iterators and a function to check if a (di)graph │ │ │ │ │ -is Eulerian. │ │ │ │ │ +maps.h File Reference │ │ │ │ │ +Data_Structures » Maps │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  DiEulerIt<_GR_> │ │ │ │ │ -  Euler tour iterator for digraphs. More... │ │ │ │ │ +class  MapBase<_K,_V_> │ │ │ │ │ +  Base class of maps. More... │ │ │ │ │   │ │ │ │ │ -class  EulerIt<_GR_> │ │ │ │ │ -  Euler tour iterator for graphs. More... │ │ │ │ │ +class  NullMap<_K,_V_> │ │ │ │ │ +  Null map. (a.k.a. DoNothingMap) More... │ │ │ │ │ +  │ │ │ │ │ +class  ConstMap<_K,_V_> │ │ │ │ │ +  Constant map. More... │ │ │ │ │ +  │ │ │ │ │ +class  ConstMap<_K,_Const<_V,_v_>_> │ │ │ │ │ +  Constant map with inlined constant value. More... │ │ │ │ │ +  │ │ │ │ │ +class  IdentityMap<_T_> │ │ │ │ │ +  Identity map. More... │ │ │ │ │ +  │ │ │ │ │ +class  RangeMap<_V_> │ │ │ │ │ +  Map for storing values for integer keys from the range [0..size-1]. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  SparseMap<_K,_V,_Comp_> │ │ │ │ │ +  Map type based on std::map. More... │ │ │ │ │ +  │ │ │ │ │ +class  ComposeMap<_M1,_M2_> │ │ │ │ │ +  Composition of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  CombineMap<_M1,_M2,_F,_V_> │ │ │ │ │ +  Combination of two maps using an STL (binary) functor. More... │ │ │ │ │ +  │ │ │ │ │ +class  FunctorToMap<_F,_K,_V_> │ │ │ │ │ +  Converts an STL style (unary) functor to a map. More... │ │ │ │ │ +  │ │ │ │ │ +class  MapToFunctor<_M_> │ │ │ │ │ +  Converts a map to an STL style (unary) functor. More... │ │ │ │ │ +  │ │ │ │ │ +class  ConvertMap<_M,_V_> │ │ │ │ │ +  Map adaptor to convert the Value type of a map to another type using │ │ │ │ │ + the default conversion. More... │ │ │ │ │ +  │ │ │ │ │ +class  ForkMap<_M1,_M2_> │ │ │ │ │ +  Applies all map setting operations to two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  AddMap<_M1,_M2_> │ │ │ │ │ +  Sum of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  SubMap<_M1,_M2_> │ │ │ │ │ +  Difference of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  MulMap<_M1,_M2_> │ │ │ │ │ +  Product of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  DivMap<_M1,_M2_> │ │ │ │ │ +  Quotient of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  ShiftMap<_M,_C_> │ │ │ │ │ +  Shifts a map with a constant. More... │ │ │ │ │ +  │ │ │ │ │ +class  ShiftWriteMap<_M,_C_> │ │ │ │ │ +  Shifts a map with a constant (read-write version). More... │ │ │ │ │ +  │ │ │ │ │ +class  ScaleMap<_M,_C_> │ │ │ │ │ +  Scales a map with a constant. More... │ │ │ │ │ +  │ │ │ │ │ +class  ScaleWriteMap<_M,_C_> │ │ │ │ │ +  Scales a map with a constant (read-write version). More... │ │ │ │ │ +  │ │ │ │ │ +class  NegMap<_M_> │ │ │ │ │ +  Negative of a map. More... │ │ │ │ │ +  │ │ │ │ │ +class  NegWriteMap<_M_> │ │ │ │ │ +  Negative of a map (read-write version) More... │ │ │ │ │ +  │ │ │ │ │ +class  AbsMap<_M_> │ │ │ │ │ +  Absolute value of a map. More... │ │ │ │ │ +  │ │ │ │ │ +class  TrueMap<_K_> │ │ │ │ │ +  Constant true map. More... │ │ │ │ │ +  │ │ │ │ │ +class  FalseMap<_K_> │ │ │ │ │ +  Constant false map. More... │ │ │ │ │ +  │ │ │ │ │ +class  AndMap<_M1,_M2_> │ │ │ │ │ +  Logical 'and' of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  OrMap<_M1,_M2_> │ │ │ │ │ +  Logical 'or' of two maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  NotMap<_M_> │ │ │ │ │ +  Logical 'not' of a map. More... │ │ │ │ │ +  │ │ │ │ │ +class  NotWriteMap<_M_> │ │ │ │ │ +  Logical 'not' of a map (read-write version) More... │ │ │ │ │ +  │ │ │ │ │ +class  EqualMap<_M1,_M2_> │ │ │ │ │ +  Combination of two maps using the == operator. More... │ │ │ │ │ +  │ │ │ │ │ +class  LessMap<_M1,_M2_> │ │ │ │ │ +  Combination of two maps using the < operator. More... │ │ │ │ │ +  │ │ │ │ │ +class  LoggerBoolMap<_IT,_KEY_> │ │ │ │ │ +  Writable bool map for logging each true assigned element. More... │ │ │ │ │ +  │ │ │ │ │ +class  IdMap<_GR,_K_> │ │ │ │ │ +  Provides an immutable and unique id for each item in a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  IdMap<_GR,_K_>::InverseMap │ │ │ │ │ +  The inverse map type of IdMap. More... │ │ │ │ │ +  │ │ │ │ │ +class  CrossRefMap<_GR,_K,_V_> │ │ │ │ │ +  General cross reference graph map type. More... │ │ │ │ │ +  │ │ │ │ │ +class  CrossRefMap<_GR,_K,_V_>::ValueIt │ │ │ │ │ +  Forward iterator for values. More... │ │ │ │ │ +  │ │ │ │ │ +class  CrossRefMap<_GR,_K,_V_>::InverseMap │ │ │ │ │ +  The inverse map type of CrossRefMap. More... │ │ │ │ │ +  │ │ │ │ │ +class  RangeIdMap<_GR,_K_> │ │ │ │ │ +  Provides continuous and unique id for the items of a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  RangeIdMap<_GR,_K_>::InverseMap │ │ │ │ │ +  The inverse map type of RangeIdMap. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableBoolMap<_GR,_K_> │ │ │ │ │ +  Dynamic iterable bool map. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableBoolMap<_GR,_K_>::Reference │ │ │ │ │ +  Reference to the value of the map. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableBoolMap<_GR,_K_>::TrueIt │ │ │ │ │ +  Iterator for the keys mapped to true. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableBoolMap<_GR,_K_>::FalseIt │ │ │ │ │ +  Iterator for the keys mapped to false. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableBoolMap<_GR,_K_>::ItemIt │ │ │ │ │ +  Iterator for the keys mapped to a given value. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableIntMap<_GR,_K_> │ │ │ │ │ +  Dynamic iterable integer map. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableIntMap<_GR,_K_>::Reference │ │ │ │ │ +  Reference to the value of the map. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableIntMap<_GR,_K_>::ItemIt │ │ │ │ │ +  Iterator for the keys with the same value. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableValueMap<_GR,_K,_V_> │ │ │ │ │ +  Dynamic iterable map for comparable values. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableValueMap<_GR,_K,_V_>::ValueIt │ │ │ │ │ +  Forward iterator for values. More... │ │ │ │ │ +  │ │ │ │ │ +class  IterableValueMap<_GR,_K,_V_>::ItemIt │ │ │ │ │ +  Iterator for the keys with the same value. More... │ │ │ │ │ +  │ │ │ │ │ +class  SourceMap<_GR_> │ │ │ │ │ +  Map of the source nodes of arcs in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  TargetMap<_GR_> │ │ │ │ │ +  Map of the target nodes of arcs in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  ForwardMap<_GR_> │ │ │ │ │ +  Map of the "forward" directed arc view of edges in a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  BackwardMap<_GR_> │ │ │ │ │ +  Map of the "backward" directed arc view of edges in a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  InDegMap<_GR_> │ │ │ │ │ +  Map of the in-degrees of nodes in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  OutDegMap<_GR_> │ │ │ │ │ +  Map of the out-degrees of nodes in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  PotentialDifferenceMap<_GR,_POT_> │ │ │ │ │ +  Potential difference map. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ -bool eulerian (const GR &g) │ │ │ │ │ -  Check if the given graph is Eulerian. More... │ │ │ │ │ +template │ │ │ │ │ + void mapCopy (const GR &gr, const From &from, To &to) │ │ │ │ │ +  Copy the values of a graph map to another map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + bool mapCompare (const GR &gr, const Map1 &map1, const Map2 &map2) │ │ │ │ │ +  Compare two graph maps. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapMin (const GR &gr, const Map &map) │ │ │ │ │ +  Return an item having minimum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapMin (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ +  Return an item having minimum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapMax (const GR &gr, const Map &map) │ │ │ │ │ +  Return an item having maximum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapMax (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ +  Return an item having maximum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Map::Value mapMinValue (const GR &gr, const Map &map) │ │ │ │ │ +  Return the minimum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Map::Value mapMinValue (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ +  Return the minimum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Map::Value mapMaxValue (const GR &gr, const Map &map) │ │ │ │ │ +  Return the maximum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Map::Value mapMaxValue (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ +  Return the maximum value of a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapFind (const GR &gr, const Map &map, const typename Map::Value │ │ │ │ │ + &val) │ │ │ │ │ +  Return an item having a specified value in a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Map::Key mapFindIf (const GR &gr, const Map &map, const Pred &pred) │ │ │ │ │ +  Return an item having value for which a certain predicate is true │ │ │ │ │ + in a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int mapCount (const GR &gr, const Map &map, const typename Map::Value │ │ │ │ │ + &val) │ │ │ │ │ +  Return the number of items having a specified value in a graph map. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int mapCountIf (const GR &gr, const Map &map, const Pred &pred) │ │ │ │ │ +  Return the number of items having values for which a certain │ │ │ │ │ + predicate is true in a graph map. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void mapFill (const GR &gr, Map &map, const typename Map::Value &val) │ │ │ │ │ +  Fill a graph map with a certain value. More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00215.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/circulation.h File Reference │ │ │ │ +My Project: lemon/lgf_reader.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,37 +65,43 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
circulation.h File Reference
│ │ │ │ +
lgf_reader.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/elevator.h>
│ │ │ │ -#include <limits>
│ │ │ │ +
#include <iostream>
│ │ │ │ +#include <fstream>
│ │ │ │ +#include <sstream>
│ │ │ │ +#include <set>
│ │ │ │ +#include <map>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/lgf_writer.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/concepts/maps.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  CirculationDefaultTraits< GR, LM, UM, SM >
 Default traits class of Circulation class. More...
class  DigraphReader< DGR >
 LGF reader for directed graphs More...
 
class  Circulation< GR, LM, UM, SM, TR >
 Push-relabel algorithm for the network circulation problem. More...
class  GraphReader< GR >
 LGF reader for undirected graphs More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type More...
class  BpGraphReader< BGR >
 LGF reader for bipartite graphs More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetElevator< T >
 Named parameter for setting Elevator type More...
class  SectionReader
 Section reader class. More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetStandardElevator< T >
 Named parameter for setting Elevator type with automatic allocation More...
class  LgfContents
 Reader for the contents of the LGF file. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,35 +4,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -circulation.h File Reference │ │ │ │ │ -Algorithms » Maximum_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +lgf_reader.h File Reference │ │ │ │ │ +Input-Output » LEMON_Graph_Format │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  CirculationDefaultTraits<_GR,_LM,_UM,_SM_> │ │ │ │ │ -  Default traits class of Circulation class. More... │ │ │ │ │ +class  DigraphReader<_DGR_> │ │ │ │ │ +  LGF reader for directed graphs More... │ │ │ │ │   │ │ │ │ │ - class  Circulation<_GR,_LM,_UM,_SM,_TR_> │ │ │ │ │ -  Push-relabel algorithm for the network circulation problem. More... │ │ │ │ │ +class  GraphReader<_GR_> │ │ │ │ │ +  LGF reader for undirected graphs More... │ │ │ │ │   │ │ │ │ │ -struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetFlowMap<_T_> │ │ │ │ │ -  Named_parameter for setting FlowMap type More... │ │ │ │ │ +class  BpGraphReader<_BGR_> │ │ │ │ │ +  LGF reader for bipartite graphs More... │ │ │ │ │   │ │ │ │ │ -struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type More... │ │ │ │ │ +class  SectionReader │ │ │ │ │ +  Section reader class. More... │ │ │ │ │   │ │ │ │ │ -struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetStandardElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type with automatic allocation │ │ │ │ │ - More... │ │ │ │ │ +class  LgfContents │ │ │ │ │ +  Reader for the contents of the LGF file. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00218.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/static_graph.h File Reference │ │ │ │ +My Project: lemon/opt2_tsp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,24 +65,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
static_graph.h File Reference
│ │ │ │ +
opt2_tsp.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/graph_extender.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <lemon/full_graph.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  StaticDigraph
 A static directed graph class. More...
class  Opt2Tsp< CM >
 2-opt algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,21 +4,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -static_graph.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +opt2_tsp.h File Reference │ │ │ │ │ +Algorithms » Traveling_Salesman_Problem │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  StaticDigraph │ │ │ │ │ -  A static directed graph class. More... │ │ │ │ │ +class  Opt2Tsp<_CM_> │ │ │ │ │ +  2-opt algorithm for symmetric TSP. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00221.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/tolerance.h File Reference │ │ │ │ +My Project: lemon/arg_parser.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,31 +65,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
tolerance.h File Reference
│ │ │ │ +
arg_parser.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <map>
│ │ │ │ +#include <list>
│ │ │ │ +#include <string>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <sstream>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │ +
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Tolerance< T >
 A class to provide a basic way to handle the comparison of numbers that are obtained as a result of a probably inexact computation. More...
class  ArgParserException
 Exception used by ArgParser. More...
 
class  Tolerance< float >
 Float specialization of Tolerance. More...
class  ArgParser
 Command line arguments parser. More...
 
class  Tolerance< double >
 Double specialization of Tolerance. More...
 
class  Tolerance< long double >
 Long double specialization of Tolerance. More...
class  ArgParser::RefType
 Magic type for operator[]. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,29 +4,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -tolerance.h File Reference │ │ │ │ │ +arg_parser.h File Reference │ │ │ │ │ Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Tolerance<_T_> │ │ │ │ │ -  A class to provide a basic way to handle the comparison of numbers that │ │ │ │ │ - are obtained as a result of a probably inexact computation. More... │ │ │ │ │ +class  ArgParserException │ │ │ │ │ +  Exception used by ArgParser. More... │ │ │ │ │   │ │ │ │ │ -class  Tolerance<_float_> │ │ │ │ │ -  Float specialization of Tolerance. More... │ │ │ │ │ +class  ArgParser │ │ │ │ │ +  Command line arguments parser. More... │ │ │ │ │   │ │ │ │ │ -class  Tolerance<_double_> │ │ │ │ │ -  Double specialization of Tolerance. More... │ │ │ │ │ -  │ │ │ │ │ -class  Tolerance<_long_double_> │ │ │ │ │ -  Long double specialization of Tolerance. More... │ │ │ │ │ +class  ArgParser::RefType │ │ │ │ │ +  Magic type for operator[]. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00224.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cplex.h File Reference │ │ │ │ +My Project: lemon/matching.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,36 +65,43 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
cplex.h File Reference
│ │ │ │ +
matching.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/lp_base.h>
│ │ │ │ -#include <lemon/bits/lock.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <queue>
│ │ │ │ +#include <set>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/unionfind.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/fractional_matching.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  CplexEnv
 Reference counted wrapper around cpxenv pointer. More...
class  MaxMatching< GR >
 Maximum cardinality matching in general graphs. More...
 
class  CplexEnv::LicenseError
 This exception is thrown when the license check is not sufficient. More...
class  MaxWeightedMatching< GR, WM >
 Weighted matching in general graphs. More...
 
class  CplexBase
 Base interface for the CPLEX LP and MIP solver. More...
class  MaxWeightedMatching< GR, WM >::BlossomIt
 Iterator for obtaining the nodes of a blossom. More...
 
class  CplexLp
 Interface for the CPLEX LP solver. More...
class  MaxWeightedPerfectMatching< GR, WM >
 Weighted perfect matching in general graphs. More...
 
class  CplexMip
 Interface for the CPLEX MIP solver. More...
class  MaxWeightedPerfectMatching< GR, WM >::BlossomIt
 Iterator for obtaining the nodes of a blossom. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,33 +4,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -cplex.h File Reference │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +matching.h File Reference │ │ │ │ │ +Algorithms » Matching_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  CplexEnv │ │ │ │ │ -  Reference counted wrapper around cpxenv pointer. More... │ │ │ │ │ +class  MaxMatching<_GR_> │ │ │ │ │ +  Maximum cardinality matching in general graphs. More... │ │ │ │ │   │ │ │ │ │ -class  CplexEnv::LicenseError │ │ │ │ │ -  This exception is thrown when the license check is not sufficient. │ │ │ │ │ - More... │ │ │ │ │ +class  MaxWeightedMatching<_GR,_WM_> │ │ │ │ │ +  Weighted matching in general graphs. More... │ │ │ │ │   │ │ │ │ │ -class  CplexBase │ │ │ │ │ -  Base interface for the CPLEX LP and MIP solver. More... │ │ │ │ │ +class  MaxWeightedMatching<_GR,_WM_>::BlossomIt │ │ │ │ │ +  Iterator for obtaining the nodes of a blossom. More... │ │ │ │ │   │ │ │ │ │ -class  CplexLp │ │ │ │ │ -  Interface for the CPLEX LP solver. More... │ │ │ │ │ +class  MaxWeightedPerfectMatching<_GR,_WM_> │ │ │ │ │ +  Weighted perfect matching in general graphs. More... │ │ │ │ │   │ │ │ │ │ -class  CplexMip │ │ │ │ │ -  Interface for the CPLEX MIP solver. More... │ │ │ │ │ +class  MaxWeightedPerfectMatching<_GR,_WM_>::BlossomIt │ │ │ │ │ +  Iterator for obtaining the nodes of a blossom. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00227.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/radix_sort.h File Reference │ │ │ │ +My Project: lemon/binomial_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,42 +63,36 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
radix_sort.h File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
binomial_heap.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Linear time sorting algorithms

│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <iterator>
│ │ │ │ -#include <algorithm>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <utility>
│ │ │ │ +#include <functional>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/counter.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  BinomialHeap< PR, IM, CMP >
 Binomial heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename Iterator , typename Functor >
void radixSort (Iterator first, Iterator last, Functor functor)
 Sorts the STL compatible range into ascending order. More...
 
template<typename Iterator , typename Functor >
void stableRadixSort (Iterator first, Iterator last, Functor functor)
 Sorts the STL compatible range into ascending order in a stable way. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,34 +3,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -radix_sort.h File Reference │ │ │ │ │ -Algorithms » Auxiliary_Algorithms │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Linear time sorting algorithms │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +binomial_heap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  BinomialHeap<_PR,_IM,_CMP_> │ │ │ │ │ +  Binomial heap data structure. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -void radixSort (Iterator first, Iterator last, Functor functor) │ │ │ │ │ -  Sorts the STL compatible range into ascending order. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -void stableRadixSort (Iterator first, Iterator last, Functor functor) │ │ │ │ │ -  Sorts the STL compatible range into ascending order in a stable way. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00230.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/gomory_hu.h File Reference │ │ │ │ +My Project: lemon/lp_base.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,37 +63,20 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ Namespaces
│ │ │ │ -
gomory_hu.h File Reference
│ │ │ │ +
lp_base.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/preflow.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <lemon/concepts/maps.h>
│ │ │ │ +
#include <lemon/lp_base.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  GomoryHu< GR, CAP >
 Gomory-Hu cut tree algorithm. More...
 
class  GomoryHu< GR, CAP >::MinCutNodeIt
 Iterate on the nodes of a minimum cut. More...
 
class  GomoryHu< GR, CAP >::MinCutEdgeIt
 Iterate on the edges of a minimum cut. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,32 +3,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -gomory_hu.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  GomoryHu<_GR,_CAP_> │ │ │ │ │ -  Gomory-Hu cut tree algorithm. More... │ │ │ │ │ -  │ │ │ │ │ -class  GomoryHu<_GR,_CAP_>::MinCutNodeIt │ │ │ │ │ -  Iterate on the nodes of a minimum cut. More... │ │ │ │ │ -  │ │ │ │ │ -class  GomoryHu<_GR,_CAP_>::MinCutEdgeIt │ │ │ │ │ -  Iterate on the edges of a minimum cut. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces │ │ │ │ │ +lp_base.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00233.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/glpk.cc File Reference │ │ │ │ +My Project: lemon/edge_set.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,21 +63,39 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ Namespaces
│ │ │ │ -
glpk.cc File Reference
│ │ │ │ +
edge_set.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/glpk.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

Graphs which use another graph's node-set as own.

│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/edge_set_extender.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  ListArcSet< GR >
 Digraph using a node set of another digraph or graph and an own arc set. More...
 
class  ListEdgeSet< GR >
 Graph using a node set of another digraph or graph and an own edge set. More...
 
class  SmartArcSet< GR >
 Digraph using a node set of another digraph or graph and an own arc set. More...
 
class  SmartEdgeSet< GR >
 Graph using a node set of another digraph or graph and an own edge set. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,18 +3,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces │ │ │ │ │ -glpk.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +edge_set.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +Graphs which use another graph's node-set as own. │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  ListArcSet<_GR_> │ │ │ │ │ +  Digraph using a node set of another digraph or graph and an own arc │ │ │ │ │ + set. More... │ │ │ │ │ +  │ │ │ │ │ +class  ListEdgeSet<_GR_> │ │ │ │ │ +  Graph using a node set of another digraph or graph and an own edge set. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartArcSet<_GR_> │ │ │ │ │ +  Digraph using a node set of another digraph or graph and an own arc │ │ │ │ │ + set. More... │ │ │ │ │ +  │ │ │ │ │ +class  SmartEdgeSet<_GR_> │ │ │ │ │ +  Graph using a node set of another digraph or graph and an own edge set. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00236.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/adaptors.h File Reference │ │ │ │ +My Project: lemon/dijkstra.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,78 +64,82 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ - │ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
dijkstra.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

This file contains several useful adaptors for digraphs and graphs.

│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/bits/variant.h>
│ │ │ │ -#include <lemon/bits/graph_adaptor_extender.h>
│ │ │ │ -#include <lemon/bits/map_extender.h>
│ │ │ │ -#include <lemon/tolerance.h>
│ │ │ │ -#include <algorithm>
│ │ │ │ +
#include <limits>
│ │ │ │ +#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/bits/path_dump.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  ReverseDigraph< DGR >
 Adaptor class for reversing the orientation of the arcs in a digraph. More...
struct  DijkstraDefaultOperationTraits< V >
 Default operation traits for the Dijkstra algorithm class. More...
 
class  SubDigraph< DGR, NF, AF >
 Adaptor class for hiding nodes and arcs in a digraph. More...
struct  DijkstraDefaultTraits< GR, LEN >
 Default traits class of Dijkstra class. More...
 
class  SubGraph< GR, NF, EF >
 Adaptor class for hiding nodes and edges in an undirected graph. More...
class  Dijkstra< GR, LEN, TR >
 Dijkstra algorithm class. More...
 
class  FilterNodes< GR, NF >
 Adaptor class for hiding nodes in a digraph or a graph. More...
struct  Dijkstra< GR, LEN, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
class  FilterArcs< DGR, AF >
 Adaptor class for hiding arcs in a digraph. More...
struct  Dijkstra< GR, LEN, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
class  FilterEdges< GR, EF >
 Adaptor class for hiding edges in a graph. More...
struct  Dijkstra< GR, LEN, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
 
class  Undirector< DGR >
 Adaptor class for viewing a digraph as an undirected graph. More...
struct  Dijkstra< GR, LEN, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
 
class  Undirector< DGR >::CombinedArcMap< FW, BK >
 Arc map combined from two original arc maps. More...
struct  Dijkstra< GR, LEN, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference types More...
 
class  Orienter< GR, DM >
 Adaptor class for orienting the edges of a graph to get a digraph. More...
struct  Dijkstra< GR, LEN, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference types with automatic allocation More...
 
class  ResidualDigraph< DGR, CM, FM, TL >
 Adaptor class for composing the residual digraph for directed flow and circulation problems. More...
struct  Dijkstra< GR, LEN, TR >::SetOperationTraits< T >
 Named parameter for setting OperationTraits type More...
 
class  ResidualDigraph< DGR, CM, FM, TL >::ResidualCapacity
 Residual capacity map. More...
struct  DijkstraWizardDefaultTraits< GR, LEN >
 Default traits class of dijkstra() function. More...
 
class  SplitNodes< DGR >
 Adaptor class for splitting the nodes of a digraph. More...
class  DijkstraWizardBase< GR, LEN >
 Default traits class used by DijkstraWizard. More...
 
class  SplitNodes< DGR >::CombinedNodeMap< IN, OUT >
 Node map combined from two original node maps. More...
 
class  SplitNodes< DGR >::CombinedArcMap< AM, NM >
 Arc map combined from an arc map and a node map of the original digraph. More...
class  DijkstraWizard< TR >
 Auxiliary class for the function-type interface of Dijkstra algorithm. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename GR , typename LEN >
DijkstraWizard< DijkstraWizardBase< GR, LEN > > dijkstra (const GR &digraph, const LEN &length)
 Function-type interface for Dijkstra algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,75 +3,76 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -adaptors.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures » Adaptor_Classes_for_Graphs │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -This file contains several useful adaptors for digraphs and graphs. │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +dijkstra.h File Reference │ │ │ │ │ +Algorithms » Shortest_Path_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  ReverseDigraph<_DGR_> │ │ │ │ │ -  Adaptor class for reversing the orientation of the arcs in a digraph. │ │ │ │ │ - More... │ │ │ │ │ +struct  DijkstraDefaultOperationTraits<_V_> │ │ │ │ │ +  Default operation traits for the Dijkstra algorithm class. More... │ │ │ │ │   │ │ │ │ │ -class  SubDigraph<_DGR,_NF,_AF_> │ │ │ │ │ -  Adaptor class for hiding nodes and arcs in a digraph. More... │ │ │ │ │ +struct  DijkstraDefaultTraits<_GR,_LEN_> │ │ │ │ │ +  Default traits class of Dijkstra class. More... │ │ │ │ │   │ │ │ │ │ -class  SubGraph<_GR,_NF,_EF_> │ │ │ │ │ -  Adaptor class for hiding nodes and edges in an undirected graph. │ │ │ │ │ - More... │ │ │ │ │ + class  Dijkstra<_GR,_LEN,_TR_> │ │ │ │ │ +  Dijkstra algorithm class. More... │ │ │ │ │   │ │ │ │ │ -class  FilterNodes<_GR,_NF_> │ │ │ │ │ -  Adaptor class for hiding nodes in a digraph or a graph. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetPredMap<_T_> │ │ │ │ │ +  Named_parameter for setting PredMap type. More... │ │ │ │ │   │ │ │ │ │ -class  FilterArcs<_DGR,_AF_> │ │ │ │ │ -  Adaptor class for hiding arcs in a digraph. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetDistMap<_T_> │ │ │ │ │ +  Named_parameter for setting DistMap type. More... │ │ │ │ │   │ │ │ │ │ -class  FilterEdges<_GR,_EF_> │ │ │ │ │ -  Adaptor class for hiding edges in a graph. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │   │ │ │ │ │ -class  Undirector<_DGR_> │ │ │ │ │ -  Adaptor class for viewing a digraph as an undirected graph. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetStandardProcessedMap │ │ │ │ │ +  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ + NodeMap. More... │ │ │ │ │   │ │ │ │ │ -class  Undirector<_DGR_>::CombinedArcMap<_FW,_BK_> │ │ │ │ │ -  Arc map combined from two original arc maps. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference types More... │ │ │ │ │   │ │ │ │ │ -class  Orienter<_GR,_DM_> │ │ │ │ │ -  Adaptor class for orienting the edges of a graph to get a digraph. │ │ │ │ │ - More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference types with │ │ │ │ │ + automatic allocation More... │ │ │ │ │   │ │ │ │ │ -class  ResidualDigraph<_DGR,_CM,_FM,_TL_> │ │ │ │ │ -  Adaptor class for composing the residual digraph for directed flow and │ │ │ │ │ - circulation problems. More... │ │ │ │ │ +struct  Dijkstra<_GR,_LEN,_TR_>::SetOperationTraits<_T_> │ │ │ │ │ +  Named_parameter for setting OperationTraits type More... │ │ │ │ │   │ │ │ │ │ -class  ResidualDigraph<_DGR,_CM,_FM,_TL_>::ResidualCapacity │ │ │ │ │ -  Residual capacity map. More... │ │ │ │ │ +struct  DijkstraWizardDefaultTraits<_GR,_LEN_> │ │ │ │ │ +  Default traits class of dijkstra() function. More... │ │ │ │ │   │ │ │ │ │ -class  SplitNodes<_DGR_> │ │ │ │ │ -  Adaptor class for splitting the nodes of a digraph. More... │ │ │ │ │ + class  DijkstraWizardBase<_GR,_LEN_> │ │ │ │ │ +  Default traits class used by DijkstraWizard. More... │ │ │ │ │   │ │ │ │ │ -class  SplitNodes<_DGR_>::CombinedNodeMap<_IN,_OUT_> │ │ │ │ │ -  Node map combined from two original node maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  SplitNodes<_DGR_>::CombinedArcMap<_AM,_NM_> │ │ │ │ │ -  Arc map combined from an arc map and a node map of the original │ │ │ │ │ - digraph. More... │ │ │ │ │ + class  DijkstraWizard<_TR_> │ │ │ │ │ +  Auxiliary class for the function-type interface of Dijkstra algorithm. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +DijkstraWizard< DijkstraWizardBase< GR, dijkstra (const GR &digraph, const LEN │ │ │ │ │ + LEN > > &length) │ │ │ │ │ +  Function-type interface for Dijkstra │ │ │ │ │ + algorithm. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00239.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/smart_graph.h File Reference │ │ │ │ +My Project: lemon/hao_orlin.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,41 +65,30 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
smart_graph.h File Reference
│ │ │ │ +
hao_orlin.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/bits/graph_extender.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

Implementation of the Hao-Orlin algorithm for finding a minimum cut in a digraph.

│ │ │ │ +
#include <vector>
│ │ │ │ +#include <list>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/tolerance.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  SmartDigraph
 A smart directed graph class. More...
 
class  SmartDigraph::Snapshot
 Class to make a snapshot of the digraph and to restore it later. More...
 
class  SmartGraph
 A smart undirected graph class. More...
 
class  SmartGraph::Snapshot
 Class to make a snapshot of the graph and to restore it later. More...
 
class  SmartBpGraph
 A smart undirected bipartite graph class. More...
 
class  SmartBpGraph::Snapshot
 Class to make a snapshot of the graph and to restore it later. More...
class  HaoOrlin< GR, CAP, TOL >
 Hao-Orlin algorithm for finding a minimum cut in a digraph. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,39 +4,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -smart_graph.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures │ │ │ │ │ +hao_orlin.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +Implementation of the Hao-Orlin algorithm for finding a minimum cut in a │ │ │ │ │ +digraph. │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  SmartDigraph │ │ │ │ │ -  A smart directed graph class. More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartDigraph::Snapshot │ │ │ │ │ -  Class to make a snapshot of the digraph and to restore it later. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartGraph │ │ │ │ │ -  A smart undirected graph class. More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartGraph::Snapshot │ │ │ │ │ -  Class to make a snapshot of the graph and to restore it later. More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartBpGraph │ │ │ │ │ -  A smart undirected bipartite graph class. More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartBpGraph::Snapshot │ │ │ │ │ -  Class to make a snapshot of the graph and to restore it later. More... │ │ │ │ │ +class  HaoOrlin<_GR,_CAP,_TOL_> │ │ │ │ │ +  Hao-Orlin algorithm for finding a minimum cut in a digraph. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00242.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/soplex.h File Reference │ │ │ │ +My Project: lemon/grosso_locatelli_pullan_mc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,25 +65,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
soplex.h File Reference
│ │ │ │ +
grosso_locatelli_pullan_mc.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <string>
│ │ │ │ -#include <lemon/lp_base.h>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/random.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  SoplexLp
 Interface for the SOPLEX solver. More...
class  GrossoLocatelliPullanMc< GR >
 Implementation of the iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem. More...
 
class  GrossoLocatelliPullanMc< GR >::CliqueNodeIt
 Iterator to list the nodes of the found clique. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,21 +4,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -soplex.h File Reference │ │ │ │ │ +grosso_locatelli_pullan_mc.h File Reference │ │ │ │ │ +Algorithms » Approximation_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  SoplexLp │ │ │ │ │ -  Interface for the SOPLEX solver. More... │ │ │ │ │ +class  GrossoLocatelliPullanMc<_GR_> │ │ │ │ │ +  Implementation of the iterated local search algorithm of Grosso, │ │ │ │ │ + Locatelli, and Pullan for the maximum clique problem. More... │ │ │ │ │ +  │ │ │ │ │ +class  GrossoLocatelliPullanMc<_GR_>::CliqueNodeIt │ │ │ │ │ +  Iterator to list the nodes of the found clique. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00245.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/dijkstra.h File Reference │ │ │ │ +My Project: lemon/list_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,82 +64,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
dijkstra.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
list_graph.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <limits>
│ │ │ │ -#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/bits/path_dump.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/bits/graph_extender.h>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <list>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  DijkstraDefaultOperationTraits< V >
 Default operation traits for the Dijkstra algorithm class. More...
class  ListDigraph
 A general directed graph structure. More...
 
struct  DijkstraDefaultTraits< GR, LEN >
 Default traits class of Dijkstra class. More...
class  ListDigraph::Snapshot
 Class to make a snapshot of the digraph and restore it later. More...
 
class  Dijkstra< GR, LEN, TR >
 Dijkstra algorithm class. More...
class  ListGraph
 A general undirected graph structure. More...
 
struct  Dijkstra< GR, LEN, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
class  ListGraph::Snapshot
 Class to make a snapshot of the graph and restore it later. More...
 
struct  Dijkstra< GR, LEN, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
class  ListBpGraph
 A general undirected graph structure. More...
 
struct  Dijkstra< GR, LEN, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
 
struct  Dijkstra< GR, LEN, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
 
struct  Dijkstra< GR, LEN, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference types More...
 
struct  Dijkstra< GR, LEN, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference types with automatic allocation More...
 
struct  Dijkstra< GR, LEN, TR >::SetOperationTraits< T >
 Named parameter for setting OperationTraits type More...
 
struct  DijkstraWizardDefaultTraits< GR, LEN >
 Default traits class of dijkstra() function. More...
 
class  DijkstraWizardBase< GR, LEN >
 Default traits class used by DijkstraWizard. More...
 
class  DijkstraWizard< TR >
 Auxiliary class for the function-type interface of Dijkstra algorithm. More...
class  ListBpGraph::Snapshot
 Class to make a snapshot of the graph and restore it later. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename GR , typename LEN >
DijkstraWizard< DijkstraWizardBase< GR, LEN > > dijkstra (const GR &digraph, const LEN &length)
 Function-type interface for Dijkstra algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,76 +3,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -dijkstra.h File Reference │ │ │ │ │ -Algorithms » Shortest_Path_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +list_graph.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  DijkstraDefaultOperationTraits<_V_> │ │ │ │ │ -  Default operation traits for the Dijkstra algorithm class. More... │ │ │ │ │ +class  ListDigraph │ │ │ │ │ +  A general directed graph structure. More... │ │ │ │ │   │ │ │ │ │ -struct  DijkstraDefaultTraits<_GR,_LEN_> │ │ │ │ │ -  Default traits class of Dijkstra class. More... │ │ │ │ │ +class  ListDigraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the digraph and restore it later. More... │ │ │ │ │   │ │ │ │ │ - class  Dijkstra<_GR,_LEN,_TR_> │ │ │ │ │ -  Dijkstra algorithm class. More... │ │ │ │ │ +class  ListGraph │ │ │ │ │ +  A general undirected graph structure. More... │ │ │ │ │   │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetPredMap<_T_> │ │ │ │ │ -  Named_parameter for setting PredMap type. More... │ │ │ │ │ +class  ListGraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the graph and restore it later. More... │ │ │ │ │   │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetDistMap<_T_> │ │ │ │ │ -  Named_parameter for setting DistMap type. More... │ │ │ │ │ +class  ListBpGraph │ │ │ │ │ +  A general undirected graph structure. More... │ │ │ │ │   │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetStandardProcessedMap │ │ │ │ │ -  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ - NodeMap. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference types More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference types with │ │ │ │ │ - automatic allocation More... │ │ │ │ │ -  │ │ │ │ │ -struct  Dijkstra<_GR,_LEN,_TR_>::SetOperationTraits<_T_> │ │ │ │ │ -  Named_parameter for setting OperationTraits type More... │ │ │ │ │ -  │ │ │ │ │ -struct  DijkstraWizardDefaultTraits<_GR,_LEN_> │ │ │ │ │ -  Default traits class of dijkstra() function. More... │ │ │ │ │ -  │ │ │ │ │ - class  DijkstraWizardBase<_GR,_LEN_> │ │ │ │ │ -  Default traits class used by DijkstraWizard. More... │ │ │ │ │ -  │ │ │ │ │ - class  DijkstraWizard<_TR_> │ │ │ │ │ -  Auxiliary class for the function-type interface of Dijkstra algorithm. │ │ │ │ │ - More... │ │ │ │ │ +class  ListBpGraph::Snapshot │ │ │ │ │ +  Class to make a snapshot of the graph and restore it later. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -DijkstraWizard< DijkstraWizardBase< GR, dijkstra (const GR &digraph, const LEN │ │ │ │ │ - LEN > > &length) │ │ │ │ │ -  Function-type interface for Dijkstra │ │ │ │ │ - algorithm. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00248.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/bucket_heap.h File Reference │ │ │ │ +My Project: lemon/soplex.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,32 +63,22 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ Namespaces
│ │ │ │ -
bucket_heap.h File Reference
│ │ │ │ +
soplex.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <utility>
│ │ │ │ -#include <functional>
│ │ │ │ +
#include <iostream>
│ │ │ │ +#include <lemon/soplex.h>
│ │ │ │ +#include <spxout.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  BucketHeap< IM, MIN >
 Bucket heap data structure. More...
 
class  SimpleBucketHeap< IM, MIN >
 Simplified bucket heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,27 +3,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -bucket_heap.h File Reference │ │ │ │ │ -Data_Structures » Heap_Structures │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  BucketHeap<_IM,_MIN_> │ │ │ │ │ -  Bucket heap data structure. More... │ │ │ │ │ -  │ │ │ │ │ -class  SimpleBucketHeap<_IM,_MIN_> │ │ │ │ │ -  Simplified bucket heap data structure. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces │ │ │ │ │ +soplex.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00251.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/nagamochi_ibaraki.h File Reference │ │ │ │ +My Project: lemon/glpk.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,41 +65,29 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
nagamochi_ibaraki.h File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/bucket_heap.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/radix_sort.h>
│ │ │ │ -#include <lemon/unionfind.h>
│ │ │ │ -#include <cassert>
│ │ │ │ +
#include <lemon/lp_base.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  NagamochiIbarakiDefaultTraits< GR, CM >
 Default traits class for NagamochiIbaraki class. More...
class  GlpkBase
 Base interface for the GLPK LP and MIP solver. More...
 
class  NagamochiIbaraki< GR, CM, TR >
 Calculates the minimum cut in an undirected graph. More...
class  GlpkLp
 Interface for the GLPK LP solver. More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetUnitCapacity
 Named parameter for setting the capacity map to a constMap<Edge, int, 1>() instance More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference type More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference type with automatic allocation More...
class  GlpkMip
 Interface for the GLPK MIP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,40 +4,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -nagamochi_ibaraki.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +glpk.h File Reference │ │ │ │ │ +General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  NagamochiIbarakiDefaultTraits<_GR,_CM_> │ │ │ │ │ -  Default traits class for NagamochiIbaraki class. More... │ │ │ │ │ +class  GlpkBase │ │ │ │ │ +  Base interface for the GLPK LP and MIP solver. More... │ │ │ │ │   │ │ │ │ │ - class  NagamochiIbaraki<_GR,_CM,_TR_> │ │ │ │ │ -  Calculates the minimum cut in an undirected graph. More... │ │ │ │ │ +class  GlpkLp │ │ │ │ │ +  Interface for the GLPK LP solver. More... │ │ │ │ │   │ │ │ │ │ -struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetUnitCapacity │ │ │ │ │ -  Named_parameter for setting the capacity map to a constMap() instance More... │ │ │ │ │ -  │ │ │ │ │ -struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference type More... │ │ │ │ │ -  │ │ │ │ │ -struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference type with │ │ │ │ │ - automatic allocation More... │ │ │ │ │ +class  GlpkMip │ │ │ │ │ +  Interface for the GLPK MIP solver. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00254.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/maps.h File Reference │ │ │ │ +My Project: lemon/hypercube_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,270 +64,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
maps.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
hypercube_graph.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <iterator>
│ │ │ │ -#include <functional>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <map>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │ +#include <lemon/bits/graph_extender.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  MapBase< K, V >
 Base class of maps. More...
class  HypercubeGraph
 Hypercube graph class. More...
 
class  NullMap< K, V >
 Null map. (a.k.a. DoNothingMap) More...
 
class  ConstMap< K, V >
 Constant map. More...
 
class  ConstMap< K, Const< V, v > >
 Constant map with inlined constant value. More...
 
class  IdentityMap< T >
 Identity map. More...
 
class  RangeMap< V >
 Map for storing values for integer keys from the range [0..size-1]. More...
 
class  SparseMap< K, V, Comp >
 Map type based on std::map. More...
 
class  ComposeMap< M1, M2 >
 Composition of two maps. More...
 
class  CombineMap< M1, M2, F, V >
 Combination of two maps using an STL (binary) functor. More...
 
class  FunctorToMap< F, K, V >
 Converts an STL style (unary) functor to a map. More...
 
class  MapToFunctor< M >
 Converts a map to an STL style (unary) functor. More...
 
class  ConvertMap< M, V >
 Map adaptor to convert the Value type of a map to another type using the default conversion. More...
 
class  ForkMap< M1, M2 >
 Applies all map setting operations to two maps. More...
 
class  AddMap< M1, M2 >
 Sum of two maps. More...
 
class  SubMap< M1, M2 >
 Difference of two maps. More...
 
class  MulMap< M1, M2 >
 Product of two maps. More...
 
class  DivMap< M1, M2 >
 Quotient of two maps. More...
 
class  ShiftMap< M, C >
 Shifts a map with a constant. More...
 
class  ShiftWriteMap< M, C >
 Shifts a map with a constant (read-write version). More...
 
class  ScaleMap< M, C >
 Scales a map with a constant. More...
 
class  ScaleWriteMap< M, C >
 Scales a map with a constant (read-write version). More...
 
class  NegMap< M >
 Negative of a map. More...
 
class  NegWriteMap< M >
 Negative of a map (read-write version) More...
 
class  AbsMap< M >
 Absolute value of a map. More...
 
class  TrueMap< K >
 Constant true map. More...
 
class  FalseMap< K >
 Constant false map. More...
 
class  AndMap< M1, M2 >
 Logical 'and' of two maps. More...
 
class  OrMap< M1, M2 >
 Logical 'or' of two maps. More...
 
class  NotMap< M >
 Logical 'not' of a map. More...
 
class  NotWriteMap< M >
 Logical 'not' of a map (read-write version) More...
 
class  EqualMap< M1, M2 >
 Combination of two maps using the == operator. More...
 
class  LessMap< M1, M2 >
 Combination of two maps using the < operator. More...
 
class  LoggerBoolMap< IT, KEY >
 Writable bool map for logging each true assigned element. More...
 
class  IdMap< GR, K >
 Provides an immutable and unique id for each item in a graph. More...
 
class  IdMap< GR, K >::InverseMap
 The inverse map type of IdMap. More...
 
class  CrossRefMap< GR, K, V >
 General cross reference graph map type. More...
 
class  CrossRefMap< GR, K, V >::ValueIt
 Forward iterator for values. More...
 
class  CrossRefMap< GR, K, V >::InverseMap
 The inverse map type of CrossRefMap. More...
 
class  RangeIdMap< GR, K >
 Provides continuous and unique id for the items of a graph. More...
 
class  RangeIdMap< GR, K >::InverseMap
 The inverse map type of RangeIdMap. More...
 
class  IterableBoolMap< GR, K >
 Dynamic iterable bool map. More...
 
class  IterableBoolMap< GR, K >::Reference
 Reference to the value of the map. More...
 
class  IterableBoolMap< GR, K >::TrueIt
 Iterator for the keys mapped to true. More...
 
class  IterableBoolMap< GR, K >::FalseIt
 Iterator for the keys mapped to false. More...
 
class  IterableBoolMap< GR, K >::ItemIt
 Iterator for the keys mapped to a given value. More...
 
class  IterableIntMap< GR, K >
 Dynamic iterable integer map. More...
 
class  IterableIntMap< GR, K >::Reference
 Reference to the value of the map. More...
 
class  IterableIntMap< GR, K >::ItemIt
 Iterator for the keys with the same value. More...
 
class  IterableValueMap< GR, K, V >
 Dynamic iterable map for comparable values. More...
 
class  IterableValueMap< GR, K, V >::ValueIt
 Forward iterator for values. More...
 
class  IterableValueMap< GR, K, V >::ItemIt
 Iterator for the keys with the same value. More...
 
class  SourceMap< GR >
 Map of the source nodes of arcs in a digraph. More...
 
class  TargetMap< GR >
 Map of the target nodes of arcs in a digraph. More...
 
class  ForwardMap< GR >
 Map of the "forward" directed arc view of edges in a graph. More...
 
class  BackwardMap< GR >
 Map of the "backward" directed arc view of edges in a graph. More...
 
class  InDegMap< GR >
 Map of the in-degrees of nodes in a digraph. More...
 
class  OutDegMap< GR >
 Map of the out-degrees of nodes in a digraph. More...
 
class  PotentialDifferenceMap< GR, POT >
 Potential difference map. More...
class  HypercubeGraph::HyperMap< T, BF >
 Linear combination map. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename GR , typename From , typename To >
void mapCopy (const GR &gr, const From &from, To &to)
 Copy the values of a graph map to another map. More...
 
template<typename GR , typename Map1 , typename Map2 >
bool mapCompare (const GR &gr, const Map1 &map1, const Map2 &map2)
 Compare two graph maps. More...
 
template<typename GR , typename Map >
Map::Key mapMin (const GR &gr, const Map &map)
 Return an item having minimum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Key mapMin (const GR &gr, const Map &map, const Comp &comp)
 Return an item having minimum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Key mapMax (const GR &gr, const Map &map)
 Return an item having maximum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Key mapMax (const GR &gr, const Map &map, const Comp &comp)
 Return an item having maximum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Value mapMinValue (const GR &gr, const Map &map)
 Return the minimum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Value mapMinValue (const GR &gr, const Map &map, const Comp &comp)
 Return the minimum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Value mapMaxValue (const GR &gr, const Map &map)
 Return the maximum value of a graph map. More...
 
template<typename GR , typename Map , typename Comp >
Map::Value mapMaxValue (const GR &gr, const Map &map, const Comp &comp)
 Return the maximum value of a graph map. More...
 
template<typename GR , typename Map >
Map::Key mapFind (const GR &gr, const Map &map, const typename Map::Value &val)
 Return an item having a specified value in a graph map. More...
 
template<typename GR , typename Map , typename Pred >
Map::Key mapFindIf (const GR &gr, const Map &map, const Pred &pred)
 Return an item having value for which a certain predicate is true in a graph map. More...
 
template<typename GR , typename Map >
int mapCount (const GR &gr, const Map &map, const typename Map::Value &val)
 Return the number of items having a specified value in a graph map. More...
 
template<typename GR , typename Map , typename Pred >
int mapCountIf (const GR &gr, const Map &map, const Pred &pred)
 Return the number of items having values for which a certain predicate is true in a graph map. More...
 
template<typename GR , typename Map >
void mapFill (const GR &gr, Map &map, const typename Map::Value &val)
 Fill a graph map with a certain value. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,266 +3,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -maps.h File Reference │ │ │ │ │ -Data_Structures » Maps │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +hypercube_graph.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  MapBase<_K,_V_> │ │ │ │ │ -  Base class of maps. More... │ │ │ │ │ +class  HypercubeGraph │ │ │ │ │ +  Hypercube graph class. More... │ │ │ │ │   │ │ │ │ │ -class  NullMap<_K,_V_> │ │ │ │ │ -  Null map. (a.k.a. DoNothingMap) More... │ │ │ │ │ -  │ │ │ │ │ -class  ConstMap<_K,_V_> │ │ │ │ │ -  Constant map. More... │ │ │ │ │ -  │ │ │ │ │ -class  ConstMap<_K,_Const<_V,_v_>_> │ │ │ │ │ -  Constant map with inlined constant value. More... │ │ │ │ │ -  │ │ │ │ │ -class  IdentityMap<_T_> │ │ │ │ │ -  Identity map. More... │ │ │ │ │ -  │ │ │ │ │ -class  RangeMap<_V_> │ │ │ │ │ -  Map for storing values for integer keys from the range [0..size-1]. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -class  SparseMap<_K,_V,_Comp_> │ │ │ │ │ -  Map type based on std::map. More... │ │ │ │ │ -  │ │ │ │ │ -class  ComposeMap<_M1,_M2_> │ │ │ │ │ -  Composition of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  CombineMap<_M1,_M2,_F,_V_> │ │ │ │ │ -  Combination of two maps using an STL (binary) functor. More... │ │ │ │ │ -  │ │ │ │ │ -class  FunctorToMap<_F,_K,_V_> │ │ │ │ │ -  Converts an STL style (unary) functor to a map. More... │ │ │ │ │ -  │ │ │ │ │ -class  MapToFunctor<_M_> │ │ │ │ │ -  Converts a map to an STL style (unary) functor. More... │ │ │ │ │ -  │ │ │ │ │ -class  ConvertMap<_M,_V_> │ │ │ │ │ -  Map adaptor to convert the Value type of a map to another type using │ │ │ │ │ - the default conversion. More... │ │ │ │ │ -  │ │ │ │ │ -class  ForkMap<_M1,_M2_> │ │ │ │ │ -  Applies all map setting operations to two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  AddMap<_M1,_M2_> │ │ │ │ │ -  Sum of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  SubMap<_M1,_M2_> │ │ │ │ │ -  Difference of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  MulMap<_M1,_M2_> │ │ │ │ │ -  Product of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  DivMap<_M1,_M2_> │ │ │ │ │ -  Quotient of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  ShiftMap<_M,_C_> │ │ │ │ │ -  Shifts a map with a constant. More... │ │ │ │ │ -  │ │ │ │ │ -class  ShiftWriteMap<_M,_C_> │ │ │ │ │ -  Shifts a map with a constant (read-write version). More... │ │ │ │ │ -  │ │ │ │ │ -class  ScaleMap<_M,_C_> │ │ │ │ │ -  Scales a map with a constant. More... │ │ │ │ │ -  │ │ │ │ │ -class  ScaleWriteMap<_M,_C_> │ │ │ │ │ -  Scales a map with a constant (read-write version). More... │ │ │ │ │ -  │ │ │ │ │ -class  NegMap<_M_> │ │ │ │ │ -  Negative of a map. More... │ │ │ │ │ -  │ │ │ │ │ -class  NegWriteMap<_M_> │ │ │ │ │ -  Negative of a map (read-write version) More... │ │ │ │ │ -  │ │ │ │ │ -class  AbsMap<_M_> │ │ │ │ │ -  Absolute value of a map. More... │ │ │ │ │ -  │ │ │ │ │ -class  TrueMap<_K_> │ │ │ │ │ -  Constant true map. More... │ │ │ │ │ -  │ │ │ │ │ -class  FalseMap<_K_> │ │ │ │ │ -  Constant false map. More... │ │ │ │ │ -  │ │ │ │ │ -class  AndMap<_M1,_M2_> │ │ │ │ │ -  Logical 'and' of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  OrMap<_M1,_M2_> │ │ │ │ │ -  Logical 'or' of two maps. More... │ │ │ │ │ -  │ │ │ │ │ -class  NotMap<_M_> │ │ │ │ │ -  Logical 'not' of a map. More... │ │ │ │ │ -  │ │ │ │ │ -class  NotWriteMap<_M_> │ │ │ │ │ -  Logical 'not' of a map (read-write version) More... │ │ │ │ │ -  │ │ │ │ │ -class  EqualMap<_M1,_M2_> │ │ │ │ │ -  Combination of two maps using the == operator. More... │ │ │ │ │ -  │ │ │ │ │ -class  LessMap<_M1,_M2_> │ │ │ │ │ -  Combination of two maps using the < operator. More... │ │ │ │ │ -  │ │ │ │ │ -class  LoggerBoolMap<_IT,_KEY_> │ │ │ │ │ -  Writable bool map for logging each true assigned element. More... │ │ │ │ │ -  │ │ │ │ │ -class  IdMap<_GR,_K_> │ │ │ │ │ -  Provides an immutable and unique id for each item in a graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  IdMap<_GR,_K_>::InverseMap │ │ │ │ │ -  The inverse map type of IdMap. More... │ │ │ │ │ -  │ │ │ │ │ -class  CrossRefMap<_GR,_K,_V_> │ │ │ │ │ -  General cross reference graph map type. More... │ │ │ │ │ -  │ │ │ │ │ -class  CrossRefMap<_GR,_K,_V_>::ValueIt │ │ │ │ │ -  Forward iterator for values. More... │ │ │ │ │ -  │ │ │ │ │ -class  CrossRefMap<_GR,_K,_V_>::InverseMap │ │ │ │ │ -  The inverse map type of CrossRefMap. More... │ │ │ │ │ -  │ │ │ │ │ -class  RangeIdMap<_GR,_K_> │ │ │ │ │ -  Provides continuous and unique id for the items of a graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  RangeIdMap<_GR,_K_>::InverseMap │ │ │ │ │ -  The inverse map type of RangeIdMap. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableBoolMap<_GR,_K_> │ │ │ │ │ -  Dynamic iterable bool map. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableBoolMap<_GR,_K_>::Reference │ │ │ │ │ -  Reference to the value of the map. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableBoolMap<_GR,_K_>::TrueIt │ │ │ │ │ -  Iterator for the keys mapped to true. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableBoolMap<_GR,_K_>::FalseIt │ │ │ │ │ -  Iterator for the keys mapped to false. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableBoolMap<_GR,_K_>::ItemIt │ │ │ │ │ -  Iterator for the keys mapped to a given value. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableIntMap<_GR,_K_> │ │ │ │ │ -  Dynamic iterable integer map. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableIntMap<_GR,_K_>::Reference │ │ │ │ │ -  Reference to the value of the map. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableIntMap<_GR,_K_>::ItemIt │ │ │ │ │ -  Iterator for the keys with the same value. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableValueMap<_GR,_K,_V_> │ │ │ │ │ -  Dynamic iterable map for comparable values. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableValueMap<_GR,_K,_V_>::ValueIt │ │ │ │ │ -  Forward iterator for values. More... │ │ │ │ │ -  │ │ │ │ │ -class  IterableValueMap<_GR,_K,_V_>::ItemIt │ │ │ │ │ -  Iterator for the keys with the same value. More... │ │ │ │ │ -  │ │ │ │ │ -class  SourceMap<_GR_> │ │ │ │ │ -  Map of the source nodes of arcs in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  TargetMap<_GR_> │ │ │ │ │ -  Map of the target nodes of arcs in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  ForwardMap<_GR_> │ │ │ │ │ -  Map of the "forward" directed arc view of edges in a graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  BackwardMap<_GR_> │ │ │ │ │ -  Map of the "backward" directed arc view of edges in a graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  InDegMap<_GR_> │ │ │ │ │ -  Map of the in-degrees of nodes in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  OutDegMap<_GR_> │ │ │ │ │ -  Map of the out-degrees of nodes in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  PotentialDifferenceMap<_GR,_POT_> │ │ │ │ │ -  Potential difference map. More... │ │ │ │ │ +class  HypercubeGraph::HyperMap<_T,_BF_> │ │ │ │ │ +  Linear combination map. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ - void mapCopy (const GR &gr, const From &from, To &to) │ │ │ │ │ -  Copy the values of a graph map to another map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - bool mapCompare (const GR &gr, const Map1 &map1, const Map2 &map2) │ │ │ │ │ -  Compare two graph maps. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapMin (const GR &gr, const Map &map) │ │ │ │ │ -  Return an item having minimum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapMin (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ -  Return an item having minimum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapMax (const GR &gr, const Map &map) │ │ │ │ │ -  Return an item having maximum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapMax (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ -  Return an item having maximum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Map::Value mapMinValue (const GR &gr, const Map &map) │ │ │ │ │ -  Return the minimum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Map::Value mapMinValue (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ -  Return the minimum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Map::Value mapMaxValue (const GR &gr, const Map &map) │ │ │ │ │ -  Return the maximum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Map::Value mapMaxValue (const GR &gr, const Map &map, const Comp &comp) │ │ │ │ │ -  Return the maximum value of a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapFind (const GR &gr, const Map &map, const typename Map::Value │ │ │ │ │ - &val) │ │ │ │ │ -  Return an item having a specified value in a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - Map::Key mapFindIf (const GR &gr, const Map &map, const Pred &pred) │ │ │ │ │ -  Return an item having value for which a certain predicate is true │ │ │ │ │ - in a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int mapCount (const GR &gr, const Map &map, const typename Map::Value │ │ │ │ │ - &val) │ │ │ │ │ -  Return the number of items having a specified value in a graph map. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int mapCountIf (const GR &gr, const Map &map, const Pred &pred) │ │ │ │ │ -  Return the number of items having values for which a certain │ │ │ │ │ - predicate is true in a graph map. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void mapFill (const GR &gr, Map &map, const typename Map::Value &val) │ │ │ │ │ -  Fill a graph map with a certain value. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00257.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cbc.cc File Reference │ │ │ │ +My Project: lemon/counter.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,37 +63,31 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ Namespaces
│ │ │ │ -
cbc.cc File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -
#include "cbc.h"
│ │ │ │ -#include <coin/CoinModel.hpp>
│ │ │ │ -#include <coin/CbcModel.hpp>
│ │ │ │ -#include <coin/OsiSolverInterface.hpp>
│ │ │ │ -#include "coin/OsiClpSolverInterface.hpp"
│ │ │ │ -#include "coin/CbcCutGenerator.hpp"
│ │ │ │ -#include "coin/CbcHeuristicLocal.hpp"
│ │ │ │ -#include "coin/CbcHeuristicGreedy.hpp"
│ │ │ │ -#include "coin/CbcHeuristicFPump.hpp"
│ │ │ │ -#include "coin/CbcHeuristicRINS.hpp"
│ │ │ │ -#include "coin/CglGomory.hpp"
│ │ │ │ -#include "coin/CglProbing.hpp"
│ │ │ │ -#include "coin/CglKnapsackCover.hpp"
│ │ │ │ -#include "coin/CglOddHole.hpp"
│ │ │ │ -#include "coin/CglClique.hpp"
│ │ │ │ -#include "coin/CglFlowCover.hpp"
│ │ │ │ -#include "coin/CglMixedIntegerRounding.hpp"
│ │ │ │ -#include "coin/CbcHeuristic.hpp"
│ │ │ │ +
#include <string>
│ │ │ │ +#include <iostream>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  Counter
 A counter class. More...
 
class  NoCounter
 'Do nothing' version of Counter. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,34 +3,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces │ │ │ │ │ -cbc.cc File Reference │ │ │ │ │ -#include "cbc.h" │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include "coin/OsiClpSolverInterface.hpp" │ │ │ │ │ -#include "coin/CbcCutGenerator.hpp" │ │ │ │ │ -#include "coin/CbcHeuristicLocal.hpp" │ │ │ │ │ -#include "coin/CbcHeuristicGreedy.hpp" │ │ │ │ │ -#include "coin/CbcHeuristicFPump.hpp" │ │ │ │ │ -#include "coin/CbcHeuristicRINS.hpp" │ │ │ │ │ -#include "coin/CglGomory.hpp" │ │ │ │ │ -#include "coin/CglProbing.hpp" │ │ │ │ │ -#include "coin/CglKnapsackCover.hpp" │ │ │ │ │ -#include "coin/CglOddHole.hpp" │ │ │ │ │ -#include "coin/CglClique.hpp" │ │ │ │ │ -#include "coin/CglFlowCover.hpp" │ │ │ │ │ -#include "coin/CglMixedIntegerRounding.hpp" │ │ │ │ │ -#include "coin/CbcHeuristic.hpp" │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +counter.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools » Time_Measuring_and_Counting │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  Counter │ │ │ │ │ +  A counter class. More... │ │ │ │ │ +  │ │ │ │ │ +class  NoCounter │ │ │ │ │ +  'Do nothing' version of Counter. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00260.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cbc.h File Reference │ │ │ │ +My Project: lemon/karp_mmc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,23 +65,37 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ - │ │ │ │ +
karp_mmc.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/lp_base.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/tolerance.h>
│ │ │ │ +#include <lemon/connectivity.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  CbcMip
 Interface for the CBC MIP solver. More...
struct  KarpMmcDefaultTraits< GR, CM >
 Default traits class of KarpMmc class. More...
 
class  KarpMmc< GR, CM, TR >
 Implementation of Karp's algorithm for finding a minimum mean cycle. More...
 
struct  KarpMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
struct  KarpMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,20 +4,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -cbc.h File Reference │ │ │ │ │ -General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ -#include │ │ │ │ │ +karp_mmc.h File Reference │ │ │ │ │ +Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  CbcMip │ │ │ │ │ -  Interface for the CBC MIP solver. More... │ │ │ │ │ +struct  KarpMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ +  Default traits class of KarpMmc class. More... │ │ │ │ │ +  │ │ │ │ │ + class  KarpMmc<_GR,_CM,_TR_> │ │ │ │ │ +  Implementation of Karp's algorithm for finding a minimum mean cycle. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +struct  KarpMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ +  Named_parameter for setting LargeCost type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  KarpMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ +  Named_parameter for setting Path type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00263.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cplex.cc File Reference │ │ │ │ +My Project: lemon/dim2.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,29 +63,54 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ Namespaces
│ │ │ │ -
cplex.cc File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │
#include <iostream>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <cstring>
│ │ │ │ -#include <lemon/cplex.h>
│ │ │ │ -#include <ilcplex/cplex.h>
│ │ │ │ +#include <algorithm>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  Point< T >
 Two dimensional vector (plain vector) More...
 
class  Box< T >
 Bounding box of plain vectors (points). More...
 
class  XMap< M >
 Map of x-coordinates of a Point-map. More...
 
class  ConstXMap< M >
 Constant (read only) version of XMap. More...
 
class  YMap< M >
 Map of y-coordinates of a Point-map. More...
 
class  ConstYMap< M >
 Constant (read only) version of YMap. More...
 
class  NormSquareMap< M >
 Map of the normSquare() of a Point-map. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
namespace  lemon::dim2
 Tools for handling two dimensional coordinates.
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,22 +3,45 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces │ │ │ │ │ -cplex.cc File Reference │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +dim2.h File Reference │ │ │ │ │ +Data_Structures » Auxiliary_Data_Structures » Geometric_Data_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  Point<_T_> │ │ │ │ │ +  Two dimensional vector (plain vector) More... │ │ │ │ │ +  │ │ │ │ │ +class  Box<_T_> │ │ │ │ │ +  Bounding box of plain vectors (points). More... │ │ │ │ │ +  │ │ │ │ │ +class  XMap<_M_> │ │ │ │ │ +  Map of x-coordinates of a Point-map. More... │ │ │ │ │ +  │ │ │ │ │ +class  ConstXMap<_M_> │ │ │ │ │ +  Constant (read only) version of XMap. More... │ │ │ │ │ +  │ │ │ │ │ +class  YMap<_M_> │ │ │ │ │ +  Map of y-coordinates of a Point-map. More... │ │ │ │ │ +  │ │ │ │ │ +class  ConstYMap<_M_> │ │ │ │ │ +  Constant (read only) version of YMap. More... │ │ │ │ │ +  │ │ │ │ │ +class  NormSquareMap<_M_> │ │ │ │ │ +  Map of the normSquare() of a Point-map. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ +namespace  lemon::dim2 │ │ │ │ │ +  Tools for handling two dimensional coordinates. │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00266.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cost_scaling.h File Reference │ │ │ │ +My Project: lemon/adaptors.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,37 +65,70 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
cost_scaling.h File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <deque>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/static_graph.h>
│ │ │ │ -#include <lemon/circulation.h>
│ │ │ │ -#include <lemon/bellman_ford.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

This file contains several useful adaptors for digraphs and graphs.

│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/bits/variant.h>
│ │ │ │ +#include <lemon/bits/graph_adaptor_extender.h>
│ │ │ │ +#include <lemon/bits/map_extender.h>
│ │ │ │ +#include <lemon/tolerance.h>
│ │ │ │ +#include <algorithm>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  CostScalingDefaultTraits< GR, V, C >
 Default traits class of CostScaling algorithm. More...
class  ReverseDigraph< DGR >
 Adaptor class for reversing the orientation of the arcs in a digraph. More...
 
class  CostScaling< GR, V, C, TR >
 Implementation of the Cost Scaling algorithm for finding a minimum cost flow. More...
class  SubDigraph< DGR, NF, AF >
 Adaptor class for hiding nodes and arcs in a digraph. More...
 
struct  CostScaling< GR, V, C, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
class  SubGraph< GR, NF, EF >
 Adaptor class for hiding nodes and edges in an undirected graph. More...
 
class  FilterNodes< GR, NF >
 Adaptor class for hiding nodes in a digraph or a graph. More...
 
class  FilterArcs< DGR, AF >
 Adaptor class for hiding arcs in a digraph. More...
 
class  FilterEdges< GR, EF >
 Adaptor class for hiding edges in a graph. More...
 
class  Undirector< DGR >
 Adaptor class for viewing a digraph as an undirected graph. More...
 
class  Undirector< DGR >::CombinedArcMap< FW, BK >
 Arc map combined from two original arc maps. More...
 
class  Orienter< GR, DM >
 Adaptor class for orienting the edges of a graph to get a digraph. More...
 
class  ResidualDigraph< DGR, CM, FM, TL >
 Adaptor class for composing the residual digraph for directed flow and circulation problems. More...
 
class  ResidualDigraph< DGR, CM, FM, TL >::ResidualCapacity
 Residual capacity map. More...
 
class  SplitNodes< DGR >
 Adaptor class for splitting the nodes of a digraph. More...
 
class  SplitNodes< DGR >::CombinedNodeMap< IN, OUT >
 Node map combined from two original node maps. More...
 
class  SplitNodes< DGR >::CombinedArcMap< AM, NM >
 Arc map combined from an arc map and a node map of the original digraph. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,35 +4,72 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -cost_scaling.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +adaptors.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures » Adaptor_Classes_for_Graphs │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +This file contains several useful adaptors for digraphs and graphs. │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  CostScalingDefaultTraits<_GR,_V,_C_> │ │ │ │ │ -  Default traits class of CostScaling algorithm. More... │ │ │ │ │ +class  ReverseDigraph<_DGR_> │ │ │ │ │ +  Adaptor class for reversing the orientation of the arcs in a digraph. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ - class  CostScaling<_GR,_V,_C,_TR_> │ │ │ │ │ -  Implementation of the Cost Scaling algorithm for finding a minimum │ │ │ │ │ - cost_flow. More... │ │ │ │ │ +class  SubDigraph<_DGR,_NF,_AF_> │ │ │ │ │ +  Adaptor class for hiding nodes and arcs in a digraph. More... │ │ │ │ │   │ │ │ │ │ -struct  CostScaling<_GR,_V,_C,_TR_>::SetLargeCost<_T_> │ │ │ │ │ -  Named_parameter for setting LargeCost type. More... │ │ │ │ │ +class  SubGraph<_GR,_NF,_EF_> │ │ │ │ │ +  Adaptor class for hiding nodes and edges in an undirected graph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  FilterNodes<_GR,_NF_> │ │ │ │ │ +  Adaptor class for hiding nodes in a digraph or a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  FilterArcs<_DGR,_AF_> │ │ │ │ │ +  Adaptor class for hiding arcs in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  FilterEdges<_GR,_EF_> │ │ │ │ │ +  Adaptor class for hiding edges in a graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  Undirector<_DGR_> │ │ │ │ │ +  Adaptor class for viewing a digraph as an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  Undirector<_DGR_>::CombinedArcMap<_FW,_BK_> │ │ │ │ │ +  Arc map combined from two original arc maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  Orienter<_GR,_DM_> │ │ │ │ │ +  Adaptor class for orienting the edges of a graph to get a digraph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  ResidualDigraph<_DGR,_CM,_FM,_TL_> │ │ │ │ │ +  Adaptor class for composing the residual digraph for directed flow and │ │ │ │ │ + circulation problems. More... │ │ │ │ │ +  │ │ │ │ │ +class  ResidualDigraph<_DGR,_CM,_FM,_TL_>::ResidualCapacity │ │ │ │ │ +  Residual capacity map. More... │ │ │ │ │ +  │ │ │ │ │ +class  SplitNodes<_DGR_> │ │ │ │ │ +  Adaptor class for splitting the nodes of a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  SplitNodes<_DGR_>::CombinedNodeMap<_IN,_OUT_> │ │ │ │ │ +  Node map combined from two original node maps. More... │ │ │ │ │ +  │ │ │ │ │ +class  SplitNodes<_DGR_>::CombinedArcMap<_AM,_NM_> │ │ │ │ │ +  Arc map combined from an arc map and a node map of the original │ │ │ │ │ + digraph. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00269.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/cycle_canceling.h File Reference │ │ │ │ +My Project: lemon/nagamochi_ibaraki.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,34 +65,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
cycle_canceling.h File Reference
│ │ │ │ +
nagamochi_ibaraki.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/static_graph.h>
│ │ │ │ -#include <lemon/adaptors.h>
│ │ │ │ -#include <lemon/circulation.h>
│ │ │ │ -#include <lemon/bellman_ford.h>
│ │ │ │ -#include <lemon/howard_mmc.h>
│ │ │ │ -#include <lemon/hartmann_orlin_mmc.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/bucket_heap.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/radix_sort.h>
│ │ │ │ +#include <lemon/unionfind.h>
│ │ │ │ +#include <cassert>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  CycleCanceling< GR, V, C >
 Implementation of cycle-canceling algorithms for finding a minimum cost flow. More...
struct  NagamochiIbarakiDefaultTraits< GR, CM >
 Default traits class for NagamochiIbaraki class. More...
 
class  NagamochiIbaraki< GR, CM, TR >
 Calculates the minimum cut in an undirected graph. More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetUnitCapacity
 Named parameter for setting the capacity map to a constMap<Edge, int, 1>() instance More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference type More...
 
struct  NagamochiIbaraki< GR, CM, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference type with automatic allocation More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,32 +4,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -cycle_canceling.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +nagamochi_ibaraki.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  CycleCanceling<_GR,_V,_C_> │ │ │ │ │ -  Implementation of cycle-canceling algorithms for finding a minimum_cost │ │ │ │ │ - flow. More... │ │ │ │ │ +struct  NagamochiIbarakiDefaultTraits<_GR,_CM_> │ │ │ │ │ +  Default traits class for NagamochiIbaraki class. More... │ │ │ │ │ +  │ │ │ │ │ + class  NagamochiIbaraki<_GR,_CM,_TR_> │ │ │ │ │ +  Calculates the minimum cut in an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetUnitCapacity │ │ │ │ │ +  Named_parameter for setting the capacity map to a constMap() instance More... │ │ │ │ │ +  │ │ │ │ │ +struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference type More... │ │ │ │ │ +  │ │ │ │ │ +struct  NagamochiIbaraki<_GR,_CM,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference type with │ │ │ │ │ + automatic allocation More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00272.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/graph_to_eps.h File Reference │ │ │ │ +My Project: lemon/error.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,63 +64,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
graph_to_eps.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
error.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <fstream>
│ │ │ │ +
#include <exception>
│ │ │ │ +#include <string>
│ │ │ │ #include <sstream>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <sys/time.h>
│ │ │ │ -#include <ctime>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/dim2.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/color.h>
│ │ │ │ -#include <lemon/bits/bezier.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <cstdlib>
│ │ │ │ +#include <memory>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  DefaultGraphToEpsTraits< GR >
 Default traits class of GraphToEps. More...
class  Exception
 Generic exception class. More...
 
class  GraphToEps< T >
 Auxiliary class to implement the named parameters of graphToEps() More...
class  IoError
 Input-Output error. More...
 
class  FormatError
 Format error. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, std::ostream &os=std::cout)
 Generates an EPS file from a graph. More...
 
template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, const char *file_name)
 Generates an EPS file from a graph. More...
 
template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, const std::string &file_name)
 Generates an EPS file from a graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,59 +3,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -graph_to_eps.h File Reference │ │ │ │ │ -Input-Output » Postscript_Exporting │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +error.h File Reference │ │ │ │ │ +Tools_and_Utilities » Exceptions │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  DefaultGraphToEpsTraits<_GR_> │ │ │ │ │ -  Default traits class of GraphToEps. More... │ │ │ │ │ +class  Exception │ │ │ │ │ +  Generic exception class. More... │ │ │ │ │ +  │ │ │ │ │ +class  IoError │ │ │ │ │ +  Input-Output error. More... │ │ │ │ │   │ │ │ │ │ - class  GraphToEps<_T_> │ │ │ │ │ -  Auxiliary class to implement the named parameters of graphToEps() │ │ │ │ │ - More... │ │ │ │ │ +class  FormatError │ │ │ │ │ +  Format error. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, std::ostream │ │ │ │ │ - > > &os=std::cout) │ │ │ │ │ -  Generates an EPS file from a graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, const char │ │ │ │ │ - > > *file_name) │ │ │ │ │ -  Generates an EPS file from a graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, const std::string │ │ │ │ │ - > > &file_name) │ │ │ │ │ -  Generates an EPS file from a graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00275.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/insertion_tsp.h File Reference │ │ │ │ +My Project: lemon/bin_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,27 +65,25 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
insertion_tsp.h File Reference
│ │ │ │ +
bin_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ +#include <utility>
│ │ │ │ #include <functional>
│ │ │ │ -#include <lemon/full_graph.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/random.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  InsertionTsp< CM >
 Insertion algorithm for symmetric TSP. More...
class  BinHeap< PR, IM, CMP >
 Binary heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -insertion_tsp.h File Reference │ │ │ │ │ -Algorithms » Traveling_Salesman_Problem │ │ │ │ │ +bin_heap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  InsertionTsp<_CM_> │ │ │ │ │ -  Insertion algorithm for symmetric TSP. More... │ │ │ │ │ +class  BinHeap<_PR,_IM,_CMP_> │ │ │ │ │ +  Binary heap data structure. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00278.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/bellman_ford.h File Reference │ │ │ │ +My Project: lemon/time_measure.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -66,70 +66,52 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ -
bellman_ford.h File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/bits/path_dump.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <limits>
│ │ │ │ +
#include <unistd.h>
│ │ │ │ +#include <sys/times.h>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <string>
│ │ │ │ +#include <fstream>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  BellmanFordDefaultOperationTraits< V, has_inf >
 Default OperationTraits for the BellmanFord algorithm class. More...
class  TimeStamp
 A class to store (cpu)time instances. More...
 
struct  BellmanFordDefaultTraits< GR, LEN >
 Default traits class of BellmanFord class. More...
class  Timer
 Class for measuring the cpu time and real time usage of the process. More...
 
class  BellmanFord< GR, LEN, TR >
 BellmanFord algorithm class. More...
class  TimeReport
 Same as Timer but prints a report on destruction. More...
 
struct  BellmanFord< GR, LEN, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
struct  BellmanFord< GR, LEN, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
struct  BellmanFord< GR, LEN, TR >::SetOperationTraits< T >
 Named parameter for setting OperationTraits type. More...
 
class  BellmanFord< GR, LEN, TR >::ActiveIt
 LEMON iterator for getting the active nodes. More...
 
struct  BellmanFordWizardDefaultTraits< GR, LEN >
 Default traits class of bellmanFord() function. More...
 
class  BellmanFordWizardBase< GR, LEN >
 Default traits class used by BellmanFordWizard. More...
 
class  BellmanFordWizard< TR >
 Auxiliary class for the function-type interface of the Bellman-Ford algorithm. More...
class  NoTimeReport
 'Do nothing' version of TimeReport More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<typename GR , typename LEN >
BellmanFordWizard< BellmanFordWizardBase< GR, LEN > > bellmanFord (const GR &digraph, const LEN &length)
 Function type interface for the Bellman-Ford algorithm. More...
 
template<class F >
TimeStamp runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, TimeStamp *full_time=NULL)
 Tool to measure the running time more exactly. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,63 +4,44 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces | Functions │ │ │ │ │ -bellman_ford.h File Reference │ │ │ │ │ -Algorithms » Shortest_Path_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +time_measure.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools » Time_Measuring_and_Counting │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  BellmanFordDefaultOperationTraits<_V,_has_inf_> │ │ │ │ │ -  Default OperationTraits for the BellmanFord algorithm class. More... │ │ │ │ │ +class  TimeStamp │ │ │ │ │ +  A class to store (cpu)time instances. More... │ │ │ │ │   │ │ │ │ │ -struct  BellmanFordDefaultTraits<_GR,_LEN_> │ │ │ │ │ -  Default traits class of BellmanFord class. More... │ │ │ │ │ +class  Timer │ │ │ │ │ +  Class for measuring the cpu time and real time usage of the process. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ - class  BellmanFord<_GR,_LEN,_TR_> │ │ │ │ │ -  BellmanFord algorithm class. More... │ │ │ │ │ +class  TimeReport │ │ │ │ │ +  Same as Timer but prints a report on destruction. More... │ │ │ │ │   │ │ │ │ │ -struct  BellmanFord<_GR,_LEN,_TR_>::SetPredMap<_T_> │ │ │ │ │ -  Named_parameter for setting PredMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  BellmanFord<_GR,_LEN,_TR_>::SetDistMap<_T_> │ │ │ │ │ -  Named_parameter for setting DistMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  BellmanFord<_GR,_LEN,_TR_>::SetOperationTraits<_T_> │ │ │ │ │ -  Named_parameter for setting OperationTraits type. More... │ │ │ │ │ -  │ │ │ │ │ - class  BellmanFord<_GR,_LEN,_TR_>::ActiveIt │ │ │ │ │ -  LEMON iterator for getting the active nodes. More... │ │ │ │ │ -  │ │ │ │ │ -struct  BellmanFordWizardDefaultTraits<_GR,_LEN_> │ │ │ │ │ -  Default traits class of bellmanFord() function. More... │ │ │ │ │ -  │ │ │ │ │ - class  BellmanFordWizardBase<_GR,_LEN_> │ │ │ │ │ -  Default traits class used by BellmanFordWizard. More... │ │ │ │ │ -  │ │ │ │ │ - class  BellmanFordWizard<_TR_> │ │ │ │ │ -  Auxiliary class for the function-type interface of the Bellman-Ford │ │ │ │ │ - algorithm. More... │ │ │ │ │ +class  NoTimeReport │ │ │ │ │ +  'Do nothing' version of TimeReport More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ - BellmanFordWizard< bellmanFord (const GR &digraph, const LEN │ │ │ │ │ - BellmanFordWizardBase< GR, LEN > > &length) │ │ │ │ │ -  Function type interface for the Bellman- │ │ │ │ │ - Ford algorithm. More... │ │ │ │ │ +template │ │ │ │ │ +TimeStamp runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, │ │ │ │ │ + TimeStamp *full_time=NULL) │ │ │ │ │ +  Tool to measure the running time more exactly. More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00281.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/christofides_tsp.h File Reference │ │ │ │ +My Project: lemon/fractional_matching.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,27 +65,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
christofides_tsp.h File Reference
│ │ │ │ +
fractional_matching.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/full_graph.h>
│ │ │ │ -#include <lemon/smart_graph.h>
│ │ │ │ -#include <lemon/kruskal.h>
│ │ │ │ -#include <lemon/matching.h>
│ │ │ │ -#include <lemon/euler.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <queue>
│ │ │ │ +#include <set>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/unionfind.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │ +#include <lemon/elevator.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  ChristofidesTsp< CM >
 Christofides algorithm for symmetric TSP. More...
struct  MaxFractionalMatchingDefaultTraits< GR >
 Default traits class of MaxFractionalMatching class. More...
 
class  MaxFractionalMatching< GR, TR >
 Max cardinality fractional matching. More...
 
struct  MaxFractionalMatching< GR, TR >::SetMatchingMap< T >
 Named parameter for setting MatchingMap type More...
 
struct  MaxFractionalMatching< GR, TR >::SetElevator< T >
 Named parameter for setting Elevator type More...
 
struct  MaxFractionalMatching< GR, TR >::SetStandardElevator< T >
 Named parameter for setting Elevator type with automatic allocation More...
 
class  MaxWeightedFractionalMatching< GR, WM >
 Weighted fractional matching in general graphs. More...
 
class  MaxWeightedPerfectFractionalMatching< GR, WM >
 Weighted fractional perfect matching in general graphs. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,48 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -christofides_tsp.h File Reference │ │ │ │ │ -Algorithms » Traveling_Salesman_Problem │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +fractional_matching.h File Reference │ │ │ │ │ +Algorithms » Matching_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  ChristofidesTsp<_CM_> │ │ │ │ │ -  Christofides algorithm for symmetric TSP. More... │ │ │ │ │ +struct  MaxFractionalMatchingDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of MaxFractionalMatching class. More... │ │ │ │ │ +  │ │ │ │ │ + class  MaxFractionalMatching<_GR,_TR_> │ │ │ │ │ +  Max cardinality fractional matching. More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxFractionalMatching<_GR,_TR_>::SetMatchingMap<_T_> │ │ │ │ │ +  Named_parameter for setting MatchingMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxFractionalMatching<_GR,_TR_>::SetElevator<_T_> │ │ │ │ │ +  Named_parameter for setting Elevator type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxFractionalMatching<_GR,_TR_>::SetStandardElevator<_T_> │ │ │ │ │ +  Named_parameter for setting Elevator type with automatic allocation │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ + class  MaxWeightedFractionalMatching<_GR,_WM_> │ │ │ │ │ +  Weighted fractional matching in general graphs. More... │ │ │ │ │ +  │ │ │ │ │ + class  MaxWeightedPerfectFractionalMatching<_GR,_WM_> │ │ │ │ │ +  Weighted fractional perfect matching in general graphs. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00284.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/network_simplex.h File Reference │ │ │ │ +My Project: lemon/circulation.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,27 +65,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
network_simplex.h File Reference
│ │ │ │ +
circulation.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ +
#include <lemon/tolerance.h>
│ │ │ │ +#include <lemon/elevator.h>
│ │ │ │ #include <limits>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  NetworkSimplex< GR, V, C >
 Implementation of the primal Network Simplex algorithm for finding a minimum cost flow. More...
struct  CirculationDefaultTraits< GR, LM, UM, SM >
 Default traits class of Circulation class. More...
 
class  Circulation< GR, LM, UM, SM, TR >
 Push-relabel algorithm for the network circulation problem. More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetElevator< T >
 Named parameter for setting Elevator type More...
 
struct  Circulation< GR, LM, UM, SM, TR >::SetStandardElevator< T >
 Named parameter for setting Elevator type with automatic allocation More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,25 +4,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -network_simplex.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ +circulation.h File Reference │ │ │ │ │ +Algorithms » Maximum_Flow_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  NetworkSimplex<_GR,_V,_C_> │ │ │ │ │ -  Implementation of the primal Network Simplex algorithm for finding a │ │ │ │ │ - minimum_cost_flow. More... │ │ │ │ │ +struct  CirculationDefaultTraits<_GR,_LM,_UM,_SM_> │ │ │ │ │ +  Default traits class of Circulation class. More... │ │ │ │ │ +  │ │ │ │ │ + class  Circulation<_GR,_LM,_UM,_SM,_TR_> │ │ │ │ │ +  Push-relabel algorithm for the network circulation problem. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetFlowMap<_T_> │ │ │ │ │ +  Named_parameter for setting FlowMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetElevator<_T_> │ │ │ │ │ +  Named_parameter for setting Elevator type More... │ │ │ │ │ +  │ │ │ │ │ +struct  Circulation<_GR,_LM,_UM,_SM,_TR_>::SetStandardElevator<_T_> │ │ │ │ │ +  Named_parameter for setting Elevator type with automatic allocation │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00287.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/bfs.h File Reference │ │ │ │ +My Project: lemon/bellman_ford.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -66,81 +66,70 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ -
bfs.h File Reference
│ │ │ │ +
bellman_ford.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/list_graph.h>
│ │ │ │ +
#include <lemon/list_graph.h>
│ │ │ │ #include <lemon/bits/path_dump.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <limits>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  BfsDefaultTraits< GR >
 Default traits class of Bfs class. More...
struct  BellmanFordDefaultOperationTraits< V, has_inf >
 Default OperationTraits for the BellmanFord algorithm class. More...
 
class  Bfs< GR, TR >
 BFS algorithm class. More...
struct  BellmanFordDefaultTraits< GR, LEN >
 Default traits class of BellmanFord class. More...
 
struct  Bfs< GR, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
class  BellmanFord< GR, LEN, TR >
 BellmanFord algorithm class. More...
 
struct  Bfs< GR, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
struct  BellmanFord< GR, LEN, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
struct  Bfs< GR, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
struct  BellmanFord< GR, LEN, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
struct  Bfs< GR, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
struct  BellmanFord< GR, LEN, TR >::SetOperationTraits< T >
 Named parameter for setting OperationTraits type. More...
 
struct  Bfs< GR, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
class  BellmanFord< GR, LEN, TR >::ActiveIt
 LEMON iterator for getting the active nodes. More...
 
struct  BfsWizardDefaultTraits< GR >
 Default traits class of bfs() function. More...
struct  BellmanFordWizardDefaultTraits< GR, LEN >
 Default traits class of bellmanFord() function. More...
 
class  BfsWizardBase< GR >
 Default traits class used by BfsWizard. More...
class  BellmanFordWizardBase< GR, LEN >
 Default traits class used by BellmanFordWizard. More...
 
class  BfsWizard< TR >
 Auxiliary class for the function-type interface of BFS algorithm. More...
 
struct  BfsVisitor< GR >
 Visitor class for BFS. More...
 
struct  BfsVisitDefaultTraits< GR >
 Default traits class of BfsVisit class. More...
 
class  BfsVisit< GR, VS, TR >
 BFS algorithm class with visitor interface. More...
 
struct  BfsVisit< GR, VS, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
class  BellmanFordWizard< TR >
 Auxiliary class for the function-type interface of the Bellman-Ford algorithm. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<class GR >
BfsWizard< BfsWizardBase< GR > > bfs (const GR &digraph)
 Function-type interface for BFS algorithm. More...
 
template<typename GR , typename LEN >
BellmanFordWizard< BellmanFordWizardBase< GR, LEN > > bellmanFord (const GR &digraph, const LEN &length)
 Function type interface for the Bellman-Ford algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,74 +4,63 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces | Functions │ │ │ │ │ -bfs.h File Reference │ │ │ │ │ -Algorithms » Graph_Search │ │ │ │ │ +bellman_ford.h File Reference │ │ │ │ │ +Algorithms » Shortest_Path_Algorithms │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  BfsDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of Bfs class. More... │ │ │ │ │ +struct  BellmanFordDefaultOperationTraits<_V,_has_inf_> │ │ │ │ │ +  Default OperationTraits for the BellmanFord algorithm class. More... │ │ │ │ │   │ │ │ │ │ - class  Bfs<_GR,_TR_> │ │ │ │ │ -  BFS algorithm class. More... │ │ │ │ │ +struct  BellmanFordDefaultTraits<_GR,_LEN_> │ │ │ │ │ +  Default traits class of BellmanFord class. More... │ │ │ │ │   │ │ │ │ │ -struct  Bfs<_GR,_TR_>::SetPredMap<_T_> │ │ │ │ │ + class  BellmanFord<_GR,_LEN,_TR_> │ │ │ │ │ +  BellmanFord algorithm class. More... │ │ │ │ │ +  │ │ │ │ │ +struct  BellmanFord<_GR,_LEN,_TR_>::SetPredMap<_T_> │ │ │ │ │   Named_parameter for setting PredMap type. More... │ │ │ │ │   │ │ │ │ │ -struct  Bfs<_GR,_TR_>::SetDistMap<_T_> │ │ │ │ │ +struct  BellmanFord<_GR,_LEN,_TR_>::SetDistMap<_T_> │ │ │ │ │   Named_parameter for setting DistMap type. More... │ │ │ │ │   │ │ │ │ │ -struct  Bfs<_GR,_TR_>::SetReachedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Bfs<_GR,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Bfs<_GR,_TR_>::SetStandardProcessedMap │ │ │ │ │ -  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ - NodeMap. More... │ │ │ │ │ -  │ │ │ │ │ -struct  BfsWizardDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of bfs() function. More... │ │ │ │ │ -  │ │ │ │ │ - class  BfsWizardBase<_GR_> │ │ │ │ │ -  Default traits class used by BfsWizard. More... │ │ │ │ │ -  │ │ │ │ │ - class  BfsWizard<_TR_> │ │ │ │ │ -  Auxiliary class for the function-type interface of BFS algorithm. │ │ │ │ │ - More... │ │ │ │ │ +struct  BellmanFord<_GR,_LEN,_TR_>::SetOperationTraits<_T_> │ │ │ │ │ +  Named_parameter for setting OperationTraits type. More... │ │ │ │ │   │ │ │ │ │ -struct  BfsVisitor<_GR_> │ │ │ │ │ -  Visitor class for BFS. More... │ │ │ │ │ + class  BellmanFord<_GR,_LEN,_TR_>::ActiveIt │ │ │ │ │ +  LEMON iterator for getting the active nodes. More... │ │ │ │ │   │ │ │ │ │ -struct  BfsVisitDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of BfsVisit class. More... │ │ │ │ │ +struct  BellmanFordWizardDefaultTraits<_GR,_LEN_> │ │ │ │ │ +  Default traits class of bellmanFord() function. More... │ │ │ │ │   │ │ │ │ │ - class  BfsVisit<_GR,_VS,_TR_> │ │ │ │ │ -  BFS algorithm class with visitor interface. More... │ │ │ │ │ + class  BellmanFordWizardBase<_GR,_LEN_> │ │ │ │ │ +  Default traits class used by BellmanFordWizard. More... │ │ │ │ │   │ │ │ │ │ -struct  BfsVisit<_GR,_VS,_TR_>::SetReachedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ + class  BellmanFordWizard<_TR_> │ │ │ │ │ +  Auxiliary class for the function-type interface of the Bellman-Ford │ │ │ │ │ + algorithm. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ -BfsWizard< BfsWizardBase< GR > > bfs (const GR &digraph) │ │ │ │ │ -  Function-type interface for BFS algorithm. │ │ │ │ │ - More... │ │ │ │ │ +template │ │ │ │ │ + BellmanFordWizard< bellmanFord (const GR &digraph, const LEN │ │ │ │ │ + BellmanFordWizardBase< GR, LEN > > &length) │ │ │ │ │ +  Function type interface for the Bellman- │ │ │ │ │ + Ford algorithm. More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00290.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/clp.h File Reference │ │ │ │ +My Project: lemon/assert.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,34 +63,35 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
clp.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Macros
│ │ │ │ +
assert.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <string>
│ │ │ │ -#include <lemon/lp_base.h>
│ │ │ │ +
#include <lemon/error.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  ClpLp
 Interface for the CLP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Macros

#define LEMON_ASSERT(exp, msg)
 Macro for assertion with customizable message. More...
 
#define LEMON_DEBUG(exp, msg)
 Macro for internal assertions. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,24 +3,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -clp.h File Reference │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  ClpLp │ │ │ │ │ -  Interface for the CLP solver. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces | Macros │ │ │ │ │ +assert.h File Reference │ │ │ │ │ +Tools_and_Utilities » Exceptions │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Macros │ │ │ │ │ +#define LEMON_ASSERT(exp, msg) │ │ │ │ │ +  Macro for assertion with customizable message. More... │ │ │ │ │ +  │ │ │ │ │ +#define LEMON_DEBUG(exp, msg) │ │ │ │ │ +  Macro for internal assertions. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00293.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/connectivity.h File Reference │ │ │ │ +My Project: lemon/nearest_neighbor_tsp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,140 +63,36 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
connectivity.h File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
nearest_neighbor_tsp.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Connectivity algorithms

│ │ │ │ -
#include <lemon/dfs.h>
│ │ │ │ -#include <lemon/bfs.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/adaptors.h>
│ │ │ │ -#include <lemon/concepts/digraph.h>
│ │ │ │ -#include <lemon/concepts/graph.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <stack>
│ │ │ │ -#include <functional>
│ │ │ │ +
#include <deque>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/full_graph.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  NearestNeighborTsp< CM >
 Nearest neighbor algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename Graph >
bool connected (const Graph &graph)
 Check whether an undirected graph is connected. More...
 
template<typename Graph >
int countConnectedComponents (const Graph &graph)
 Count the number of connected components of an undirected graph. More...
 
template<class Graph , class NodeMap >
int connectedComponents (const Graph &graph, NodeMap &compMap)
 Find the connected components of an undirected graph. More...
 
template<typename Digraph >
bool stronglyConnected (const Digraph &digraph)
 Check whether a directed graph is strongly connected. More...
 
template<typename Digraph >
int countStronglyConnectedComponents (const Digraph &digraph)
 Count the number of strongly connected components of a directed graph. More...
 
template<typename Digraph , typename NodeMap >
int stronglyConnectedComponents (const Digraph &digraph, NodeMap &compMap)
 Find the strongly connected components of a directed graph. More...
 
template<typename Digraph , typename ArcMap >
int stronglyConnectedCutArcs (const Digraph &digraph, ArcMap &cutMap)
 Find the cut arcs of the strongly connected components. More...
 
template<typename Graph >
int countBiNodeConnectedComponents (const Graph &graph)
 Count the number of bi-node-connected components of an undirected graph. More...
 
template<typename Graph >
bool biNodeConnected (const Graph &graph)
 Check whether an undirected graph is bi-node-connected. More...
 
template<typename Graph , typename EdgeMap >
int biNodeConnectedComponents (const Graph &graph, EdgeMap &compMap)
 Find the bi-node-connected components of an undirected graph. More...
 
template<typename Graph , typename NodeMap >
int biNodeConnectedCutNodes (const Graph &graph, NodeMap &cutMap)
 Find the bi-node-connected cut nodes in an undirected graph. More...
 
template<typename Graph >
int countBiEdgeConnectedComponents (const Graph &graph)
 Count the number of bi-edge-connected components of an undirected graph. More...
 
template<typename Graph >
bool biEdgeConnected (const Graph &graph)
 Check whether an undirected graph is bi-edge-connected. More...
 
template<typename Graph , typename NodeMap >
int biEdgeConnectedComponents (const Graph &graph, NodeMap &compMap)
 Find the bi-edge-connected components of an undirected graph. More...
 
template<typename Graph , typename EdgeMap >
int biEdgeConnectedCutEdges (const Graph &graph, EdgeMap &cutMap)
 Find the bi-edge-connected cut edges in an undirected graph. More...
 
template<typename Digraph >
bool dag (const Digraph &digraph)
 Check whether a digraph is DAG. More...
 
template<typename Digraph , typename NodeMap >
void topologicalSort (const Digraph &digraph, NodeMap &order)
 Sort the nodes of a DAG into topolgical order. More...
 
template<typename Digraph , typename NodeMap >
bool checkedTopologicalSort (const Digraph &digraph, NodeMap &order)
 Sort the nodes of a DAG into topolgical order. More...
 
template<typename Graph >
bool acyclic (const Graph &graph)
 Check whether an undirected graph is acyclic. More...
 
template<typename Graph >
bool tree (const Graph &graph)
 Check whether an undirected graph is tree. More...
 
template<typename Graph >
bool bipartite (const Graph &graph)
 Check whether an undirected graph is bipartite. More...
 
template<typename Graph , typename NodeMap >
bool bipartitePartitions (const Graph &graph, NodeMap &partMap)
 Find the bipartite partitions of an undirected graph. More...
 
template<typename Graph >
bool loopFree (const Graph &graph)
 Check whether the given graph contains no loop arcs/edges. More...
 
template<typename Graph >
bool parallelFree (const Graph &graph)
 Check whether the given graph contains no parallel arcs/edges. More...
 
template<typename Graph >
bool simpleGraph (const Graph &graph)
 Check whether the given graph is simple. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,134 +3,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -connectivity.h File Reference │ │ │ │ │ -Algorithms » Connectivity_and_Other_Graph_Properties │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Connectivity algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +nearest_neighbor_tsp.h File Reference │ │ │ │ │ +Algorithms » Traveling_Salesman_Problem │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ + Classes │ │ │ │ │ +class  NearestNeighborTsp<_CM_> │ │ │ │ │ +  Nearest neighbor algorithm for symmetric TSP. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -bool connected (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is connected. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int countConnectedComponents (const Graph &graph) │ │ │ │ │ -  Count the number of connected components of an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int connectedComponents (const Graph &graph, NodeMap &compMap) │ │ │ │ │ -  Find the connected components of an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool stronglyConnected (const Digraph &digraph) │ │ │ │ │ -  Check whether a directed graph is strongly connected. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int countStronglyConnectedComponents (const Digraph &digraph) │ │ │ │ │ -  Count the number of strongly connected components of a directed graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int stronglyConnectedComponents (const Digraph &digraph, NodeMap &compMap) │ │ │ │ │ -  Find the strongly connected components of a directed graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int stronglyConnectedCutArcs (const Digraph &digraph, ArcMap &cutMap) │ │ │ │ │ -  Find the cut arcs of the strongly connected components. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int countBiNodeConnectedComponents (const Graph &graph) │ │ │ │ │ -  Count the number of bi-node-connected components of an undirected graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool biNodeConnected (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is bi-node-connected. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int biNodeConnectedComponents (const Graph &graph, EdgeMap &compMap) │ │ │ │ │ -  Find the bi-node-connected components of an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int biNodeConnectedCutNodes (const Graph &graph, NodeMap &cutMap) │ │ │ │ │ -  Find the bi-node-connected cut nodes in an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int countBiEdgeConnectedComponents (const Graph &graph) │ │ │ │ │ -  Count the number of bi-edge-connected components of an undirected graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool biEdgeConnected (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is bi-edge-connected. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int biEdgeConnectedComponents (const Graph &graph, NodeMap &compMap) │ │ │ │ │ -  Find the bi-edge-connected components of an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - int biEdgeConnectedCutEdges (const Graph &graph, EdgeMap &cutMap) │ │ │ │ │ -  Find the bi-edge-connected cut edges in an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool dag (const Digraph &digraph) │ │ │ │ │ -  Check whether a digraph is DAG. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -void topologicalSort (const Digraph &digraph, NodeMap &order) │ │ │ │ │ -  Sort the nodes of a DAG into topolgical order. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool checkedTopologicalSort (const Digraph &digraph, NodeMap &order) │ │ │ │ │ -  Sort the nodes of a DAG into topolgical order. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool acyclic (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is acyclic. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool tree (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is tree. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool bipartite (const Graph &graph) │ │ │ │ │ -  Check whether an undirected graph is bipartite. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool bipartitePartitions (const Graph &graph, NodeMap &partMap) │ │ │ │ │ -  Find the bipartite partitions of an undirected graph. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool loopFree (const Graph &graph) │ │ │ │ │ -  Check whether the given graph contains no loop arcs/edges. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool parallelFree (const Graph &graph) │ │ │ │ │ -  Check whether the given graph contains no parallel arcs/edges. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -bool simpleGraph (const Graph &graph) │ │ │ │ │ -  Check whether the given graph is simple. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00299.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lp_skeleton.cc File Reference │ │ │ │ +My Project: lemon/core.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,25 +63,149 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Namespaces
│ │ │ │ -
lp_skeleton.cc File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces | │ │ │ │ +Macros | │ │ │ │ +Functions
│ │ │ │ +
core.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/lp_skeleton.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

This header file contains core utilities for LEMON. It is automatically included by all graph types, therefore it usually do not have to be included directly.

│ │ │ │ +
#include <vector>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <lemon/config.h>
│ │ │ │ +#include <lemon/bits/enable_if.h>
│ │ │ │ +#include <lemon/bits/traits.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

struct  Invalid
 Dummy type to make it easier to create invalid iterators. More...
 
class  DigraphCopy< From, To >
 Class to copy a digraph. More...
 
class  GraphCopy< From, To >
 Class to copy a graph. More...
 
class  BpGraphCopy< From, To >
 Class to copy a bipartite graph. More...
 
class  ConArcIt< GR >
 Iterator for iterating on parallel arcs connecting the same nodes. More...
 
class  ConEdgeIt< GR >
 Iterator for iterating on parallel edges connecting the same nodes. More...
 
class  DynArcLookUp< GR >
 Dynamic arc look-up between given endpoints. More...
 
class  ArcLookUp< GR >
 Fast arc look-up between given endpoints. More...
 
class  AllArcLookUp< GR >
 Fast look-up of all arcs between given endpoints. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define DIGRAPH_TYPEDEFS(Digraph)
 Create convenience typedefs for the digraph types and iterators. More...
 
#define TEMPLATE_DIGRAPH_TYPEDEFS(Digraph)
 Create convenience typedefs for the digraph types and iterators. More...
 
#define GRAPH_TYPEDEFS(Graph)
 Create convenience typedefs for the graph types and iterators. More...
 
#define TEMPLATE_GRAPH_TYPEDEFS(Graph)
 Create convenience typedefs for the graph types and iterators. More...
 
#define BPGRAPH_TYPEDEFS(BpGraph)
 Create convenience typedefs for the bipartite graph types and iterators. More...
 
#define TEMPLATE_BPGRAPH_TYPEDEFS(BpGraph)
 Create convenience typedefs for the bipartite graph types and iterators. More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename Graph , typename Item >
int countItems (const Graph &g)
 Function to count the items in a graph. More...
 
template<typename Graph >
int countNodes (const Graph &g)
 Function to count the nodes in the graph. More...
 
template<typename Graph >
int countRedNodes (const Graph &g)
 Function to count the red nodes in the graph. More...
 
template<typename Graph >
int countBlueNodes (const Graph &g)
 Function to count the blue nodes in the graph. More...
 
template<typename Graph >
int countArcs (const Graph &g)
 Function to count the arcs in the graph. More...
 
template<typename Graph >
int countEdges (const Graph &g)
 Function to count the edges in the graph. More...
 
template<typename Graph >
int countOutArcs (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the out-arcs from node n. More...
 
template<typename Graph >
int countInArcs (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the in-arcs to node n. More...
 
template<typename Graph >
int countIncEdges (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the inc-edges to node n. More...
 
template<typename GR >
bool undirected (const GR &g)
 Check whether a graph is undirected. More...
 
template<typename From , typename To >
DigraphCopy< From, To > digraphCopy (const From &from, To &to)
 Copy a digraph to another digraph. More...
 
template<typename From , typename To >
GraphCopy< From, To > graphCopy (const From &from, To &to)
 Copy a graph to another graph. More...
 
template<typename From , typename To >
BpGraphCopy< From, To > bpGraphCopy (const From &from, To &to)
 Copy a graph to another graph. More...
 
template<typename Graph >
Graph::Arc findArc (const Graph &g, typename Graph::Node u, typename Graph::Node v, typename Graph::Arc prev=INVALID)
 Find an arc between two nodes of a digraph. More...
 
template<typename Graph >
Graph::Edge findEdge (const Graph &g, typename Graph::Node u, typename Graph::Node v, typename Graph::Edge p=INVALID)
 Find an edge between two nodes of a graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,18 +3,151 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces │ │ │ │ │ -lp_skeleton.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces | Macros | Functions │ │ │ │ │ +core.h File Reference │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +This header file contains core utilities for LEMON. It is automatically │ │ │ │ │ +included by all graph types, therefore it usually do not have to be included │ │ │ │ │ +directly. │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +struct  Invalid │ │ │ │ │ +  Dummy type to make it easier to create invalid iterators. More... │ │ │ │ │ +  │ │ │ │ │ + class  DigraphCopy<_From,_To_> │ │ │ │ │ +  Class to copy a digraph. More... │ │ │ │ │ +  │ │ │ │ │ + class  GraphCopy<_From,_To_> │ │ │ │ │ +  Class to copy a graph. More... │ │ │ │ │ +  │ │ │ │ │ + class  BpGraphCopy<_From,_To_> │ │ │ │ │ +  Class to copy a bipartite graph. More... │ │ │ │ │ +  │ │ │ │ │ + class  ConArcIt<_GR_> │ │ │ │ │ +  Iterator for iterating on parallel arcs connecting the same nodes. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ + class  ConEdgeIt<_GR_> │ │ │ │ │ +  Iterator for iterating on parallel edges connecting the same nodes. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ + class  DynArcLookUp<_GR_> │ │ │ │ │ +  Dynamic arc look-up between given endpoints. More... │ │ │ │ │ +  │ │ │ │ │ + class  ArcLookUp<_GR_> │ │ │ │ │ +  Fast arc look-up between given endpoints. More... │ │ │ │ │ +  │ │ │ │ │ + class  AllArcLookUp<_GR_> │ │ │ │ │ +  Fast look-up of all arcs between given endpoints. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Macros │ │ │ │ │ +#define DIGRAPH_TYPEDEFS(Digraph) │ │ │ │ │ +  Create convenience typedefs for the digraph types and iterators. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +#define TEMPLATE_DIGRAPH_TYPEDEFS(Digraph) │ │ │ │ │ +  Create convenience typedefs for the digraph types and iterators. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +#define GRAPH_TYPEDEFS(Graph) │ │ │ │ │ +  Create convenience typedefs for the graph types and iterators. More... │ │ │ │ │ +  │ │ │ │ │ +#define TEMPLATE_GRAPH_TYPEDEFS(Graph) │ │ │ │ │ +  Create convenience typedefs for the graph types and iterators. More... │ │ │ │ │ +  │ │ │ │ │ +#define BPGRAPH_TYPEDEFS(BpGraph) │ │ │ │ │ +  Create convenience typedefs for the bipartite graph types and │ │ │ │ │ + iterators. More... │ │ │ │ │ +  │ │ │ │ │ +#define TEMPLATE_BPGRAPH_TYPEDEFS(BpGraph) │ │ │ │ │ +  Create convenience typedefs for the bipartite graph types and │ │ │ │ │ + iterators. More... │ │ │ │ │ +  │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ + int countItems (const Graph &g) │ │ │ │ │ +  Function to count the items in a graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countNodes (const Graph &g) │ │ │ │ │ +  Function to count the nodes in the graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countRedNodes (const Graph &g) │ │ │ │ │ +  Function to count the red nodes in the graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countBlueNodes (const Graph &g) │ │ │ │ │ +  Function to count the blue nodes in the graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countArcs (const Graph &g) │ │ │ │ │ +  Function to count the arcs in the graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countEdges (const Graph &g) │ │ │ │ │ +  Function to count the edges in the graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countOutArcs (const Graph &g, const typename Graph:: │ │ │ │ │ + Node &n) │ │ │ │ │ +  Function to count the number of the out-arcs from node │ │ │ │ │ + n. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countInArcs (const Graph &g, const typename Graph:: │ │ │ │ │ + Node &n) │ │ │ │ │ +  Function to count the number of the in-arcs to node n. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countIncEdges (const Graph &g, const typename Graph:: │ │ │ │ │ + Node &n) │ │ │ │ │ +  Function to count the number of the inc-edges to node │ │ │ │ │ + n. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + bool undirected (const GR &g) │ │ │ │ │ +  Check whether a graph is undirected. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +DigraphCopy< From, To > digraphCopy (const From &from, To &to) │ │ │ │ │ +  Copy a digraph to another digraph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + GraphCopy< From, To > graphCopy (const From &from, To &to) │ │ │ │ │ +  Copy a graph to another graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +BpGraphCopy< From, To > bpGraphCopy (const From &from, To &to) │ │ │ │ │ +  Copy a graph to another graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Graph::Arc findArc (const Graph &g, typename Graph::Node u, │ │ │ │ │ + typename Graph::Node v, typename Graph::Arc │ │ │ │ │ + prev=INVALID) │ │ │ │ │ +  Find an arc between two nodes of a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + Graph::Edge findEdge (const Graph &g, typename Graph::Node u, │ │ │ │ │ + typename Graph::Node v, typename Graph::Edge │ │ │ │ │ + p=INVALID) │ │ │ │ │ +  Find an edge between two nodes of a graph. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00302.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/opt2_tsp.h File Reference │ │ │ │ +My Project: lemon/capacity_scaling.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,24 +65,33 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
opt2_tsp.h File Reference
│ │ │ │ +
capacity_scaling.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <lemon/full_graph.h>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Opt2Tsp< CM >
 2-opt algorithm for symmetric TSP. More...
struct  CapacityScalingDefaultTraits< GR, V, C >
 Default traits class of CapacityScaling algorithm. More...
 
class  CapacityScaling< GR, V, C, TR >
 Implementation of the Capacity Scaling algorithm for finding a minimum cost flow. More...
 
struct  CapacityScaling< GR, V, C, TR >::SetHeap< T >
 Named parameter for setting Heap type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,21 +4,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -opt2_tsp.h File Reference │ │ │ │ │ -Algorithms » Traveling_Salesman_Problem │ │ │ │ │ +capacity_scaling.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Opt2Tsp<_CM_> │ │ │ │ │ -  2-opt algorithm for symmetric TSP. More... │ │ │ │ │ +struct  CapacityScalingDefaultTraits<_GR,_V,_C_> │ │ │ │ │ +  Default traits class of CapacityScaling algorithm. More... │ │ │ │ │ +  │ │ │ │ │ + class  CapacityScaling<_GR,_V,_C,_TR_> │ │ │ │ │ +  Implementation of the Capacity Scaling algorithm for finding a minimum │ │ │ │ │ + cost_flow. More... │ │ │ │ │ +  │ │ │ │ │ +struct  CapacityScaling<_GR,_V,_C,_TR_>::SetHeap<_T_> │ │ │ │ │ +  Named_parameter for setting Heap type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00305.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/random.h File Reference │ │ │ │ +My Project: lemon/path.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,41 +64,83 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
random.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
path.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <algorithm>
│ │ │ │ -#include <iterator>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <fstream>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/dim2.h>
│ │ │ │ -#include <sys/time.h>
│ │ │ │ -#include <ctime>
│ │ │ │ -#include <sys/types.h>
│ │ │ │ -#include <unistd.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/concepts/path.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Random
 Mersenne Twister random number generator. More...
class  Path< GR >
 A structure for representing directed paths in a digraph. More...
 
class  Path< GR >::ArcIt
 LEMON style iterator for path arcs. More...
 
class  SimplePath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  SimplePath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  ListPath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  ListPath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  StaticPath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  StaticPath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  PathNodeIt< Path >
 Class which helps to iterate through the nodes of a path. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename From , typename To >
void pathCopy (const From &from, To &to)
 Make a copy of a path. More...
 
template<typename To , typename From >
void copyPath (To &to, const From &from)
 Deprecated version of pathCopy(). More...
 
template<typename Digraph , typename Path >
bool checkPath (const Digraph &digraph, const Path &path)
 Check the consistency of a path. More...
 
template<typename Digraph , typename Path >
Digraph::Node pathSource (const Digraph &digraph, const Path &path)
 The source of a path. More...
 
template<typename Digraph , typename Path >
Digraph::Node pathTarget (const Digraph &digraph, const Path &path)
 The target of a path. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,33 +3,72 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -random.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +path.h File Reference │ │ │ │ │ +Data_Structures » Path_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Random │ │ │ │ │ -  Mersenne Twister random number generator. More... │ │ │ │ │ +class  Path<_GR_> │ │ │ │ │ +  A structure for representing directed paths in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  Path<_GR_>::ArcIt │ │ │ │ │ +  LEMON style iterator for path arcs. More... │ │ │ │ │ +  │ │ │ │ │ +class  SimplePath<_GR_> │ │ │ │ │ +  A structure for representing directed paths in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  SimplePath<_GR_>::ArcIt │ │ │ │ │ +  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ +  │ │ │ │ │ +class  ListPath<_GR_> │ │ │ │ │ +  A structure for representing directed paths in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  ListPath<_GR_>::ArcIt │ │ │ │ │ +  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ +  │ │ │ │ │ +class  StaticPath<_GR_> │ │ │ │ │ +  A structure for representing directed paths in a digraph. More... │ │ │ │ │ +  │ │ │ │ │ +class  StaticPath<_GR_>::ArcIt │ │ │ │ │ +  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ +  │ │ │ │ │ +class  PathNodeIt<_Path_> │ │ │ │ │ +  Class which helps to iterate through the nodes of a path. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ + void pathCopy (const From &from, To &to) │ │ │ │ │ +  Make a copy of a path. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void copyPath (To &to, const From &from) │ │ │ │ │ +  Deprecated version of pathCopy(). More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + bool checkPath (const Digraph &digraph, const Path &path) │ │ │ │ │ +  Check the consistency of a path. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Digraph::Node pathSource (const Digraph &digraph, const Path &path) │ │ │ │ │ +  The source of a path. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +Digraph::Node pathTarget (const Digraph &digraph, const Path &path) │ │ │ │ │ +  The target of a path. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00311.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lp_base.h File Reference │ │ │ │ +My Project: lemon/lgf_writer.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,73 +65,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ - │ │ │ │ +
lgf_writer.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <iostream>
│ │ │ │ +#include <fstream>
│ │ │ │ +#include <sstream>
│ │ │ │ +#include <algorithm>
│ │ │ │ #include <vector>
│ │ │ │ -#include <map>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/solver_bits.h>
│ │ │ │ +#include <functional>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/concepts/maps.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  LpBase
 Common base class for LP and MIP solvers. More...
class  DigraphWriter< DGR >
 LGF writer for directed graphs More...
 
class  LpBase::Col
 Refer to a column of the LP. More...
class  GraphWriter< GR >
 LGF writer for undirected graphs More...
 
class  LpBase::ColIt
 Iterator for iterate over the columns of an LP problem. More...
class  BpGraphWriter< BGR >
 LGF writer for undirected bipartite graphs More...
 
class  LpBase::Row
 Refer to a row of the LP. More...
 
class  LpBase::RowIt
 Iterator for iterate over the rows of an LP problem. More...
 
class  LpBase::Expr
 Linear expression of variables and a constant component. More...
 
class  LpBase::Expr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::Expr::ConstCoeffIt
 Const iterator over the expression. More...
 
class  LpBase::Constr
 Linear constraint. More...
 
class  LpBase::DualExpr
 Linear expression of rows. More...
 
class  LpBase::DualExpr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::DualExpr::ConstCoeffIt
 Iterator over the expression. More...
 
class  LpBase::UnsupportedFormatError
 Unsupported file format exception. More...
 
class  LpSolver
 Common base class for LP solvers. More...
 
class  MipSolver
 Common base class for MIP solvers. More...
class  SectionWriter
 Section writer class. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,70 +4,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -lp_base.h File Reference │ │ │ │ │ -General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ +lgf_writer.h File Reference │ │ │ │ │ +Input-Output » LEMON_Graph_Format │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  LpBase │ │ │ │ │ -  Common base class for LP and MIP solvers. More... │ │ │ │ │ +class  DigraphWriter<_DGR_> │ │ │ │ │ +  LGF writer for directed graphs More... │ │ │ │ │   │ │ │ │ │ -class  LpBase::Col │ │ │ │ │ -  Refer to a column of the LP. More... │ │ │ │ │ +class  GraphWriter<_GR_> │ │ │ │ │ +  LGF writer for undirected graphs More... │ │ │ │ │   │ │ │ │ │ -class  LpBase::ColIt │ │ │ │ │ -  Iterator for iterate over the columns of an LP problem. More... │ │ │ │ │ +class  BpGraphWriter<_BGR_> │ │ │ │ │ +  LGF writer for undirected bipartite graphs More... │ │ │ │ │   │ │ │ │ │ -class  LpBase::Row │ │ │ │ │ -  Refer to a row of the LP. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::RowIt │ │ │ │ │ -  Iterator for iterate over the rows of an LP problem. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::Expr │ │ │ │ │ -  Linear expression of variables and a constant component. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::Expr::CoeffIt │ │ │ │ │ -  Iterator over the expression. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::Expr::ConstCoeffIt │ │ │ │ │ -  Const iterator over the expression. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::Constr │ │ │ │ │ -  Linear constraint. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::DualExpr │ │ │ │ │ -  Linear expression of rows. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::DualExpr::CoeffIt │ │ │ │ │ -  Iterator over the expression. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::DualExpr::ConstCoeffIt │ │ │ │ │ -  Iterator over the expression. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpBase::UnsupportedFormatError │ │ │ │ │ -  Unsupported file format exception. More... │ │ │ │ │ -  │ │ │ │ │ -class  LpSolver │ │ │ │ │ -  Common base class for LP solvers. More... │ │ │ │ │ -  │ │ │ │ │ -class  MipSolver │ │ │ │ │ -  Common base class for MIP solvers. More... │ │ │ │ │ +class  SectionWriter │ │ │ │ │ +  Section writer class. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00314.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/bin_heap.h File Reference │ │ │ │ +My Project: lemon/insertion_tsp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,25 +65,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
bin_heap.h File Reference
│ │ │ │ +
insertion_tsp.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <utility>
│ │ │ │ #include <functional>
│ │ │ │ +#include <lemon/full_graph.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/random.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  BinHeap< PR, IM, CMP >
 Binary heap data structure. More...
class  InsertionTsp< CM >
 Insertion algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,22 +4,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -bin_heap.h File Reference │ │ │ │ │ -Data_Structures » Heap_Structures │ │ │ │ │ +insertion_tsp.h File Reference │ │ │ │ │ +Algorithms » Traveling_Salesman_Problem │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  BinHeap<_PR,_IM,_CMP_> │ │ │ │ │ -  Binary heap data structure. More... │ │ │ │ │ +class  InsertionTsp<_CM_> │ │ │ │ │ +  Insertion algorithm for symmetric TSP. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00320.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/fractional_matching.h File Reference │ │ │ │ +My Project: lemon/cbc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,50 +65,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
fractional_matching.h File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <queue>
│ │ │ │ -#include <set>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/unionfind.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ -#include <lemon/elevator.h>
│ │ │ │ +
#include <lemon/lp_base.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  MaxFractionalMatchingDefaultTraits< GR >
 Default traits class of MaxFractionalMatching class. More...
 
class  MaxFractionalMatching< GR, TR >
 Max cardinality fractional matching. More...
 
struct  MaxFractionalMatching< GR, TR >::SetMatchingMap< T >
 Named parameter for setting MatchingMap type More...
 
struct  MaxFractionalMatching< GR, TR >::SetElevator< T >
 Named parameter for setting Elevator type More...
 
struct  MaxFractionalMatching< GR, TR >::SetStandardElevator< T >
 Named parameter for setting Elevator type with automatic allocation More...
 
class  MaxWeightedFractionalMatching< GR, WM >
 Weighted fractional matching in general graphs. More...
 
class  MaxWeightedPerfectFractionalMatching< GR, WM >
 Weighted fractional perfect matching in general graphs. More...
class  CbcMip
 Interface for the CBC MIP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,48 +4,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -fractional_matching.h File Reference │ │ │ │ │ -Algorithms » Matching_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +cbc.h File Reference │ │ │ │ │ +General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  MaxFractionalMatchingDefaultTraits<_GR_> │ │ │ │ │ -  Default traits class of MaxFractionalMatching class. More... │ │ │ │ │ -  │ │ │ │ │ - class  MaxFractionalMatching<_GR,_TR_> │ │ │ │ │ -  Max cardinality fractional matching. More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxFractionalMatching<_GR,_TR_>::SetMatchingMap<_T_> │ │ │ │ │ -  Named_parameter for setting MatchingMap type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxFractionalMatching<_GR,_TR_>::SetElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxFractionalMatching<_GR,_TR_>::SetStandardElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type with automatic allocation │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ - class  MaxWeightedFractionalMatching<_GR,_WM_> │ │ │ │ │ -  Weighted fractional matching in general graphs. More... │ │ │ │ │ -  │ │ │ │ │ - class  MaxWeightedPerfectFractionalMatching<_GR,_WM_> │ │ │ │ │ -  Weighted fractional perfect matching in general graphs. More... │ │ │ │ │ +class  CbcMip │ │ │ │ │ +  Interface for the CBC MIP solver. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00323.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/path.h File Reference │ │ │ │ +My Project: lemon/cycle_canceling.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,83 +64,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
path.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
cycle_canceling.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/concepts/path.h>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/static_graph.h>
│ │ │ │ +#include <lemon/adaptors.h>
│ │ │ │ +#include <lemon/circulation.h>
│ │ │ │ +#include <lemon/bellman_ford.h>
│ │ │ │ +#include <lemon/howard_mmc.h>
│ │ │ │ +#include <lemon/hartmann_orlin_mmc.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Path< GR >
 A structure for representing directed paths in a digraph. More...
 
class  Path< GR >::ArcIt
 LEMON style iterator for path arcs. More...
 
class  SimplePath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  SimplePath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  ListPath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  ListPath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  StaticPath< GR >
 A structure for representing directed paths in a digraph. More...
 
class  StaticPath< GR >::ArcIt
 Iterator class to iterate on the arcs of the paths. More...
 
class  PathNodeIt< Path >
 Class which helps to iterate through the nodes of a path. More...
class  CycleCanceling< GR, V, C >
 Implementation of cycle-canceling algorithms for finding a minimum cost flow. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename From , typename To >
void pathCopy (const From &from, To &to)
 Make a copy of a path. More...
 
template<typename To , typename From >
void copyPath (To &to, const From &from)
 Deprecated version of pathCopy(). More...
 
template<typename Digraph , typename Path >
bool checkPath (const Digraph &digraph, const Path &path)
 Check the consistency of a path. More...
 
template<typename Digraph , typename Path >
Digraph::Node pathSource (const Digraph &digraph, const Path &path)
 The source of a path. More...
 
template<typename Digraph , typename Path >
Digraph::Node pathTarget (const Digraph &digraph, const Path &path)
 The target of a path. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,72 +3,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -path.h File Reference │ │ │ │ │ -Data_Structures » Path_Structures │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +cycle_canceling.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Path<_GR_> │ │ │ │ │ -  A structure for representing directed paths in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  Path<_GR_>::ArcIt │ │ │ │ │ -  LEMON style iterator for path arcs. More... │ │ │ │ │ -  │ │ │ │ │ -class  SimplePath<_GR_> │ │ │ │ │ -  A structure for representing directed paths in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  SimplePath<_GR_>::ArcIt │ │ │ │ │ -  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ -  │ │ │ │ │ -class  ListPath<_GR_> │ │ │ │ │ -  A structure for representing directed paths in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  ListPath<_GR_>::ArcIt │ │ │ │ │ -  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ -  │ │ │ │ │ -class  StaticPath<_GR_> │ │ │ │ │ -  A structure for representing directed paths in a digraph. More... │ │ │ │ │ -  │ │ │ │ │ -class  StaticPath<_GR_>::ArcIt │ │ │ │ │ -  Iterator class to iterate on the arcs of the paths. More... │ │ │ │ │ -  │ │ │ │ │ -class  PathNodeIt<_Path_> │ │ │ │ │ -  Class which helps to iterate through the nodes of a path. More... │ │ │ │ │ +class  CycleCanceling<_GR,_V,_C_> │ │ │ │ │ +  Implementation of cycle-canceling algorithms for finding a minimum_cost │ │ │ │ │ + flow. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ - void pathCopy (const From &from, To &to) │ │ │ │ │ -  Make a copy of a path. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void copyPath (To &to, const From &from) │ │ │ │ │ -  Deprecated version of pathCopy(). More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - bool checkPath (const Digraph &digraph, const Path &path) │ │ │ │ │ -  Check the consistency of a path. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Digraph::Node pathSource (const Digraph &digraph, const Path &path) │ │ │ │ │ -  The source of a path. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ -Digraph::Node pathTarget (const Digraph &digraph, const Path &path) │ │ │ │ │ -  The target of a path. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00326.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/edge_set.h File Reference │ │ │ │ +My Project: lemon/lp_base.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,35 +65,73 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
edge_set.h File Reference
│ │ │ │ + │ │ │ │
│ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Graphs which use another graph's node-set as own.

│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/edge_set_extender.h>
│ │ │ │ +
#include <iostream>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <map>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/solver_bits.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  ListArcSet< GR >
 Digraph using a node set of another digraph or graph and an own arc set. More...
class  LpBase
 Common base class for LP and MIP solvers. More...
 
class  ListEdgeSet< GR >
 Graph using a node set of another digraph or graph and an own edge set. More...
class  LpBase::Col
 Refer to a column of the LP. More...
 
class  SmartArcSet< GR >
 Digraph using a node set of another digraph or graph and an own arc set. More...
class  LpBase::ColIt
 Iterator for iterate over the columns of an LP problem. More...
 
class  SmartEdgeSet< GR >
 Graph using a node set of another digraph or graph and an own edge set. More...
class  LpBase::Row
 Refer to a row of the LP. More...
 
class  LpBase::RowIt
 Iterator for iterate over the rows of an LP problem. More...
 
class  LpBase::Expr
 Linear expression of variables and a constant component. More...
 
class  LpBase::Expr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::Expr::ConstCoeffIt
 Const iterator over the expression. More...
 
class  LpBase::Constr
 Linear constraint. More...
 
class  LpBase::DualExpr
 Linear expression of rows. More...
 
class  LpBase::DualExpr::CoeffIt
 Iterator over the expression. More...
 
class  LpBase::DualExpr::ConstCoeffIt
 Iterator over the expression. More...
 
class  LpBase::UnsupportedFormatError
 Unsupported file format exception. More...
 
class  LpSolver
 Common base class for LP solvers. More...
 
class  MipSolver
 Common base class for MIP solvers. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,36 +4,70 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -edge_set.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Graphs which use another graph's node-set as own. │ │ │ │ │ +lp_base.h File Reference │ │ │ │ │ +General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  ListArcSet<_GR_> │ │ │ │ │ -  Digraph using a node set of another digraph or graph and an own arc │ │ │ │ │ - set. More... │ │ │ │ │ -  │ │ │ │ │ -class  ListEdgeSet<_GR_> │ │ │ │ │ -  Graph using a node set of another digraph or graph and an own edge set. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartArcSet<_GR_> │ │ │ │ │ -  Digraph using a node set of another digraph or graph and an own arc │ │ │ │ │ - set. More... │ │ │ │ │ -  │ │ │ │ │ -class  SmartEdgeSet<_GR_> │ │ │ │ │ -  Graph using a node set of another digraph or graph and an own edge set. │ │ │ │ │ - More... │ │ │ │ │ +class  LpBase │ │ │ │ │ +  Common base class for LP and MIP solvers. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Col │ │ │ │ │ +  Refer to a column of the LP. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::ColIt │ │ │ │ │ +  Iterator for iterate over the columns of an LP problem. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Row │ │ │ │ │ +  Refer to a row of the LP. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::RowIt │ │ │ │ │ +  Iterator for iterate over the rows of an LP problem. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Expr │ │ │ │ │ +  Linear expression of variables and a constant component. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Expr::CoeffIt │ │ │ │ │ +  Iterator over the expression. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Expr::ConstCoeffIt │ │ │ │ │ +  Const iterator over the expression. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::Constr │ │ │ │ │ +  Linear constraint. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::DualExpr │ │ │ │ │ +  Linear expression of rows. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::DualExpr::CoeffIt │ │ │ │ │ +  Iterator over the expression. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::DualExpr::ConstCoeffIt │ │ │ │ │ +  Iterator over the expression. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpBase::UnsupportedFormatError │ │ │ │ │ +  Unsupported file format exception. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpSolver │ │ │ │ │ +  Common base class for LP solvers. More... │ │ │ │ │ +  │ │ │ │ │ +class  MipSolver │ │ │ │ │ +  Common base class for MIP solvers. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00329.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/preflow.h File Reference │ │ │ │ +My Project: lemon/lp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,45 +63,45 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
preflow.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Macros | │ │ │ │ +Typedefs
│ │ │ │ + │ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/elevator.h>
│ │ │ │ +
#include <lemon/config.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

struct  PreflowDefaultTraits< GR, CAP >
 Default traits class of Preflow class. More...
 
class  Preflow< GR, CAP, TR >
 Preflow algorithm class. More...
 
struct  Preflow< GR, CAP, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type More...
 
struct  Preflow< GR, CAP, TR >::SetElevator< T >
 Named parameter for setting Elevator type More...
 
struct  Preflow< GR, CAP, TR >::SetStandardElevator< T >
 Named parameter for setting Elevator type with automatic allocation More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

#define LEMON_DEFAULT_LP   SOLVER
 The default LP solver identifier. More...
 
#define LEMON_DEFAULT_MIP   SOLVER
 The default MIP solver identifier. More...
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Typedefs

typedef GlpkLp Lp
 The default LP solver. More...
 
typedef GlpkMip Mip
 The default MIP solver. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,37 +3,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -preflow.h File Reference │ │ │ │ │ -Algorithms » Maximum_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -struct  PreflowDefaultTraits<_GR,_CAP_> │ │ │ │ │ -  Default traits class of Preflow class. More... │ │ │ │ │ -  │ │ │ │ │ - class  Preflow<_GR,_CAP,_TR_> │ │ │ │ │ -  Preflow algorithm class. More... │ │ │ │ │ -  │ │ │ │ │ -struct  Preflow<_GR,_CAP,_TR_>::SetFlowMap<_T_> │ │ │ │ │ -  Named_parameter for setting FlowMap type More... │ │ │ │ │ -  │ │ │ │ │ -struct  Preflow<_GR,_CAP,_TR_>::SetElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type More... │ │ │ │ │ -  │ │ │ │ │ -struct  Preflow<_GR,_CAP,_TR_>::SetStandardElevator<_T_> │ │ │ │ │ -  Named_parameter for setting Elevator type with automatic allocation │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces | Macros | Typedefs │ │ │ │ │ +lp.h File Reference │ │ │ │ │ +General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Macros │ │ │ │ │ +#define LEMON_DEFAULT_LP   SOLVER │ │ │ │ │ +  The default LP solver identifier. More... │ │ │ │ │ +  │ │ │ │ │ +#define LEMON_DEFAULT_MIP   SOLVER │ │ │ │ │ +  The default MIP solver identifier. More... │ │ │ │ │ +  │ │ │ │ │ + Typedefs │ │ │ │ │ + typedef GlpkLp Lp │ │ │ │ │ +  The default LP solver. More... │ │ │ │ │ +  │ │ │ │ │ +typedef GlpkMip Mip │ │ │ │ │ +  The default MIP solver. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00332.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/dheap.h File Reference │ │ │ │ +My Project: lemon/min_cost_arborescence.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,33 +64,54 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
dheap.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
min_cost_arborescence.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <utility>
│ │ │ │ -#include <functional>
│ │ │ │ +#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/assert.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  DHeap< PR, IM, D, CMP >
 D-ary heap data structure. More...
struct  MinCostArborescenceDefaultTraits< GR, CM >
 Default traits class for MinCostArborescence class. More...
 
class  MinCostArborescence< GR, CM, TR >
 Minimum Cost Arborescence algorithm class. More...
 
struct  MinCostArborescence< GR, CM, TR >::SetArborescenceMap< T >
 Named parameter for setting ArborescenceMap type More...
 
struct  MinCostArborescence< GR, CM, TR >::SetPredMap< T >
 Named parameter for setting PredMap type More...
 
class  MinCostArborescence< GR, CM, TR >::DualIt
 LEMON iterator for getting a dual variable. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename Digraph , typename CostMap , typename ArborescenceMap >
CostMap::Value minCostArborescence (const Digraph &digraph, const CostMap &cost, typename Digraph::Node source, ArborescenceMap &arborescence)
 Function type interface for MinCostArborescence algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,25 +3,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -dheap.h File Reference │ │ │ │ │ -Data_Structures » Heap_Structures │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +min_cost_arborescence.h File Reference │ │ │ │ │ +Algorithms » Minimum_Spanning_Tree_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  DHeap<_PR,_IM,_D,_CMP_> │ │ │ │ │ -  D-ary heap data structure. More... │ │ │ │ │ +struct  MinCostArborescenceDefaultTraits<_GR,_CM_> │ │ │ │ │ +  Default traits class for MinCostArborescence class. More... │ │ │ │ │ +  │ │ │ │ │ + class  MinCostArborescence<_GR,_CM,_TR_> │ │ │ │ │ +  Minimum Cost Arborescence algorithm class. More... │ │ │ │ │ +  │ │ │ │ │ +struct  MinCostArborescence<_GR,_CM,_TR_>::SetArborescenceMap<_T_> │ │ │ │ │ +  Named_parameter for setting ArborescenceMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MinCostArborescence<_GR,_CM,_TR_>::SetPredMap<_T_> │ │ │ │ │ +  Named_parameter for setting PredMap type More... │ │ │ │ │ +  │ │ │ │ │ + class  MinCostArborescence<_GR,_CM,_TR_>::DualIt │ │ │ │ │ +  LEMON iterator for getting a dual variable. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +CostMap::Value minCostArborescence (const Digraph &digraph, const CostMap │ │ │ │ │ + &cost, typename Digraph::Node source, ArborescenceMap │ │ │ │ │ + &arborescence) │ │ │ │ │ +  Function type interface for MinCostArborescence algorithm. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00335.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/nauty_reader.h File Reference │ │ │ │ +My Project: lemon/dimacs.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,35 +63,67 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ -
nauty_reader.h File Reference
│ │ │ │ +
dimacs.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <iostream>
│ │ │ │ +
#include <iostream>
│ │ │ │ #include <string>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

struct  DimacsDescriptor
 DIMACS file type descriptor. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<typename Graph >
std::istream & readNautyGraph (Graph &graph, std::istream &is=std::cin)
 Nauty file reader. More...
 
DimacsDescriptor dimacsType (std::istream &is)
 Discover the type of a DIMACS file. More...
 
template<typename Digraph , typename LowerMap , typename CapacityMap , typename CostMap , typename SupplyMap >
void readDimacsMin (std::istream &is, Digraph &g, LowerMap &lower, CapacityMap &capacity, CostMap &cost, SupplyMap &supply, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS minimum cost flow reader function. More...
 
template<typename Digraph , typename CapacityMap >
void readDimacsMax (std::istream &is, Digraph &g, CapacityMap &capacity, typename Digraph::Node &s, typename Digraph::Node &t, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS maximum flow reader function. More...
 
template<typename Digraph , typename LengthMap >
void readDimacsSp (std::istream &is, Digraph &g, LengthMap &length, typename Digraph::Node &s, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS shortest path reader function. More...
 
template<typename Digraph , typename CapacityMap >
void readDimacsCap (std::istream &is, Digraph &g, CapacityMap &capacity, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS capacitated digraph reader function. More...
 
template<typename Graph >
void readDimacsMat (std::istream &is, Graph &g, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS plain (di)graph reader function. More...
 
template<typename Digraph >
void writeDimacsMat (std::ostream &os, const Digraph &g, std::string comment="")
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,68 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -nauty_reader.h File Reference │ │ │ │ │ -Input-Output » NAUTY_Format │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +dimacs.h File Reference │ │ │ │ │ +Input-Output » DIMACS_Format │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +struct  DimacsDescriptor │ │ │ │ │ +  DIMACS file type descriptor. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ +DimacsDescriptor dimacsType (std::istream &is) │ │ │ │ │ +  Discover the type of a DIMACS file. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void readDimacsMin (std::istream &is, Digraph &g, LowerMap &lower, │ │ │ │ │ + CapacityMap &capacity, CostMap &cost, SupplyMap &supply, │ │ │ │ │ + typename CapacityMap::Value infty=0, DimacsDescriptor │ │ │ │ │ + desc=DimacsDescriptor()) │ │ │ │ │ +  DIMACS minimum cost flow reader function. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void readDimacsMax (std::istream &is, Digraph &g, CapacityMap │ │ │ │ │ + &capacity, typename Digraph::Node &s, typename Digraph::Node │ │ │ │ │ + &t, typename CapacityMap::Value infty=0, DimacsDescriptor │ │ │ │ │ + desc=DimacsDescriptor()) │ │ │ │ │ +  DIMACS maximum flow reader function. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void readDimacsSp (std::istream &is, Digraph &g, LengthMap │ │ │ │ │ + &length, typename Digraph::Node &s, DimacsDescriptor │ │ │ │ │ + desc=DimacsDescriptor()) │ │ │ │ │ +  DIMACS shortest path reader function. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void readDimacsCap (std::istream &is, Digraph &g, CapacityMap │ │ │ │ │ + &capacity, typename CapacityMap::Value infty=0, │ │ │ │ │ + DimacsDescriptor desc=DimacsDescriptor()) │ │ │ │ │ +  DIMACS capacitated digraph reader function. More... │ │ │ │ │ +  │ │ │ │ │ template │ │ │ │ │ -std::istream & readNautyGraph (Graph &graph, std::istream &is=std::cin) │ │ │ │ │ -  Nauty file reader. More... │ │ │ │ │ + void readDimacsMat (std::istream &is, Graph &g, DimacsDescriptor │ │ │ │ │ + desc=DimacsDescriptor()) │ │ │ │ │ +  DIMACS plain (di)graph reader function. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + void writeDimacsMat (std::ostream &os, const Digraph &g, std:: │ │ │ │ │ + string comment="") │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00338.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/karp_mmc.h File Reference │ │ │ │ +My Project: lemon/graph_to_eps.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,45 +64,63 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces
│ │ │ │ -
karp_mmc.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
graph_to_eps.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/connectivity.h>
│ │ │ │ +
#include <iostream>
│ │ │ │ +#include <fstream>
│ │ │ │ +#include <sstream>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <ctime>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/dim2.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/color.h>
│ │ │ │ +#include <lemon/bits/bezier.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  KarpMmcDefaultTraits< GR, CM >
 Default traits class of KarpMmc class. More...
struct  DefaultGraphToEpsTraits< GR >
 Default traits class of GraphToEps. More...
 
class  KarpMmc< GR, CM, TR >
 Implementation of Karp's algorithm for finding a minimum mean cycle. More...
 
struct  KarpMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
struct  KarpMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
class  GraphToEps< T >
 Auxiliary class to implement the named parameters of graphToEps() More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, std::ostream &os=std::cout)
 Generates an EPS file from a graph. More...
 
template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, const char *file_name)
 Generates an EPS file from a graph. More...
 
template<class GR >
GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, const std::string &file_name)
 Generates an EPS file from a graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,38 +3,59 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -karp_mmc.h File Reference │ │ │ │ │ -Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ +Classes | Namespaces | Functions │ │ │ │ │ +graph_to_eps.h File Reference │ │ │ │ │ +Input-Output » Postscript_Exporting │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  KarpMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ -  Default traits class of KarpMmc class. More... │ │ │ │ │ +struct  DefaultGraphToEpsTraits<_GR_> │ │ │ │ │ +  Default traits class of GraphToEps. More... │ │ │ │ │   │ │ │ │ │ - class  KarpMmc<_GR,_CM,_TR_> │ │ │ │ │ -  Implementation of Karp's algorithm for finding a minimum mean cycle. │ │ │ │ │ + class  GraphToEps<_T_> │ │ │ │ │ +  Auxiliary class to implement the named parameters of graphToEps() │ │ │ │ │ More... │ │ │ │ │   │ │ │ │ │ -struct  KarpMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ -  Named_parameter for setting LargeCost type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  KarpMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ -  Named_parameter for setting Path type. More... │ │ │ │ │ -  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, std::ostream │ │ │ │ │ + > > &os=std::cout) │ │ │ │ │ +  Generates an EPS file from a graph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, const char │ │ │ │ │ + > > *file_name) │ │ │ │ │ +  Generates an EPS file from a graph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +GraphToEps< DefaultGraphToEpsTraits< GR graphToEps (GR &g, const std::string │ │ │ │ │ + > > &file_name) │ │ │ │ │ +  Generates an EPS file from a graph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00341.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/dimacs.h File Reference │ │ │ │ +My Project: lemon/cplex.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,66 +64,44 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
dimacs.h File Reference
│ │ │ │ +Namespaces
│ │ │ │ +
cplex.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <string>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ +
#include <lemon/lp_base.h>
│ │ │ │ +#include <lemon/bits/lock.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  DimacsDescriptor
 DIMACS file type descriptor. More...
class  CplexEnv
 Reference counted wrapper around cpxenv pointer. More...
 
class  CplexEnv::LicenseError
 This exception is thrown when the license check is not sufficient. More...
 
class  CplexBase
 Base interface for the CPLEX LP and MIP solver. More...
 
class  CplexLp
 Interface for the CPLEX LP solver. More...
 
class  CplexMip
 Interface for the CPLEX MIP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

DimacsDescriptor dimacsType (std::istream &is)
 Discover the type of a DIMACS file. More...
 
template<typename Digraph , typename LowerMap , typename CapacityMap , typename CostMap , typename SupplyMap >
void readDimacsMin (std::istream &is, Digraph &g, LowerMap &lower, CapacityMap &capacity, CostMap &cost, SupplyMap &supply, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS minimum cost flow reader function. More...
 
template<typename Digraph , typename CapacityMap >
void readDimacsMax (std::istream &is, Digraph &g, CapacityMap &capacity, typename Digraph::Node &s, typename Digraph::Node &t, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS maximum flow reader function. More...
 
template<typename Digraph , typename LengthMap >
void readDimacsSp (std::istream &is, Digraph &g, LengthMap &length, typename Digraph::Node &s, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS shortest path reader function. More...
 
template<typename Digraph , typename CapacityMap >
void readDimacsCap (std::istream &is, Digraph &g, CapacityMap &capacity, typename CapacityMap::Value infty=0, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS capacitated digraph reader function. More...
 
template<typename Graph >
void readDimacsMat (std::istream &is, Graph &g, DimacsDescriptor desc=DimacsDescriptor())
 DIMACS plain (di)graph reader function. More...
 
template<typename Digraph >
void writeDimacsMat (std::ostream &os, const Digraph &g, std::string comment="")
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,68 +3,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -dimacs.h File Reference │ │ │ │ │ -Input-Output » DIMACS_Format │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +cplex.h File Reference │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  DimacsDescriptor │ │ │ │ │ -  DIMACS file type descriptor. More... │ │ │ │ │ +class  CplexEnv │ │ │ │ │ +  Reference counted wrapper around cpxenv pointer. More... │ │ │ │ │ +  │ │ │ │ │ +class  CplexEnv::LicenseError │ │ │ │ │ +  This exception is thrown when the license check is not sufficient. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +class  CplexBase │ │ │ │ │ +  Base interface for the CPLEX LP and MIP solver. More... │ │ │ │ │ +  │ │ │ │ │ +class  CplexLp │ │ │ │ │ +  Interface for the CPLEX LP solver. More... │ │ │ │ │ +  │ │ │ │ │ +class  CplexMip │ │ │ │ │ +  Interface for the CPLEX MIP solver. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -DimacsDescriptor dimacsType (std::istream &is) │ │ │ │ │ -  Discover the type of a DIMACS file. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void readDimacsMin (std::istream &is, Digraph &g, LowerMap &lower, │ │ │ │ │ - CapacityMap &capacity, CostMap &cost, SupplyMap &supply, │ │ │ │ │ - typename CapacityMap::Value infty=0, DimacsDescriptor │ │ │ │ │ - desc=DimacsDescriptor()) │ │ │ │ │ -  DIMACS minimum cost flow reader function. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void readDimacsMax (std::istream &is, Digraph &g, CapacityMap │ │ │ │ │ - &capacity, typename Digraph::Node &s, typename Digraph::Node │ │ │ │ │ - &t, typename CapacityMap::Value infty=0, DimacsDescriptor │ │ │ │ │ - desc=DimacsDescriptor()) │ │ │ │ │ -  DIMACS maximum flow reader function. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void readDimacsSp (std::istream &is, Digraph &g, LengthMap │ │ │ │ │ - &length, typename Digraph::Node &s, DimacsDescriptor │ │ │ │ │ - desc=DimacsDescriptor()) │ │ │ │ │ -  DIMACS shortest path reader function. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void readDimacsCap (std::istream &is, Digraph &g, CapacityMap │ │ │ │ │ - &capacity, typename CapacityMap::Value infty=0, │ │ │ │ │ - DimacsDescriptor desc=DimacsDescriptor()) │ │ │ │ │ -  DIMACS capacitated digraph reader function. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void readDimacsMat (std::istream &is, Graph &g, DimacsDescriptor │ │ │ │ │ - desc=DimacsDescriptor()) │ │ │ │ │ -  DIMACS plain (di)graph reader function. More... │ │ │ │ │ -  │ │ │ │ │ -template │ │ │ │ │ - void writeDimacsMat (std::ostream &os, const Digraph &g, std:: │ │ │ │ │ - string comment="") │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00344.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/capacity_scaling.h File Reference │ │ │ │ +My Project: lemon/hartmann_orlin_mmc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,33 +65,37 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
capacity_scaling.h File Reference
│ │ │ │ +
hartmann_orlin_mmc.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ #include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/tolerance.h>
│ │ │ │ +#include <lemon/connectivity.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  CapacityScalingDefaultTraits< GR, V, C >
 Default traits class of CapacityScaling algorithm. More...
struct  HartmannOrlinMmcDefaultTraits< GR, CM >
 Default traits class of HartmannOrlinMmc class. More...
 
class  CapacityScaling< GR, V, C, TR >
 Implementation of the Capacity Scaling algorithm for finding a minimum cost flow. More...
class  HartmannOrlinMmc< GR, CM, TR >
 Implementation of the Hartmann-Orlin algorithm for finding a minimum mean cycle. More...
 
struct  CapacityScaling< GR, V, C, TR >::SetHeap< T >
 Named parameter for setting Heap type. More...
struct  HartmannOrlinMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
struct  HartmannOrlinMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,31 +4,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -capacity_scaling.h File Reference │ │ │ │ │ -Algorithms » Minimum_Cost_Flow_Algorithms │ │ │ │ │ +hartmann_orlin_mmc.h File Reference │ │ │ │ │ +Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  CapacityScalingDefaultTraits<_GR,_V,_C_> │ │ │ │ │ -  Default traits class of CapacityScaling algorithm. More... │ │ │ │ │ +struct  HartmannOrlinMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ +  Default traits class of HartmannOrlinMmc class. More... │ │ │ │ │   │ │ │ │ │ - class  CapacityScaling<_GR,_V,_C,_TR_> │ │ │ │ │ -  Implementation of the Capacity Scaling algorithm for finding a minimum │ │ │ │ │ - cost_flow. More... │ │ │ │ │ + class  HartmannOrlinMmc<_GR,_CM,_TR_> │ │ │ │ │ +  Implementation of the Hartmann-Orlin algorithm for finding a minimum │ │ │ │ │ + mean cycle. More... │ │ │ │ │   │ │ │ │ │ -struct  CapacityScaling<_GR,_V,_C,_TR_>::SetHeap<_T_> │ │ │ │ │ -  Named_parameter for setting Heap type. More... │ │ │ │ │ +struct  HartmannOrlinMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ +  Named_parameter for setting LargeCost type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  HartmannOrlinMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ +  Named_parameter for setting Path type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00347.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/elevator.h File Reference │ │ │ │ +My Project: lemon/tolerance.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,29 +65,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
elevator.h File Reference
│ │ │ │ +
tolerance.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -

Detailed Description

│ │ │ │ -

Elevator class implements an efficient data structure for labeling items in push-relabel type algorithms.

│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/traits.h>
│ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ +
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Elevator< GR, Item >
 Class for handling "labels" in push-relabel type algorithms. More...
class  Tolerance< T >
 A class to provide a basic way to handle the comparison of numbers that are obtained as a result of a probably inexact computation. More...
 
class  LinkedElevator< GR, Item >
 Class for handling "labels" in push-relabel type algorithms. More...
class  Tolerance< float >
 Float specialization of Tolerance. More...
 
class  Tolerance< double >
 Double specialization of Tolerance. More...
 
class  Tolerance< long double >
 Long double specialization of Tolerance. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,27 +4,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -elevator.h File Reference │ │ │ │ │ -Data_Structures » Auxiliary_Data_Structures │ │ │ │ │ -***** Detailed Description ***** │ │ │ │ │ -Elevator class implements an efficient data structure for labeling items in │ │ │ │ │ -push-relabel type algorithms. │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +tolerance.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ Classes │ │ │ │ │ -class  Elevator<_GR,_Item_> │ │ │ │ │ -  Class for handling "labels" in push-relabel type algorithms. More... │ │ │ │ │ +class  Tolerance<_T_> │ │ │ │ │ +  A class to provide a basic way to handle the comparison of numbers that │ │ │ │ │ + are obtained as a result of a probably inexact computation. More... │ │ │ │ │   │ │ │ │ │ -class  LinkedElevator<_GR,_Item_> │ │ │ │ │ -  Class for handling "labels" in push-relabel type algorithms. More... │ │ │ │ │ +class  Tolerance<_float_> │ │ │ │ │ +  Float specialization of Tolerance. More... │ │ │ │ │ +  │ │ │ │ │ +class  Tolerance<_double_> │ │ │ │ │ +  Double specialization of Tolerance. More... │ │ │ │ │ +  │ │ │ │ │ +class  Tolerance<_long_double_> │ │ │ │ │ +  Long double specialization of Tolerance. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00350.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/unionfind.h File Reference │ │ │ │ +My Project: lemon/concept_check.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,64 +63,38 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
unionfind.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
concept_check.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <list>
│ │ │ │ -#include <utility>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <functional>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  UnionFind< IM >
 A Union-Find data structure implementation. More...
 
class  UnionFindEnum< IM >
 A Union-Find data structure implementation which is able to enumerate the components. More...
 
class  UnionFindEnum< IM >::ClassIt
 LEMON style iterator for the representant items. More...
 
class  UnionFindEnum< IM >::ItemIt
 LEMON style iterator for the items of a component. More...
 
class  ExtendFindEnum< IM >
 A Extend-Find data structure implementation which is able to enumerate the components. More...
 
class  ExtendFindEnum< IM >::ClassIt
 LEMON style iterator for the classes. More...
 
class  ExtendFindEnum< IM >::ItemIt
 LEMON style iterator for the items of a component. More...
 
class  HeapUnionFind< V, IM, Comp >
 A Union-Find data structure implementation which is able to store a priority for each item and retrieve the minimum of each class. More...
 
class  HeapUnionFind< V, IM, Comp >::ItemIt
 LEMON style iterator for the items of a class. More...
 
class  HeapUnionFind< V, IM, Comp >::ClassIt
 Class iterator. More...
 
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

│ │ │ │ +template<class Concept >
void function_requires ()
 
 
│ │ │ │ +template<typename Concept , typename Type >
void checkConcept ()
 
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,58 +3,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -unionfind.h File Reference │ │ │ │ │ -Data_Structures » Auxiliary_Data_Structures │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  UnionFind<_IM_> │ │ │ │ │ -  A Union-Find data structure implementation. More... │ │ │ │ │ -  │ │ │ │ │ -class  UnionFindEnum<_IM_> │ │ │ │ │ -  A Union-Find data structure implementation which is able to enumerate │ │ │ │ │ - the components. More... │ │ │ │ │ -  │ │ │ │ │ -class  UnionFindEnum<_IM_>::ClassIt │ │ │ │ │ -  LEMON style iterator for the representant items. More... │ │ │ │ │ -  │ │ │ │ │ -class  UnionFindEnum<_IM_>::ItemIt │ │ │ │ │ -  LEMON style iterator for the items of a component. More... │ │ │ │ │ -  │ │ │ │ │ -class  ExtendFindEnum<_IM_> │ │ │ │ │ -  A Extend-Find data structure implementation which is able to enumerate │ │ │ │ │ - the components. More... │ │ │ │ │ -  │ │ │ │ │ -class  ExtendFindEnum<_IM_>::ClassIt │ │ │ │ │ -  LEMON style iterator for the classes. More... │ │ │ │ │ -  │ │ │ │ │ -class  ExtendFindEnum<_IM_>::ItemIt │ │ │ │ │ -  LEMON style iterator for the items of a component. More... │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +concept_check.h File Reference │ │ │ │ │ + Namespaces │ │ │ │ │ +namespace  lemon │ │ │ │ │ +  The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ -class  HeapUnionFind<_V,_IM,_Comp_> │ │ │ │ │ -  A Union-Find data structure implementation which is able to store a │ │ │ │ │ - priority for each item and retrieve the minimum of each class. More... │ │ │ │ │ + Functions │ │ │ │ │ + template │ │ │ │ │ +void function_requires () │ │ │ │ │   │ │ │ │ │ -class  HeapUnionFind<_V,_IM,_Comp_>::ItemIt │ │ │ │ │ -  LEMON style iterator for the items of a class. More... │ │ │ │ │   │ │ │ │ │ -class  HeapUnionFind<_V,_IM,_Comp_>::ClassIt │ │ │ │ │ -  Class iterator. More... │ │ │ │ │ + template │ │ │ │ │ +void checkConcept () │ │ │ │ │   │ │ │ │ │ - Namespaces │ │ │ │ │ -namespace  lemon │ │ │ │ │ -  The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00353.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/hypercube_graph.h File Reference │ │ │ │ +My Project: lemon/soplex.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,29 +65,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
hypercube_graph.h File Reference
│ │ │ │ +
soplex.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ -#include <lemon/bits/graph_extender.h>
│ │ │ │ +#include <string>
│ │ │ │ +#include <lemon/lp_base.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  HypercubeGraph
 Hypercube graph class. More...
 
class  HypercubeGraph::HyperMap< T, BF >
 Linear combination map. More...
class  SoplexLp
 Interface for the SOPLEX solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,26 +4,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -hypercube_graph.h File Reference │ │ │ │ │ -Data_Structures » Graph_Structures │ │ │ │ │ +soplex.h File Reference │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  HypercubeGraph │ │ │ │ │ -  Hypercube graph class. More... │ │ │ │ │ -  │ │ │ │ │ -class  HypercubeGraph::HyperMap<_T,_BF_> │ │ │ │ │ -  Linear combination map. More... │ │ │ │ │ +class  SoplexLp │ │ │ │ │ +  Interface for the SOPLEX solver. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00356.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/color.cc File Reference │ │ │ │ +My Project: lemon/christofides_tsp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,89 +63,36 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Variables
│ │ │ │ -
color.cc File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
christofides_tsp.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/color.h>
│ │ │ │ +
#include <lemon/full_graph.h>
│ │ │ │ +#include <lemon/smart_graph.h>
│ │ │ │ +#include <lemon/kruskal.h>
│ │ │ │ +#include <lemon/matching.h>
│ │ │ │ +#include <lemon/euler.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  ChristofidesTsp< CM >
 Christofides algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Variables

│ │ │ │ -const Color WHITE (1, 1, 1)
 White color constant.
 
│ │ │ │ -const Color BLACK (0, 0, 0)
 Black color constant.
 
│ │ │ │ -const Color RED (1, 0, 0)
 Red color constant.
 
│ │ │ │ -const Color GREEN (0, 1, 0)
 Green color constant.
 
│ │ │ │ -const Color BLUE (0, 0, 1)
 Blue color constant.
 
│ │ │ │ -const Color YELLOW (1, 1, 0)
 Yellow color constant.
 
│ │ │ │ -const Color MAGENTA (1, 0, 1)
 Magenta color constant.
 
│ │ │ │ -const Color CYAN (0, 1, 1)
 Cyan color constant.
 
│ │ │ │ -const Color GREY (0, 0, 0)
 Grey color constant.
 
│ │ │ │ -const Color DARK_RED (.5, 0, 0)
 Dark red color constant.
 
│ │ │ │ -const Color DARK_GREEN (0,.5, 0)
 Dark green color constant.
 
│ │ │ │ -const Color DARK_BLUE (0, 0,.5)
 Drak blue color constant.
 
│ │ │ │ -const Color DARK_YELLOW (.5,.5, 0)
 Dark yellow color constant.
 
│ │ │ │ -const Color DARK_MAGENTA (.5, 0,.5)
 Dark magenta color constant.
 
│ │ │ │ -const Color DARK_CYAN (0,.5,.5)
 Dark cyan color constant.
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,64 +3,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Variables │ │ │ │ │ -color.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +christofides_tsp.h File Reference │ │ │ │ │ +Algorithms » Traveling_Salesman_Problem │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  ChristofidesTsp<_CM_> │ │ │ │ │ +  Christofides algorithm for symmetric TSP. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ -const Color WHITE (1, 1, 1) │ │ │ │ │ -  White color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color BLACK (0, 0, 0) │ │ │ │ │ -  Black color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color RED (1, 0, 0) │ │ │ │ │ -  Red color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color GREEN (0, 1, 0) │ │ │ │ │ -  Green color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color BLUE (0, 0, 1) │ │ │ │ │ -  Blue color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color YELLOW (1, 1, 0) │ │ │ │ │ -  Yellow color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color MAGENTA (1, 0, 1) │ │ │ │ │ -  Magenta color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color CYAN (0, 1, 1) │ │ │ │ │ -  Cyan color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color GREY (0, 0, 0) │ │ │ │ │ -  Grey color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_RED (.5, 0, 0) │ │ │ │ │ -  Dark red color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_GREEN (0,.5, 0) │ │ │ │ │ -  Dark green color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_BLUE (0, 0,.5) │ │ │ │ │ -  Drak blue color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_YELLOW (.5,.5, 0) │ │ │ │ │ -  Dark yellow color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_MAGENTA (.5, 0,.5) │ │ │ │ │ -  Dark magenta color constant. │ │ │ │ │ -  │ │ │ │ │ -const Color DARK_CYAN (0,.5,.5) │ │ │ │ │ -  Dark cyan color constant. │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00359.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/glpk.h File Reference │ │ │ │ +My Project: lemon/nauty_reader.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,38 +63,35 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ - │ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
nauty_reader.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/lp_base.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <iostream>
│ │ │ │ +#include <string>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  GlpkBase
 Base interface for the GLPK LP and MIP solver. More...
 
class  GlpkLp
 Interface for the GLPK LP solver. More...
 
class  GlpkMip
 Interface for the GLPK MIP solver. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename Graph >
std::istream & readNautyGraph (Graph &graph, std::istream &is=std::cin)
 Nauty file reader. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,29 +3,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -glpk.h File Reference │ │ │ │ │ -General_Optimization_Tools » LP_and_MIP_Solvers │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  GlpkBase │ │ │ │ │ -  Base interface for the GLPK LP and MIP solver. More... │ │ │ │ │ -  │ │ │ │ │ -class  GlpkLp │ │ │ │ │ -  Interface for the GLPK LP solver. More... │ │ │ │ │ -  │ │ │ │ │ -class  GlpkMip │ │ │ │ │ -  Interface for the GLPK MIP solver. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +nauty_reader.h File Reference │ │ │ │ │ +Input-Output » NAUTY_Format │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +std::istream & readNautyGraph (Graph &graph, std::istream &is=std::cin) │ │ │ │ │ +  Nauty file reader. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00362.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/soplex.cc File Reference │ │ │ │ +My Project: lemon/random.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,22 +63,37 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ Namespaces
│ │ │ │ -
soplex.cc File Reference
│ │ │ │ +
random.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <lemon/soplex.h>
│ │ │ │ -#include <spxout.h>
│ │ │ │ +
#include <algorithm>
│ │ │ │ +#include <iterator>
│ │ │ │ +#include <vector>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <fstream>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/dim2.h>
│ │ │ │ +#include <sys/time.h>
│ │ │ │ +#include <ctime>
│ │ │ │ +#include <sys/types.h>
│ │ │ │ +#include <unistd.h>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  Random
 Mersenne Twister random number generator. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,19 +3,32 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces │ │ │ │ │ -soplex.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +random.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  Random │ │ │ │ │ +  Mersenne Twister random number generator. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00365.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/min_cost_arborescence.h File Reference │ │ │ │ +My Project: lemon/dfs.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -66,52 +66,81 @@ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces | │ │ │ │ Functions
│ │ │ │ -
min_cost_arborescence.h File Reference
│ │ │ │ +
dfs.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ +
#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/bits/path_dump.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  MinCostArborescenceDefaultTraits< GR, CM >
 Default traits class for MinCostArborescence class. More...
struct  DfsDefaultTraits< GR >
 Default traits class of Dfs class. More...
 
class  MinCostArborescence< GR, CM, TR >
 Minimum Cost Arborescence algorithm class. More...
class  Dfs< GR, TR >
 DFS algorithm class. More...
 
struct  MinCostArborescence< GR, CM, TR >::SetArborescenceMap< T >
 Named parameter for setting ArborescenceMap type More...
struct  Dfs< GR, TR >::SetPredMap< T >
 Named parameter for setting PredMap type. More...
 
struct  MinCostArborescence< GR, CM, TR >::SetPredMap< T >
 Named parameter for setting PredMap type More...
struct  Dfs< GR, TR >::SetDistMap< T >
 Named parameter for setting DistMap type. More...
 
class  MinCostArborescence< GR, CM, TR >::DualIt
 LEMON iterator for getting a dual variable. More...
struct  Dfs< GR, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
 
struct  Dfs< GR, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type. More...
 
struct  Dfs< GR, TR >::SetStandardProcessedMap
 Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. More...
 
struct  DfsWizardDefaultTraits< GR >
 Default traits class of dfs() function. More...
 
class  DfsWizardBase< GR >
 Default traits class used by DfsWizard. More...
 
class  DfsWizard< TR >
 Auxiliary class for the function-type interface of DFS algorithm. More...
 
struct  DfsVisitor< GR >
 Visitor class for DFS. More...
 
struct  DfsVisitDefaultTraits< GR >
 Default traits class of DfsVisit class. More...
 
class  DfsVisit< GR, VS, TR >
 DFS algorithm class with visitor interface. More...
 
struct  DfsVisit< GR, VS, TR >::SetReachedMap< T >
 Named parameter for setting ReachedMap type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<typename Digraph , typename CostMap , typename ArborescenceMap >
CostMap::Value minCostArborescence (const Digraph &digraph, const CostMap &cost, typename Digraph::Node source, ArborescenceMap &arborescence)
 Function type interface for MinCostArborescence algorithm. More...
 
template<class GR >
DfsWizard< DfsWizardBase< GR > > dfs (const GR &digraph)
 Function-type interface for DFS algorithm. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,45 +4,74 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces | Functions │ │ │ │ │ -min_cost_arborescence.h File Reference │ │ │ │ │ -Algorithms » Minimum_Spanning_Tree_Algorithms │ │ │ │ │ -#include │ │ │ │ │ +dfs.h File Reference │ │ │ │ │ +Algorithms » Graph_Search │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -struct  MinCostArborescenceDefaultTraits<_GR,_CM_> │ │ │ │ │ -  Default traits class for MinCostArborescence class. More... │ │ │ │ │ +struct  DfsDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of Dfs class. More... │ │ │ │ │   │ │ │ │ │ - class  MinCostArborescence<_GR,_CM,_TR_> │ │ │ │ │ -  Minimum Cost Arborescence algorithm class. More... │ │ │ │ │ + class  Dfs<_GR,_TR_> │ │ │ │ │ +  DFS algorithm class. More... │ │ │ │ │   │ │ │ │ │ -struct  MinCostArborescence<_GR,_CM,_TR_>::SetArborescenceMap<_T_> │ │ │ │ │ -  Named_parameter for setting ArborescenceMap type More... │ │ │ │ │ +struct  Dfs<_GR,_TR_>::SetPredMap<_T_> │ │ │ │ │ +  Named_parameter for setting PredMap type. More... │ │ │ │ │   │ │ │ │ │ -struct  MinCostArborescence<_GR,_CM,_TR_>::SetPredMap<_T_> │ │ │ │ │ -  Named_parameter for setting PredMap type More... │ │ │ │ │ +struct  Dfs<_GR,_TR_>::SetDistMap<_T_> │ │ │ │ │ +  Named_parameter for setting DistMap type. More... │ │ │ │ │   │ │ │ │ │ - class  MinCostArborescence<_GR,_CM,_TR_>::DualIt │ │ │ │ │ -  LEMON iterator for getting a dual variable. More... │ │ │ │ │ +struct  Dfs<_GR,_TR_>::SetReachedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ReachedMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Dfs<_GR,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ProcessedMap type. More... │ │ │ │ │ +  │ │ │ │ │ +struct  Dfs<_GR,_TR_>::SetStandardProcessedMap │ │ │ │ │ +  Named_parameter for setting ProcessedMap type to be Digraph:: │ │ │ │ │ + NodeMap. More... │ │ │ │ │ +  │ │ │ │ │ +struct  DfsWizardDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of dfs() function. More... │ │ │ │ │ +  │ │ │ │ │ + class  DfsWizardBase<_GR_> │ │ │ │ │ +  Default traits class used by DfsWizard. More... │ │ │ │ │ +  │ │ │ │ │ + class  DfsWizard<_TR_> │ │ │ │ │ +  Auxiliary class for the function-type interface of DFS algorithm. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +struct  DfsVisitor<_GR_> │ │ │ │ │ +  Visitor class for DFS. More... │ │ │ │ │ +  │ │ │ │ │ +struct  DfsVisitDefaultTraits<_GR_> │ │ │ │ │ +  Default traits class of DfsVisit class. More... │ │ │ │ │ +  │ │ │ │ │ + class  DfsVisit<_GR,_VS,_TR_> │ │ │ │ │ +  DFS algorithm class with visitor interface. More... │ │ │ │ │ +  │ │ │ │ │ +struct  DfsVisit<_GR,_VS,_TR_>::SetReachedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ReachedMap type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ -CostMap::Value minCostArborescence (const Digraph &digraph, const CostMap │ │ │ │ │ - &cost, typename Digraph::Node source, ArborescenceMap │ │ │ │ │ - &arborescence) │ │ │ │ │ -  Function type interface for MinCostArborescence algorithm. │ │ │ │ │ - More... │ │ │ │ │ +template │ │ │ │ │ +DfsWizard< DfsWizardBase< GR > > dfs (const GR &digraph) │ │ │ │ │ +  Function-type interface for DFS algorithm. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00368.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/greedy_tsp.h File Reference │ │ │ │ +My Project: lemon/gomory_hu.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,26 +65,33 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
greedy_tsp.h File Reference
│ │ │ │ +
gomory_hu.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <lemon/full_graph.h>
│ │ │ │ -#include <lemon/unionfind.h>
│ │ │ │ +
#include <limits>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/preflow.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/concepts/maps.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  GreedyTsp< CM >
 Greedy algorithm for symmetric TSP. More...
class  GomoryHu< GR, CAP >
 Gomory-Hu cut tree algorithm. More...
 
class  GomoryHu< GR, CAP >::MinCutNodeIt
 Iterate on the nodes of a minimum cut. More...
 
class  GomoryHu< GR, CAP >::MinCutEdgeIt
 Iterate on the edges of a minimum cut. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,23 +4,30 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -greedy_tsp.h File Reference │ │ │ │ │ -Algorithms » Traveling_Salesman_Problem │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +gomory_hu.h File Reference │ │ │ │ │ +Algorithms » Minimum_Cut_Algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  GreedyTsp<_CM_> │ │ │ │ │ -  Greedy algorithm for symmetric TSP. More... │ │ │ │ │ +class  GomoryHu<_GR,_CAP_> │ │ │ │ │ +  Gomory-Hu cut tree algorithm. More... │ │ │ │ │ +  │ │ │ │ │ +class  GomoryHu<_GR,_CAP_>::MinCutNodeIt │ │ │ │ │ +  Iterate on the nodes of a minimum cut. More... │ │ │ │ │ +  │ │ │ │ │ +class  GomoryHu<_GR,_CAP_>::MinCutEdgeIt │ │ │ │ │ +  Iterate on the edges of a minimum cut. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00371.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/kruskal.h File Reference │ │ │ │ +My Project: lemon/lp_skeleton.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,38 +63,40 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ -
kruskal.h File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
lp_skeleton.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <algorithm>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <lemon/unionfind.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/bits/traits.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

The classes in this file do nothing, but they can serve as skeletons when implementing an interface to new solvers.

│ │ │ │ +
#include <lemon/lp_base.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  SkeletonSolverBase
 A skeleton class to implement LP/MIP solver base interface. More...
 
class  LpSkeleton
 Skeleton class for an LP solver interface. More...
 
class  MipSkeleton
 Skeleton class for a MIP solver interface. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<typename Graph , typename In , typename Out >
Value kruskal (const Graph &g, const In &in, Out &out)
 Kruskal's algorithm for finding a minimum cost spanning tree of a graph. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,30 +3,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -kruskal.h File Reference │ │ │ │ │ -Algorithms » Minimum_Spanning_Tree_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +lp_skeleton.h File Reference │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +The classes in this file do nothing, but they can serve as skeletons when │ │ │ │ │ +implementing an interface to new solvers. │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  SkeletonSolverBase │ │ │ │ │ +  A skeleton class to implement LP/MIP solver base interface. More... │ │ │ │ │ +  │ │ │ │ │ +class  LpSkeleton │ │ │ │ │ +  Skeleton class for an LP solver interface. More... │ │ │ │ │ +  │ │ │ │ │ +class  MipSkeleton │ │ │ │ │ +  Skeleton class for a MIP solver interface. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -Value kruskal (const Graph &g, const In &in, Out &out) │ │ │ │ │ -  Kruskal's algorithm for finding a minimum cost spanning tree of a graph. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00374.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/matching.h File Reference │ │ │ │ +My Project: lemon/howard_mmc.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,43 +65,37 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
matching.h File Reference
│ │ │ │ +
howard_mmc.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <queue>
│ │ │ │ -#include <set>
│ │ │ │ #include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/unionfind.h>
│ │ │ │ -#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/fractional_matching.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/path.h>
│ │ │ │ +#include <lemon/tolerance.h>
│ │ │ │ +#include <lemon/connectivity.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  MaxMatching< GR >
 Maximum cardinality matching in general graphs. More...
struct  HowardMmcDefaultTraits< GR, CM >
 Default traits class of HowardMmc class. More...
 
class  MaxWeightedMatching< GR, WM >
 Weighted matching in general graphs. More...
class  HowardMmc< GR, CM, TR >
 Implementation of Howard's algorithm for finding a minimum mean cycle. More...
 
class  MaxWeightedMatching< GR, WM >::BlossomIt
 Iterator for obtaining the nodes of a blossom. More...
struct  HowardMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
class  MaxWeightedPerfectMatching< GR, WM >
 Weighted perfect matching in general graphs. More...
 
class  MaxWeightedPerfectMatching< GR, WM >::BlossomIt
 Iterator for obtaining the nodes of a blossom. More...
struct  HowardMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,40 +4,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -matching.h File Reference │ │ │ │ │ -Algorithms » Matching_Algorithms │ │ │ │ │ +howard_mmc.h File Reference │ │ │ │ │ +Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  MaxMatching<_GR_> │ │ │ │ │ -  Maximum cardinality matching in general graphs. More... │ │ │ │ │ +struct  HowardMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ +  Default traits class of HowardMmc class. More... │ │ │ │ │   │ │ │ │ │ -class  MaxWeightedMatching<_GR,_WM_> │ │ │ │ │ -  Weighted matching in general graphs. More... │ │ │ │ │ + class  HowardMmc<_GR,_CM,_TR_> │ │ │ │ │ +  Implementation of Howard's algorithm for finding a minimum mean cycle. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ -class  MaxWeightedMatching<_GR,_WM_>::BlossomIt │ │ │ │ │ -  Iterator for obtaining the nodes of a blossom. More... │ │ │ │ │ +struct  HowardMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ +  Named_parameter for setting LargeCost type. More... │ │ │ │ │   │ │ │ │ │ -class  MaxWeightedPerfectMatching<_GR,_WM_> │ │ │ │ │ -  Weighted perfect matching in general graphs. More... │ │ │ │ │ -  │ │ │ │ │ -class  MaxWeightedPerfectMatching<_GR,_WM_>::BlossomIt │ │ │ │ │ -  Iterator for obtaining the nodes of a blossom. More... │ │ │ │ │ +struct  HowardMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ +  Named_parameter for setting Path type. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00377.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/hartmann_orlin_mmc.h File Reference │ │ │ │ +My Project: lemon/cbc.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,41 +63,37 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ Namespaces
│ │ │ │ -
hartmann_orlin_mmc.h File Reference
│ │ │ │ +
cbc.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/path.h>
│ │ │ │ -#include <lemon/tolerance.h>
│ │ │ │ -#include <lemon/connectivity.h>
│ │ │ │ +
#include "cbc.h"
│ │ │ │ +#include <coin/CoinModel.hpp>
│ │ │ │ +#include <coin/CbcModel.hpp>
│ │ │ │ +#include <coin/OsiSolverInterface.hpp>
│ │ │ │ +#include "coin/OsiClpSolverInterface.hpp"
│ │ │ │ +#include "coin/CbcCutGenerator.hpp"
│ │ │ │ +#include "coin/CbcHeuristicLocal.hpp"
│ │ │ │ +#include "coin/CbcHeuristicGreedy.hpp"
│ │ │ │ +#include "coin/CbcHeuristicFPump.hpp"
│ │ │ │ +#include "coin/CbcHeuristicRINS.hpp"
│ │ │ │ +#include "coin/CglGomory.hpp"
│ │ │ │ +#include "coin/CglProbing.hpp"
│ │ │ │ +#include "coin/CglKnapsackCover.hpp"
│ │ │ │ +#include "coin/CglOddHole.hpp"
│ │ │ │ +#include "coin/CglClique.hpp"
│ │ │ │ +#include "coin/CglFlowCover.hpp"
│ │ │ │ +#include "coin/CglMixedIntegerRounding.hpp"
│ │ │ │ +#include "coin/CbcHeuristic.hpp"
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

struct  HartmannOrlinMmcDefaultTraits< GR, CM >
 Default traits class of HartmannOrlinMmc class. More...
 
class  HartmannOrlinMmc< GR, CM, TR >
 Implementation of the Hartmann-Orlin algorithm for finding a minimum mean cycle. More...
 
struct  HartmannOrlinMmc< GR, CM, TR >::SetLargeCost< T >
 Named parameter for setting LargeCost type. More...
 
struct  HartmannOrlinMmc< GR, CM, TR >::SetPath< T >
 Named parameter for setting Path type. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,37 +3,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -hartmann_orlin_mmc.h File Reference │ │ │ │ │ -Algorithms » Minimum_Mean_Cycle_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -struct  HartmannOrlinMmcDefaultTraits<_GR,_CM_> │ │ │ │ │ -  Default traits class of HartmannOrlinMmc class. More... │ │ │ │ │ -  │ │ │ │ │ - class  HartmannOrlinMmc<_GR,_CM,_TR_> │ │ │ │ │ -  Implementation of the Hartmann-Orlin algorithm for finding a minimum │ │ │ │ │ - mean cycle. More... │ │ │ │ │ -  │ │ │ │ │ -struct  HartmannOrlinMmc<_GR,_CM,_TR_>::SetLargeCost<_T_> │ │ │ │ │ -  Named_parameter for setting LargeCost type. More... │ │ │ │ │ -  │ │ │ │ │ -struct  HartmannOrlinMmc<_GR,_CM,_TR_>::SetPath<_T_> │ │ │ │ │ -  Named_parameter for setting Path type. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces │ │ │ │ │ +cbc.cc File Reference │ │ │ │ │ +#include "cbc.h" │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include "coin/OsiClpSolverInterface.hpp" │ │ │ │ │ +#include "coin/CbcCutGenerator.hpp" │ │ │ │ │ +#include "coin/CbcHeuristicLocal.hpp" │ │ │ │ │ +#include "coin/CbcHeuristicGreedy.hpp" │ │ │ │ │ +#include "coin/CbcHeuristicFPump.hpp" │ │ │ │ │ +#include "coin/CbcHeuristicRINS.hpp" │ │ │ │ │ +#include "coin/CglGomory.hpp" │ │ │ │ │ +#include "coin/CglProbing.hpp" │ │ │ │ │ +#include "coin/CglKnapsackCover.hpp" │ │ │ │ │ +#include "coin/CglOddHole.hpp" │ │ │ │ │ +#include "coin/CglClique.hpp" │ │ │ │ │ +#include "coin/CglFlowCover.hpp" │ │ │ │ │ +#include "coin/CglMixedIntegerRounding.hpp" │ │ │ │ │ +#include "coin/CbcHeuristic.hpp" │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00380.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/assert.h File Reference │ │ │ │ +My Project: lemon/dheap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,35 +63,34 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Macros
│ │ │ │ -
assert.h File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
dheap.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/error.h>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <utility>
│ │ │ │ +#include <functional>
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

class  DHeap< PR, IM, D, CMP >
 D-ary heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Macros

#define LEMON_ASSERT(exp, msg)
 Macro for assertion with customizable message. More...
 
#define LEMON_DEBUG(exp, msg)
 Macro for internal assertions. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Macros │ │ │ │ │ -assert.h File Reference │ │ │ │ │ -Tools_and_Utilities » Exceptions │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +dheap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +class  DHeap<_PR,_IM,_D,_CMP_> │ │ │ │ │ +  D-ary heap data structure. More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Macros │ │ │ │ │ -#define LEMON_ASSERT(exp, msg) │ │ │ │ │ -  Macro for assertion with customizable message. More... │ │ │ │ │ -  │ │ │ │ │ -#define LEMON_DEBUG(exp, msg) │ │ │ │ │ -  Macro for internal assertions. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00383.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/error.h File Reference │ │ │ │ +My Project: lemon/elevator.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,34 +65,29 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
error.h File Reference
│ │ │ │ +
elevator.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <exception>
│ │ │ │ -#include <string>
│ │ │ │ -#include <sstream>
│ │ │ │ -#include <iostream>
│ │ │ │ -#include <cstdlib>
│ │ │ │ -#include <memory>
│ │ │ │ +

Detailed Description

│ │ │ │ +

Elevator class implements an efficient data structure for labeling items in push-relabel type algorithms.

│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/traits.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Exception
 Generic exception class. More...
class  Elevator< GR, Item >
 Class for handling "labels" in push-relabel type algorithms. More...
 
class  IoError
 Input-Output error. More...
 
class  FormatError
 Format error. More...
class  LinkedElevator< GR, Item >
 Class for handling "labels" in push-relabel type algorithms. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,31 +4,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -error.h File Reference │ │ │ │ │ -Tools_and_Utilities » Exceptions │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +elevator.h File Reference │ │ │ │ │ +Data_Structures » Auxiliary_Data_Structures │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +Elevator class implements an efficient data structure for labeling items in │ │ │ │ │ +push-relabel type algorithms. │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Exception │ │ │ │ │ -  Generic exception class. More... │ │ │ │ │ +class  Elevator<_GR,_Item_> │ │ │ │ │ +  Class for handling "labels" in push-relabel type algorithms. More... │ │ │ │ │   │ │ │ │ │ -class  IoError │ │ │ │ │ -  Input-Output error. More... │ │ │ │ │ -  │ │ │ │ │ -class  FormatError │ │ │ │ │ -  Format error. More... │ │ │ │ │ +class  LinkedElevator<_GR,_Item_> │ │ │ │ │ +  Class for handling "labels" in push-relabel type algorithms. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00386.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/pairing_heap.h File Reference │ │ │ │ +My Project: lemon/unionfind.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,26 +65,55 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
pairing_heap.h File Reference
│ │ │ │ +
unionfind.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ +#include <list>
│ │ │ │ #include <utility>
│ │ │ │ +#include <algorithm>
│ │ │ │ #include <functional>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  PairingHeap< PR, IM, CMP >
 Pairing Heap. More...
class  UnionFind< IM >
 A Union-Find data structure implementation. More...
 
class  UnionFindEnum< IM >
 A Union-Find data structure implementation which is able to enumerate the components. More...
 
class  UnionFindEnum< IM >::ClassIt
 LEMON style iterator for the representant items. More...
 
class  UnionFindEnum< IM >::ItemIt
 LEMON style iterator for the items of a component. More...
 
class  ExtendFindEnum< IM >
 A Extend-Find data structure implementation which is able to enumerate the components. More...
 
class  ExtendFindEnum< IM >::ClassIt
 LEMON style iterator for the classes. More...
 
class  ExtendFindEnum< IM >::ItemIt
 LEMON style iterator for the items of a component. More...
 
class  HeapUnionFind< V, IM, Comp >
 A Union-Find data structure implementation which is able to store a priority for each item and retrieve the minimum of each class. More...
 
class  HeapUnionFind< V, IM, Comp >::ItemIt
 LEMON style iterator for the items of a class. More...
 
class  HeapUnionFind< V, IM, Comp >::ClassIt
 Class iterator. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,23 +4,55 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -pairing_heap.h File Reference │ │ │ │ │ -Data_Structures » Heap_Structures │ │ │ │ │ +unionfind.h File Reference │ │ │ │ │ +Data_Structures » Auxiliary_Data_Structures │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  PairingHeap<_PR,_IM,_CMP_> │ │ │ │ │ -  Pairing Heap. More... │ │ │ │ │ +class  UnionFind<_IM_> │ │ │ │ │ +  A Union-Find data structure implementation. More... │ │ │ │ │ +  │ │ │ │ │ +class  UnionFindEnum<_IM_> │ │ │ │ │ +  A Union-Find data structure implementation which is able to enumerate │ │ │ │ │ + the components. More... │ │ │ │ │ +  │ │ │ │ │ +class  UnionFindEnum<_IM_>::ClassIt │ │ │ │ │ +  LEMON style iterator for the representant items. More... │ │ │ │ │ +  │ │ │ │ │ +class  UnionFindEnum<_IM_>::ItemIt │ │ │ │ │ +  LEMON style iterator for the items of a component. More... │ │ │ │ │ +  │ │ │ │ │ +class  ExtendFindEnum<_IM_> │ │ │ │ │ +  A Extend-Find data structure implementation which is able to enumerate │ │ │ │ │ + the components. More... │ │ │ │ │ +  │ │ │ │ │ +class  ExtendFindEnum<_IM_>::ClassIt │ │ │ │ │ +  LEMON style iterator for the classes. More... │ │ │ │ │ +  │ │ │ │ │ +class  ExtendFindEnum<_IM_>::ItemIt │ │ │ │ │ +  LEMON style iterator for the items of a component. More... │ │ │ │ │ +  │ │ │ │ │ +class  HeapUnionFind<_V,_IM,_Comp_> │ │ │ │ │ +  A Union-Find data structure implementation which is able to store a │ │ │ │ │ + priority for each item and retrieve the minimum of each class. More... │ │ │ │ │ +  │ │ │ │ │ +class  HeapUnionFind<_V,_IM,_Comp_>::ItemIt │ │ │ │ │ +  LEMON style iterator for the items of a class. More... │ │ │ │ │ +  │ │ │ │ │ +class  HeapUnionFind<_V,_IM,_Comp_>::ClassIt │ │ │ │ │ +  Class iterator. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00389.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/core.h File Reference │ │ │ │ +My Project: lemon/connectivity.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,149 +63,140 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ Namespaces | │ │ │ │ -Macros | │ │ │ │ Functions
│ │ │ │ -
core.h File Reference
│ │ │ │ +
connectivity.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │

Detailed Description

│ │ │ │ -

This header file contains core utilities for LEMON. It is automatically included by all graph types, therefore it usually do not have to be included directly.

│ │ │ │ -
#include <vector>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <lemon/config.h>
│ │ │ │ -#include <lemon/bits/enable_if.h>
│ │ │ │ -#include <lemon/bits/traits.h>
│ │ │ │ -#include <lemon/assert.h>
│ │ │ │ +

Connectivity algorithms

│ │ │ │ +
#include <lemon/dfs.h>
│ │ │ │ +#include <lemon/bfs.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <lemon/adaptors.h>
│ │ │ │ +#include <lemon/concepts/digraph.h>
│ │ │ │ +#include <lemon/concepts/graph.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <stack>
│ │ │ │ +#include <functional>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

struct  Invalid
 Dummy type to make it easier to create invalid iterators. More...
 
class  DigraphCopy< From, To >
 Class to copy a digraph. More...
 
class  GraphCopy< From, To >
 Class to copy a graph. More...
 
class  BpGraphCopy< From, To >
 Class to copy a bipartite graph. More...
 
class  ConArcIt< GR >
 Iterator for iterating on parallel arcs connecting the same nodes. More...
 
class  ConEdgeIt< GR >
 Iterator for iterating on parallel edges connecting the same nodes. More...
 
class  DynArcLookUp< GR >
 Dynamic arc look-up between given endpoints. More...
 
class  ArcLookUp< GR >
 Fast arc look-up between given endpoints. More...
 
class  AllArcLookUp< GR >
 Fast look-up of all arcs between given endpoints. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Macros

#define DIGRAPH_TYPEDEFS(Digraph)
 Create convenience typedefs for the digraph types and iterators. More...
 
#define TEMPLATE_DIGRAPH_TYPEDEFS(Digraph)
 Create convenience typedefs for the digraph types and iterators. More...
 
#define GRAPH_TYPEDEFS(Graph)
 Create convenience typedefs for the graph types and iterators. More...
 
#define TEMPLATE_GRAPH_TYPEDEFS(Graph)
 Create convenience typedefs for the graph types and iterators. More...
 
#define BPGRAPH_TYPEDEFS(BpGraph)
 Create convenience typedefs for the bipartite graph types and iterators. More...
 
#define TEMPLATE_BPGRAPH_TYPEDEFS(BpGraph)
 Create convenience typedefs for the bipartite graph types and iterators. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

template<typename Graph , typename Item >
int countItems (const Graph &g)
 Function to count the items in a graph. More...
 
template<typename Graph >
int countNodes (const Graph &g)
 Function to count the nodes in the graph. More...
 
template<typename Graph >
int countRedNodes (const Graph &g)
 Function to count the red nodes in the graph. More...
 
template<typename Graph >
int countBlueNodes (const Graph &g)
 Function to count the blue nodes in the graph. More...
 
template<typename Graph >
int countArcs (const Graph &g)
 Function to count the arcs in the graph. More...
 
template<typename Graph >
int countEdges (const Graph &g)
 Function to count the edges in the graph. More...
 
template<typename Graph >
int countOutArcs (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the out-arcs from node n. More...
 
template<typename Graph >
int countInArcs (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the in-arcs to node n. More...
 
template<typename Graph >
int countIncEdges (const Graph &g, const typename Graph::Node &n)
 Function to count the number of the inc-edges to node n. More...
 
template<typename GR >
bool undirected (const GR &g)
 Check whether a graph is undirected. More...
 
template<typename From , typename To >
DigraphCopy< From, To > digraphCopy (const From &from, To &to)
 Copy a digraph to another digraph. More...
 
template<typename From , typename To >
GraphCopy< From, To > graphCopy (const From &from, To &to)
 Copy a graph to another graph. More...
 
template<typename From , typename To >
BpGraphCopy< From, To > bpGraphCopy (const From &from, To &to)
 Copy a graph to another graph. More...
 
template<typename Graph >
Graph::Arc findArc (const Graph &g, typename Graph::Node u, typename Graph::Node v, typename Graph::Arc prev=INVALID)
 Find an arc between two nodes of a digraph. More...
 
template<typename Graph >
Graph::Edge findEdge (const Graph &g, typename Graph::Node u, typename Graph::Node v, typename Graph::Edge p=INVALID)
 Find an edge between two nodes of a graph. More...
 
template<typename Graph >
bool connected (const Graph &graph)
 Check whether an undirected graph is connected. More...
 
template<typename Graph >
int countConnectedComponents (const Graph &graph)
 Count the number of connected components of an undirected graph. More...
 
template<class Graph , class NodeMap >
int connectedComponents (const Graph &graph, NodeMap &compMap)
 Find the connected components of an undirected graph. More...
 
template<typename Digraph >
bool stronglyConnected (const Digraph &digraph)
 Check whether a directed graph is strongly connected. More...
 
template<typename Digraph >
int countStronglyConnectedComponents (const Digraph &digraph)
 Count the number of strongly connected components of a directed graph. More...
 
template<typename Digraph , typename NodeMap >
int stronglyConnectedComponents (const Digraph &digraph, NodeMap &compMap)
 Find the strongly connected components of a directed graph. More...
 
template<typename Digraph , typename ArcMap >
int stronglyConnectedCutArcs (const Digraph &digraph, ArcMap &cutMap)
 Find the cut arcs of the strongly connected components. More...
 
template<typename Graph >
int countBiNodeConnectedComponents (const Graph &graph)
 Count the number of bi-node-connected components of an undirected graph. More...
 
template<typename Graph >
bool biNodeConnected (const Graph &graph)
 Check whether an undirected graph is bi-node-connected. More...
 
template<typename Graph , typename EdgeMap >
int biNodeConnectedComponents (const Graph &graph, EdgeMap &compMap)
 Find the bi-node-connected components of an undirected graph. More...
 
template<typename Graph , typename NodeMap >
int biNodeConnectedCutNodes (const Graph &graph, NodeMap &cutMap)
 Find the bi-node-connected cut nodes in an undirected graph. More...
 
template<typename Graph >
int countBiEdgeConnectedComponents (const Graph &graph)
 Count the number of bi-edge-connected components of an undirected graph. More...
 
template<typename Graph >
bool biEdgeConnected (const Graph &graph)
 Check whether an undirected graph is bi-edge-connected. More...
 
template<typename Graph , typename NodeMap >
int biEdgeConnectedComponents (const Graph &graph, NodeMap &compMap)
 Find the bi-edge-connected components of an undirected graph. More...
 
template<typename Graph , typename EdgeMap >
int biEdgeConnectedCutEdges (const Graph &graph, EdgeMap &cutMap)
 Find the bi-edge-connected cut edges in an undirected graph. More...
 
template<typename Digraph >
bool dag (const Digraph &digraph)
 Check whether a digraph is DAG. More...
 
template<typename Digraph , typename NodeMap >
void topologicalSort (const Digraph &digraph, NodeMap &order)
 Sort the nodes of a DAG into topolgical order. More...
 
template<typename Digraph , typename NodeMap >
bool checkedTopologicalSort (const Digraph &digraph, NodeMap &order)
 Sort the nodes of a DAG into topolgical order. More...
 
template<typename Graph >
bool acyclic (const Graph &graph)
 Check whether an undirected graph is acyclic. More...
 
template<typename Graph >
bool tree (const Graph &graph)
 Check whether an undirected graph is tree. More...
 
template<typename Graph >
bool bipartite (const Graph &graph)
 Check whether an undirected graph is bipartite. More...
 
template<typename Graph , typename NodeMap >
bool bipartitePartitions (const Graph &graph, NodeMap &partMap)
 Find the bipartite partitions of an undirected graph. More...
 
template<typename Graph >
bool loopFree (const Graph &graph)
 Check whether the given graph contains no loop arcs/edges. More...
 
template<typename Graph >
bool parallelFree (const Graph &graph)
 Check whether the given graph contains no parallel arcs/edges. More...
 
template<typename Graph >
bool simpleGraph (const Graph &graph)
 Check whether the given graph is simple. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,151 +3,134 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Macros | Functions │ │ │ │ │ -core.h File Reference │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +connectivity.h File Reference │ │ │ │ │ +Algorithms » Connectivity_and_Other_Graph_Properties │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -This header file contains core utilities for LEMON. It is automatically │ │ │ │ │ -included by all graph types, therefore it usually do not have to be included │ │ │ │ │ -directly. │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -struct  Invalid │ │ │ │ │ -  Dummy type to make it easier to create invalid iterators. More... │ │ │ │ │ -  │ │ │ │ │ - class  DigraphCopy<_From,_To_> │ │ │ │ │ -  Class to copy a digraph. More... │ │ │ │ │ -  │ │ │ │ │ - class  GraphCopy<_From,_To_> │ │ │ │ │ -  Class to copy a graph. More... │ │ │ │ │ -  │ │ │ │ │ - class  BpGraphCopy<_From,_To_> │ │ │ │ │ -  Class to copy a bipartite graph. More... │ │ │ │ │ -  │ │ │ │ │ - class  ConArcIt<_GR_> │ │ │ │ │ -  Iterator for iterating on parallel arcs connecting the same nodes. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ - class  ConEdgeIt<_GR_> │ │ │ │ │ -  Iterator for iterating on parallel edges connecting the same nodes. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ - class  DynArcLookUp<_GR_> │ │ │ │ │ -  Dynamic arc look-up between given endpoints. More... │ │ │ │ │ -  │ │ │ │ │ - class  ArcLookUp<_GR_> │ │ │ │ │ -  Fast arc look-up between given endpoints. More... │ │ │ │ │ -  │ │ │ │ │ - class  AllArcLookUp<_GR_> │ │ │ │ │ -  Fast look-up of all arcs between given endpoints. More... │ │ │ │ │ -  │ │ │ │ │ +Connectivity algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Macros │ │ │ │ │ -#define DIGRAPH_TYPEDEFS(Digraph) │ │ │ │ │ -  Create convenience typedefs for the digraph types and iterators. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -#define TEMPLATE_DIGRAPH_TYPEDEFS(Digraph) │ │ │ │ │ -  Create convenience typedefs for the digraph types and iterators. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -#define GRAPH_TYPEDEFS(Graph) │ │ │ │ │ -  Create convenience typedefs for the graph types and iterators. More... │ │ │ │ │ -  │ │ │ │ │ -#define TEMPLATE_GRAPH_TYPEDEFS(Graph) │ │ │ │ │ -  Create convenience typedefs for the graph types and iterators. More... │ │ │ │ │ -  │ │ │ │ │ -#define BPGRAPH_TYPEDEFS(BpGraph) │ │ │ │ │ -  Create convenience typedefs for the bipartite graph types and │ │ │ │ │ - iterators. More... │ │ │ │ │ -  │ │ │ │ │ -#define TEMPLATE_BPGRAPH_TYPEDEFS(BpGraph) │ │ │ │ │ -  Create convenience typedefs for the bipartite graph types and │ │ │ │ │ - iterators. More... │ │ │ │ │ -  │ │ │ │ │ Functions │ │ │ │ │ -template │ │ │ │ │ - int countItems (const Graph &g) │ │ │ │ │ -  Function to count the items in a graph. More... │ │ │ │ │ -  │ │ │ │ │ template │ │ │ │ │ - int countNodes (const Graph &g) │ │ │ │ │ -  Function to count the nodes in the graph. More... │ │ │ │ │ +bool connected (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is connected. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countRedNodes (const Graph &g) │ │ │ │ │ -  Function to count the red nodes in the graph. More... │ │ │ │ │ + int countConnectedComponents (const Graph &graph) │ │ │ │ │ +  Count the number of connected components of an undirected graph. More... │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ - int countBlueNodes (const Graph &g) │ │ │ │ │ -  Function to count the blue nodes in the graph. More... │ │ │ │ │ +template │ │ │ │ │ + int connectedComponents (const Graph &graph, NodeMap &compMap) │ │ │ │ │ +  Find the connected components of an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +bool stronglyConnected (const Digraph &digraph) │ │ │ │ │ +  Check whether a directed graph is strongly connected. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int countStronglyConnectedComponents (const Digraph &digraph) │ │ │ │ │ +  Count the number of strongly connected components of a directed graph. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int stronglyConnectedComponents (const Digraph &digraph, NodeMap &compMap) │ │ │ │ │ +  Find the strongly connected components of a directed graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int stronglyConnectedCutArcs (const Digraph &digraph, ArcMap &cutMap) │ │ │ │ │ +  Find the cut arcs of the strongly connected components. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countArcs (const Graph &g) │ │ │ │ │ -  Function to count the arcs in the graph. More... │ │ │ │ │ + int countBiNodeConnectedComponents (const Graph &graph) │ │ │ │ │ +  Count the number of bi-node-connected components of an undirected graph. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countEdges (const Graph &g) │ │ │ │ │ -  Function to count the edges in the graph. More... │ │ │ │ │ +bool biNodeConnected (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is bi-node-connected. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int biNodeConnectedComponents (const Graph &graph, EdgeMap &compMap) │ │ │ │ │ +  Find the bi-node-connected components of an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int biNodeConnectedCutNodes (const Graph &graph, NodeMap &cutMap) │ │ │ │ │ +  Find the bi-node-connected cut nodes in an undirected graph. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countOutArcs (const Graph &g, const typename Graph:: │ │ │ │ │ - Node &n) │ │ │ │ │ -  Function to count the number of the out-arcs from node │ │ │ │ │ - n. More... │ │ │ │ │ + int countBiEdgeConnectedComponents (const Graph &graph) │ │ │ │ │ +  Count the number of bi-edge-connected components of an undirected graph. │ │ │ │ │ + More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countInArcs (const Graph &g, const typename Graph:: │ │ │ │ │ - Node &n) │ │ │ │ │ -  Function to count the number of the in-arcs to node n. │ │ │ │ │ - More... │ │ │ │ │ +bool biEdgeConnected (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is bi-edge-connected. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int biEdgeConnectedComponents (const Graph &graph, NodeMap &compMap) │ │ │ │ │ +  Find the bi-edge-connected components of an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ + int biEdgeConnectedCutEdges (const Graph &graph, EdgeMap &cutMap) │ │ │ │ │ +  Find the bi-edge-connected cut edges in an undirected graph. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +bool dag (const Digraph &digraph) │ │ │ │ │ +  Check whether a digraph is DAG. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +void topologicalSort (const Digraph &digraph, NodeMap &order) │ │ │ │ │ +  Sort the nodes of a DAG into topolgical order. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +bool checkedTopologicalSort (const Digraph &digraph, NodeMap &order) │ │ │ │ │ +  Sort the nodes of a DAG into topolgical order. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - int countIncEdges (const Graph &g, const typename Graph:: │ │ │ │ │ - Node &n) │ │ │ │ │ -  Function to count the number of the inc-edges to node │ │ │ │ │ - n. More... │ │ │ │ │ +bool acyclic (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is acyclic. More... │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ - bool undirected (const GR &g) │ │ │ │ │ -  Check whether a graph is undirected. More... │ │ │ │ │ +template │ │ │ │ │ +bool tree (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is tree. More... │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ -DigraphCopy< From, To > digraphCopy (const From &from, To &to) │ │ │ │ │ -  Copy a digraph to another digraph. More... │ │ │ │ │ +template │ │ │ │ │ +bool bipartite (const Graph &graph) │ │ │ │ │ +  Check whether an undirected graph is bipartite. More... │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ - GraphCopy< From, To > graphCopy (const From &from, To &to) │ │ │ │ │ -  Copy a graph to another graph. More... │ │ │ │ │ +template │ │ │ │ │ +bool bipartitePartitions (const Graph &graph, NodeMap &partMap) │ │ │ │ │ +  Find the bipartite partitions of an undirected graph. More... │ │ │ │ │   │ │ │ │ │ -template │ │ │ │ │ -BpGraphCopy< From, To > bpGraphCopy (const From &from, To &to) │ │ │ │ │ -  Copy a graph to another graph. More... │ │ │ │ │ +template │ │ │ │ │ +bool loopFree (const Graph &graph) │ │ │ │ │ +  Check whether the given graph contains no loop arcs/edges. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - Graph::Arc findArc (const Graph &g, typename Graph::Node u, │ │ │ │ │ - typename Graph::Node v, typename Graph::Arc │ │ │ │ │ - prev=INVALID) │ │ │ │ │ -  Find an arc between two nodes of a digraph. More... │ │ │ │ │ +bool parallelFree (const Graph &graph) │ │ │ │ │ +  Check whether the given graph contains no parallel arcs/edges. More... │ │ │ │ │   │ │ │ │ │ template │ │ │ │ │ - Graph::Edge findEdge (const Graph &g, typename Graph::Node u, │ │ │ │ │ - typename Graph::Node v, typename Graph::Edge │ │ │ │ │ - p=INVALID) │ │ │ │ │ -  Find an edge between two nodes of a graph. More... │ │ │ │ │ +bool simpleGraph (const Graph &graph) │ │ │ │ │ +  Check whether the given graph is simple. More... │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00392.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lgf_writer.h File Reference │ │ │ │ +My Project: lemon/color.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,50 +63,89 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
lgf_writer.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Variables
│ │ │ │ +
color.cc File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <fstream>
│ │ │ │ -#include <sstream>
│ │ │ │ -#include <algorithm>
│ │ │ │ -#include <vector>
│ │ │ │ -#include <functional>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <lemon/concepts/maps.h>
│ │ │ │ +
#include <lemon/color.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  DigraphWriter< DGR >
 LGF writer for directed graphs More...
 
class  GraphWriter< GR >
 LGF writer for undirected graphs More...
 
class  BpGraphWriter< BGR >
 LGF writer for undirected bipartite graphs More...
 
class  SectionWriter
 Section writer class. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

│ │ │ │ +const Color WHITE (1, 1, 1)
 White color constant.
 
│ │ │ │ +const Color BLACK (0, 0, 0)
 Black color constant.
 
│ │ │ │ +const Color RED (1, 0, 0)
 Red color constant.
 
│ │ │ │ +const Color GREEN (0, 1, 0)
 Green color constant.
 
│ │ │ │ +const Color BLUE (0, 0, 1)
 Blue color constant.
 
│ │ │ │ +const Color YELLOW (1, 1, 0)
 Yellow color constant.
 
│ │ │ │ +const Color MAGENTA (1, 0, 1)
 Magenta color constant.
 
│ │ │ │ +const Color CYAN (0, 1, 1)
 Cyan color constant.
 
│ │ │ │ +const Color GREY (0, 0, 0)
 Grey color constant.
 
│ │ │ │ +const Color DARK_RED (.5, 0, 0)
 Dark red color constant.
 
│ │ │ │ +const Color DARK_GREEN (0,.5, 0)
 Dark green color constant.
 
│ │ │ │ +const Color DARK_BLUE (0, 0,.5)
 Drak blue color constant.
 
│ │ │ │ +const Color DARK_YELLOW (.5,.5, 0)
 Dark yellow color constant.
 
│ │ │ │ +const Color DARK_MAGENTA (.5, 0,.5)
 Dark magenta color constant.
 
│ │ │ │ +const Color DARK_CYAN (0,.5,.5)
 Dark cyan color constant.
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,41 +3,64 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -lgf_writer.h File Reference │ │ │ │ │ -Input-Output » LEMON_Graph_Format │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  DigraphWriter<_DGR_> │ │ │ │ │ -  LGF writer for directed graphs More... │ │ │ │ │ +Namespaces | Variables │ │ │ │ │ +color.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ + Namespaces │ │ │ │ │ +namespace  lemon │ │ │ │ │ +  The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ -class  GraphWriter<_GR_> │ │ │ │ │ -  LGF writer for undirected graphs More... │ │ │ │ │ + Variables │ │ │ │ │ +const Color WHITE (1, 1, 1) │ │ │ │ │ +  White color constant. │ │ │ │ │   │ │ │ │ │ -class  BpGraphWriter<_BGR_> │ │ │ │ │ -  LGF writer for undirected bipartite graphs More... │ │ │ │ │ +const Color BLACK (0, 0, 0) │ │ │ │ │ +  Black color constant. │ │ │ │ │   │ │ │ │ │ -class  SectionWriter │ │ │ │ │ -  Section writer class. More... │ │ │ │ │ +const Color RED (1, 0, 0) │ │ │ │ │ +  Red color constant. │ │ │ │ │   │ │ │ │ │ - Namespaces │ │ │ │ │ -namespace  lemon │ │ │ │ │ -  The namespace of LEMON. │ │ │ │ │ +const Color GREEN (0, 1, 0) │ │ │ │ │ +  Green color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color BLUE (0, 0, 1) │ │ │ │ │ +  Blue color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color YELLOW (1, 1, 0) │ │ │ │ │ +  Yellow color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color MAGENTA (1, 0, 1) │ │ │ │ │ +  Magenta color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color CYAN (0, 1, 1) │ │ │ │ │ +  Cyan color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color GREY (0, 0, 0) │ │ │ │ │ +  Grey color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_RED (.5, 0, 0) │ │ │ │ │ +  Dark red color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_GREEN (0,.5, 0) │ │ │ │ │ +  Dark green color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_BLUE (0, 0,.5) │ │ │ │ │ +  Drak blue color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_YELLOW (.5,.5, 0) │ │ │ │ │ +  Dark yellow color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_MAGENTA (.5, 0,.5) │ │ │ │ │ +  Dark magenta color constant. │ │ │ │ │ +  │ │ │ │ │ +const Color DARK_CYAN (0,.5,.5) │ │ │ │ │ +  Dark cyan color constant. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00395.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/nearest_neighbor_tsp.h File Reference │ │ │ │ +My Project: lemon/cplex.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,31 +63,24 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ Namespaces
│ │ │ │ -
nearest_neighbor_tsp.h File Reference
│ │ │ │ +
cplex.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <deque>
│ │ │ │ +
#include <iostream>
│ │ │ │ #include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/full_graph.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ +#include <cstring>
│ │ │ │ +#include <lemon/cplex.h>
│ │ │ │ +#include <ilcplex/cplex.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  NearestNeighborTsp< CM >
 Nearest neighbor algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │
│ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -nearest_neighbor_tsp.h File Reference │ │ │ │ │ -Algorithms » Traveling_Salesman_Problem │ │ │ │ │ -#include │ │ │ │ │ +Namespaces │ │ │ │ │ +cplex.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  NearestNeighborTsp<_CM_> │ │ │ │ │ -  Nearest neighbor algorithm for symmetric TSP. More... │ │ │ │ │ -  │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ ├── ./usr/share/doc/lemon/html/a00398.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/grosso_locatelli_pullan_mc.h File Reference │ │ │ │ +My Project: lemon/static_graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,29 +65,24 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
grosso_locatelli_pullan_mc.h File Reference
│ │ │ │ +
static_graph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <vector>
│ │ │ │ -#include <limits>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/random.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/bits/graph_extender.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  GrossoLocatelliPullanMc< GR >
 Implementation of the iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem. More...
 
class  GrossoLocatelliPullanMc< GR >::CliqueNodeIt
 Iterator to list the nodes of the found clique. More...
class  StaticDigraph
 A static directed graph class. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,27 +4,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -grosso_locatelli_pullan_mc.h File Reference │ │ │ │ │ -Algorithms » Approximation_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +static_graph.h File Reference │ │ │ │ │ +Data_Structures » Graph_Structures │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  GrossoLocatelliPullanMc<_GR_> │ │ │ │ │ -  Implementation of the iterated local search algorithm of Grosso, │ │ │ │ │ - Locatelli, and Pullan for the maximum clique problem. More... │ │ │ │ │ -  │ │ │ │ │ -class  GrossoLocatelliPullanMc<_GR_>::CliqueNodeIt │ │ │ │ │ -  Iterator to list the nodes of the found clique. More... │ │ │ │ │ +class  StaticDigraph │ │ │ │ │ +  A static directed graph class. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00401.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/concept_check.h File Reference │ │ │ │ +My Project: lemon/math.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -64,37 +64,82 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Namespaces | │ │ │ │ -Functions
│ │ │ │ -
concept_check.h File Reference
│ │ │ │ +Functions | │ │ │ │ +Variables
│ │ │ │ + │ │ │ │ │ │ │ │
│ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ +

Detailed Description

│ │ │ │ +

Some extensions to the standard cmath library.

│ │ │ │ +

This file includes the standard math library (cmath).

│ │ │ │ +
#include <cmath>
│ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ Functions

│ │ │ │ -template<class Concept >
void function_requires ()
 
 
│ │ │ │ -template<typename Concept , typename Type >
void checkConcept ()
 
 
bool isNaN (double v)
 Check whether the parameter is NaN or not. More...
 
│ │ │ │ +double round (double r)
 Round a value to its closest integer.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

│ │ │ │ +const long double E = 2.7182818284590452353602874713526625L
 The Euler constant.
 
│ │ │ │ +const long double LOG2E = 1.4426950408889634073599246810018921L
 log_2(e)
 
│ │ │ │ +const long double LOG10E = 0.4342944819032518276511289189166051L
 log_10(e)
 
│ │ │ │ +const long double LN2 = 0.6931471805599453094172321214581766L
 ln(2)
 
│ │ │ │ +const long double LN10 = 2.3025850929940456840179914546843642L
 ln(10)
 
│ │ │ │ +const long double PI = 3.1415926535897932384626433832795029L
 pi
 
│ │ │ │ +const long double PI_2 = 1.5707963267948966192313216916397514L
 pi/2
 
│ │ │ │ +const long double PI_4 = 0.7853981633974483096156608458198757L
 pi/4
 
│ │ │ │ +const long double SQRT2 = 1.4142135623730950488016887242096981L
 sqrt(2)
 
│ │ │ │ +const long double SQRT1_2 = 0.7071067811865475244008443621048490L
 1/sqrt(2)
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,60 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Functions │ │ │ │ │ -concept_check.h File Reference │ │ │ │ │ +Namespaces | Functions | Variables │ │ │ │ │ +math.h File Reference │ │ │ │ │ +Tools_and_Utilities » Miscellaneous_Tools │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +Some extensions to the standard cmath library. │ │ │ │ │ +This file includes the standard math library (cmath). │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ Functions │ │ │ │ │ - template │ │ │ │ │ -void function_requires () │ │ │ │ │ + bool isNaN (double v) │ │ │ │ │ +  Check whether the parameter is NaN or not. More... │ │ │ │ │   │ │ │ │ │ +double round (double r) │ │ │ │ │ +  Round a value to its closest integer. │ │ │ │ │   │ │ │ │ │ - template │ │ │ │ │ -void checkConcept () │ │ │ │ │ + Variables │ │ │ │ │ +const long double E = 2.7182818284590452353602874713526625L │ │ │ │ │ +  The Euler constant. │ │ │ │ │   │ │ │ │ │ +const long double LOG2E = 1.4426950408889634073599246810018921L │ │ │ │ │ +  log_2(e) │ │ │ │ │ +  │ │ │ │ │ +const long double LOG10E = 0.4342944819032518276511289189166051L │ │ │ │ │ +  log_10(e) │ │ │ │ │ +  │ │ │ │ │ +const long double LN2 = 0.6931471805599453094172321214581766L │ │ │ │ │ +  ln(2) │ │ │ │ │ +  │ │ │ │ │ +const long double LN10 = 2.3025850929940456840179914546843642L │ │ │ │ │ +  ln(10) │ │ │ │ │ +  │ │ │ │ │ +const long double PI = 3.1415926535897932384626433832795029L │ │ │ │ │ +  pi │ │ │ │ │ +  │ │ │ │ │ +const long double PI_2 = 1.5707963267948966192313216916397514L │ │ │ │ │ +  pi/2 │ │ │ │ │ +  │ │ │ │ │ +const long double PI_4 = 0.7853981633974483096156608458198757L │ │ │ │ │ +  pi/4 │ │ │ │ │ +  │ │ │ │ │ +const long double SQRT2 = 1.4142135623730950488016887242096981L │ │ │ │ │ +  sqrt(2) │ │ │ │ │ +  │ │ │ │ │ +const long double SQRT1_2 = 0.7071067811865475244008443621048490L │ │ │ │ │ +  1/sqrt(2) │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00404.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/lgf_reader.h File Reference │ │ │ │ +My Project: lemon/radix_sort.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,52 +63,42 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
lgf_reader.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Functions
│ │ │ │ +
radix_sort.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <fstream>
│ │ │ │ -#include <sstream>
│ │ │ │ -#include <set>
│ │ │ │ -#include <map>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ -#include <lemon/lgf_writer.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <lemon/concepts/maps.h>
│ │ │ │ +

Detailed Description

│ │ │ │ +

Linear time sorting algorithms

│ │ │ │ +
#include <vector>
│ │ │ │ +#include <limits>
│ │ │ │ +#include <iterator>
│ │ │ │ +#include <algorithm>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  DigraphReader< DGR >
 LGF reader for directed graphs More...
 
class  GraphReader< GR >
 LGF reader for undirected graphs More...
 
class  BpGraphReader< BGR >
 LGF reader for bipartite graphs More...
 
class  SectionReader
 Section reader class. More...
 
class  LgfContents
 Reader for the contents of the LGF file. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Functions

template<typename Iterator , typename Functor >
void radixSort (Iterator first, Iterator last, Functor functor)
 Sorts the STL compatible range into ascending order. More...
 
template<typename Iterator , typename Functor >
void stableRadixSort (Iterator first, Iterator last, Functor functor)
 Sorts the STL compatible range into ascending order in a stable way. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,43 +3,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -lgf_reader.h File Reference │ │ │ │ │ -Input-Output » LEMON_Graph_Format │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  DigraphReader<_DGR_> │ │ │ │ │ -  LGF reader for directed graphs More... │ │ │ │ │ -  │ │ │ │ │ -class  GraphReader<_GR_> │ │ │ │ │ -  LGF reader for undirected graphs More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraphReader<_BGR_> │ │ │ │ │ -  LGF reader for bipartite graphs More... │ │ │ │ │ -  │ │ │ │ │ -class  SectionReader │ │ │ │ │ -  Section reader class. More... │ │ │ │ │ -  │ │ │ │ │ -class  LgfContents │ │ │ │ │ -  Reader for the contents of the LGF file. More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces | Functions │ │ │ │ │ +radix_sort.h File Reference │ │ │ │ │ +Algorithms » Auxiliary_Algorithms │ │ │ │ │ +***** Detailed Description ***** │ │ │ │ │ +Linear time sorting algorithms │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Functions │ │ │ │ │ +template │ │ │ │ │ +void radixSort (Iterator first, Iterator last, Functor functor) │ │ │ │ │ +  Sorts the STL compatible range into ascending order. More... │ │ │ │ │ +  │ │ │ │ │ +template │ │ │ │ │ +void stableRadixSort (Iterator first, Iterator last, Functor functor) │ │ │ │ │ +  Sorts the STL compatible range into ascending order in a stable way. │ │ │ │ │ + More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00410.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/time_measure.h File Reference │ │ │ │ +My Project: lemon/lp_skeleton.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,55 +63,25 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces | │ │ │ │ -Functions
│ │ │ │ - │ │ │ │ +Namespaces
│ │ │ │ +
lp_skeleton.cc File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <unistd.h>
│ │ │ │ -#include <sys/times.h>
│ │ │ │ -#include <sys/time.h>
│ │ │ │ -#include <string>
│ │ │ │ -#include <fstream>
│ │ │ │ -#include <iostream>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ +
#include <lemon/lp_skeleton.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

class  TimeStamp
 A class to store (cpu)time instances. More...
 
class  Timer
 Class for measuring the cpu time and real time usage of the process. More...
 
class  TimeReport
 Same as Timer but prints a report on destruction. More...
 
class  NoTimeReport
 'Do nothing' version of TimeReport More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Functions

template<class F >
TimeStamp runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, TimeStamp *full_time=NULL)
 Tool to measure the running time more exactly. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,45 +3,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces | Functions │ │ │ │ │ -time_measure.h File Reference │ │ │ │ │ -Tools_and_Utilities » Miscellaneous_Tools » Time_Measuring_and_Counting │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -class  TimeStamp │ │ │ │ │ -  A class to store (cpu)time instances. More... │ │ │ │ │ -  │ │ │ │ │ -class  Timer │ │ │ │ │ -  Class for measuring the cpu time and real time usage of the process. │ │ │ │ │ - More... │ │ │ │ │ -  │ │ │ │ │ -class  TimeReport │ │ │ │ │ -  Same as Timer but prints a report on destruction. More... │ │ │ │ │ -  │ │ │ │ │ -class  NoTimeReport │ │ │ │ │ -  'Do nothing' version of TimeReport More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces │ │ │ │ │ +lp_skeleton.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Functions │ │ │ │ │ -template │ │ │ │ │ -TimeStamp runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, │ │ │ │ │ - TimeStamp *full_time=NULL) │ │ │ │ │ -  Tool to measure the running time more exactly. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00413.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/binomial_heap.h File Reference │ │ │ │ +My Project: lemon/greedy_tsp.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,27 +65,26 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
binomial_heap.h File Reference
│ │ │ │ +
greedy_tsp.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ -#include <utility>
│ │ │ │ -#include <functional>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/counter.h>
│ │ │ │ +#include <algorithm>
│ │ │ │ +#include <lemon/full_graph.h>
│ │ │ │ +#include <lemon/unionfind.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  BinomialHeap< PR, IM, CMP >
 Binomial heap data structure. More...
class  GreedyTsp< CM >
 Greedy algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,24 +4,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -binomial_heap.h File Reference │ │ │ │ │ -Data_Structures » Heap_Structures │ │ │ │ │ +greedy_tsp.h File Reference │ │ │ │ │ +Algorithms » Traveling_Salesman_Problem │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  BinomialHeap<_PR,_IM,_CMP_> │ │ │ │ │ -  Binomial heap data structure. More... │ │ │ │ │ +class  GreedyTsp<_CM_> │ │ │ │ │ +  Greedy algorithm for symmetric TSP. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00416.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/max_cardinality_search.h File Reference │ │ │ │ +My Project: lemon/radix_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,45 +65,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
max_cardinality_search.h File Reference
│ │ │ │ +
radix_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/bin_heap.h>
│ │ │ │ -#include <lemon/bucket_heap.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/maps.h>
│ │ │ │ -#include <functional>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

struct  MaxCardinalitySearchDefaultTraits< GR, CAP >
 Default traits class of MaxCardinalitySearch class. More...
class  RadixHeap< IM >
 Radix heap data structure. More...
 
class  MaxCardinalitySearch< GR, CAP, TR >
 Maximum Cardinality Search algorithm class. More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetCapacityMap< T >
 Named parameter for setting CapacityMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetCardinalityMap< T >
 Named parameter for setting CardinalityMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference type with automatic allocation More...
class  RadixHeap< IM >::PriorityUnderflowError
 Exception thrown by RadixHeap. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,43 +4,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -max_cardinality_search.h File Reference │ │ │ │ │ -Algorithms » Graph_Search │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +radix_heap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -struct  MaxCardinalitySearchDefaultTraits<_GR,_CAP_> │ │ │ │ │ -  Default traits class of MaxCardinalitySearch class. More... │ │ │ │ │ +class  RadixHeap<_IM_> │ │ │ │ │ +  Radix heap data structure. More... │ │ │ │ │   │ │ │ │ │ - class  MaxCardinalitySearch<_GR,_CAP,_TR_> │ │ │ │ │ -  Maximum Cardinality Search algorithm class. More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetCapacityMap<_T_> │ │ │ │ │ -  Named_parameter for setting CapacityMap type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetCardinalityMap<_T_> │ │ │ │ │ -  Named_parameter for setting CardinalityMap type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ -  Named_parameter for setting ProcessedMap type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference type More... │ │ │ │ │ -  │ │ │ │ │ -struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ -  Named_parameter for setting heap and cross reference type with │ │ │ │ │ - automatic allocation More... │ │ │ │ │ +class  RadixHeap<_IM_>::PriorityUnderflowError │ │ │ │ │ +  Exception thrown by RadixHeap. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00419.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/fib_heap.h File Reference │ │ │ │ +My Project: lemon/bucket_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,26 +65,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
fib_heap.h File Reference
│ │ │ │ +
bucket_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <vector>
│ │ │ │ #include <utility>
│ │ │ │ #include <functional>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  FibHeap< PR, IM, CMP >
 Fibonacci heap data structure. More...
class  BucketHeap< IM, MIN >
 Bucket heap data structure. More...
 
class  SimpleBucketHeap< IM, MIN >
 Simplified bucket heap data structure. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,23 +4,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -fib_heap.h File Reference │ │ │ │ │ +bucket_heap.h File Reference │ │ │ │ │ Data_Structures » Heap_Structures │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ Classes │ │ │ │ │ -class  FibHeap<_PR,_IM,_CMP_> │ │ │ │ │ -  Fibonacci heap data structure. More... │ │ │ │ │ +class  BucketHeap<_IM,_MIN_> │ │ │ │ │ +  Bucket heap data structure. More... │ │ │ │ │ +  │ │ │ │ │ +class  SimpleBucketHeap<_IM,_MIN_> │ │ │ │ │ +  Simplified bucket heap data structure. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ ├── ./usr/share/doc/lemon/html/a00422.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/random.cc File Reference │ │ │ │ +My Project: lemon/max_cardinality_search.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,32 +63,54 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -Namespaces | │ │ │ │ -Variables
│ │ │ │ -
random.cc File Reference
│ │ │ │ +Classes | │ │ │ │ +Namespaces
│ │ │ │ +
max_cardinality_search.h File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/random.h>
│ │ │ │ +
#include <lemon/bin_heap.h>
│ │ │ │ +#include <lemon/bucket_heap.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/maps.h>
│ │ │ │ +#include <functional>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

struct  MaxCardinalitySearchDefaultTraits< GR, CAP >
 Default traits class of MaxCardinalitySearch class. More...
 
class  MaxCardinalitySearch< GR, CAP, TR >
 Maximum Cardinality Search algorithm class. More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetCapacityMap< T >
 Named parameter for setting CapacityMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetCardinalityMap< T >
 Named parameter for setting CardinalityMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetProcessedMap< T >
 Named parameter for setting ProcessedMap type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetHeap< H, CR >
 Named parameter for setting heap and cross reference type More...
 
struct  MaxCardinalitySearch< GR, CAP, TR >::SetStandardHeap< H, CR >
 Named parameter for setting heap and cross reference type with automatic allocation More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ -Variables

Random rnd
 Global random number generator instance. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,22 +3,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Namespaces | Variables │ │ │ │ │ -random.cc File Reference │ │ │ │ │ -#include │ │ │ │ │ +Classes | Namespaces │ │ │ │ │ +max_cardinality_search.h File Reference │ │ │ │ │ +Algorithms » Graph_Search │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ + Classes │ │ │ │ │ +struct  MaxCardinalitySearchDefaultTraits<_GR,_CAP_> │ │ │ │ │ +  Default traits class of MaxCardinalitySearch class. More... │ │ │ │ │ +  │ │ │ │ │ + class  MaxCardinalitySearch<_GR,_CAP,_TR_> │ │ │ │ │ +  Maximum Cardinality Search algorithm class. More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetCapacityMap<_T_> │ │ │ │ │ +  Named_parameter for setting CapacityMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetCardinalityMap<_T_> │ │ │ │ │ +  Named_parameter for setting CardinalityMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetProcessedMap<_T_> │ │ │ │ │ +  Named_parameter for setting ProcessedMap type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference type More... │ │ │ │ │ +  │ │ │ │ │ +struct  MaxCardinalitySearch<_GR,_CAP,_TR_>::SetStandardHeap<_H,_CR_> │ │ │ │ │ +  Named_parameter for setting heap and cross reference type with │ │ │ │ │ + automatic allocation More... │ │ │ │ │ +  │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ - Variables │ │ │ │ │ -Random rnd │ │ │ │ │ -  Global random number generator instance. More... │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00425.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/dim2.h File Reference │ │ │ │ +My Project: lemon/pairing_heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,52 +65,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ - │ │ │ │ +
pairing_heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <iostream>
│ │ │ │ -#include <algorithm>
│ │ │ │ +
#include <vector>
│ │ │ │ +#include <utility>
│ │ │ │ +#include <functional>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Point< T >
 Two dimensional vector (plain vector) More...
 
class  Box< T >
 Bounding box of plain vectors (points). More...
 
class  XMap< M >
 Map of x-coordinates of a Point-map. More...
 
class  ConstXMap< M >
 Constant (read only) version of XMap. More...
 
class  YMap< M >
 Map of y-coordinates of a Point-map. More...
 
class  ConstYMap< M >
 Constant (read only) version of YMap. More...
 
class  NormSquareMap< M >
 Map of the normSquare() of a Point-map. More...
class  PairingHeap< PR, IM, CMP >
 Pairing Heap. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
namespace  lemon::dim2
 Tools for handling two dimensional coordinates.
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -4,44 +4,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -dim2.h File Reference │ │ │ │ │ -Data_Structures » Auxiliary_Data_Structures » Geometric_Data_Structures │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +pairing_heap.h File Reference │ │ │ │ │ +Data_Structures » Heap_Structures │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Point<_T_> │ │ │ │ │ -  Two dimensional vector (plain vector) More... │ │ │ │ │ -  │ │ │ │ │ -class  Box<_T_> │ │ │ │ │ -  Bounding box of plain vectors (points). More... │ │ │ │ │ -  │ │ │ │ │ -class  XMap<_M_> │ │ │ │ │ -  Map of x-coordinates of a Point-map. More... │ │ │ │ │ -  │ │ │ │ │ -class  ConstXMap<_M_> │ │ │ │ │ -  Constant (read only) version of XMap. More... │ │ │ │ │ -  │ │ │ │ │ -class  YMap<_M_> │ │ │ │ │ -  Map of y-coordinates of a Point-map. More... │ │ │ │ │ -  │ │ │ │ │ -class  ConstYMap<_M_> │ │ │ │ │ -  Constant (read only) version of YMap. More... │ │ │ │ │ -  │ │ │ │ │ -class  NormSquareMap<_M_> │ │ │ │ │ -  Map of the normSquare() of a Point-map. More... │ │ │ │ │ +class  PairingHeap<_PR,_IM,_CMP_> │ │ │ │ │ +  Pairing Heap. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ -namespace  lemon::dim2 │ │ │ │ │ -  Tools for handling two dimensional coordinates. │ │ │ │ │ -  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00428.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/edmonds_karp.h File Reference │ │ │ │ +My Project: lemon/random.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -63,39 +63,32 @@ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Classes | │ │ │ │ -Namespaces
│ │ │ │ -
edmonds_karp.h File Reference
│ │ │ │ +Namespaces | │ │ │ │ +Variables
│ │ │ │ +
random.cc File Reference
│ │ │ │ │ │ │ │
│ │ │ │ -
#include <lemon/tolerance.h>
│ │ │ │ -#include <vector>
│ │ │ │ +
#include <lemon/random.h>
│ │ │ │
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -

│ │ │ │ -Classes

struct  EdmondsKarpDefaultTraits< GR, CAP >
 Default traits class of EdmondsKarp class. More...
 
class  EdmondsKarp< GR, CAP, TR >
 Edmonds-Karp algorithms class. More...
 
struct  EdmondsKarp< GR, CAP, TR >::SetFlowMap< T >
 Named parameter for setting FlowMap type More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ +

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ +Variables

Random rnd
 Global random number generator instance. More...
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,30 +3,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ -Classes | Namespaces │ │ │ │ │ -edmonds_karp.h File Reference │ │ │ │ │ -Algorithms » Maximum_Flow_Algorithms │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ - Classes │ │ │ │ │ -struct  EdmondsKarpDefaultTraits<_GR,_CAP_> │ │ │ │ │ -  Default traits class of EdmondsKarp class. More... │ │ │ │ │ -  │ │ │ │ │ - class  EdmondsKarp<_GR,_CAP,_TR_> │ │ │ │ │ -  Edmonds-Karp algorithms class. More... │ │ │ │ │ -  │ │ │ │ │ -struct  EdmondsKarp<_GR,_CAP,_TR_>::SetFlowMap<_T_> │ │ │ │ │ -  Named_parameter for setting FlowMap type More... │ │ │ │ │ -  │ │ │ │ │ +Namespaces | Variables │ │ │ │ │ +random.cc File Reference │ │ │ │ │ +#include │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ + Variables │ │ │ │ │ +Random rnd │ │ │ │ │ +  Global random number generator instance. More... │ │ │ │ │ +  │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00482.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/concepts/bpgraph.h File Reference │ │ │ │ +My Project: lemon/concepts/graph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,80 +65,62 @@ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
bpgraph.h File Reference
│ │ │ │ +
graph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │
#include <lemon/concepts/graph_components.h>
│ │ │ │ #include <lemon/concepts/maps.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  BpGraph
 Class describing the concept of undirected bipartite graphs. More...
class  Graph
 Class describing the concept of undirected graphs. More...
 
class  BpGraph::Node
 The node type of the graph. More...
class  Graph::Node
 The node type of the graph. More...
 
class  BpGraph::RedNode
 Class to represent red nodes. More...
class  Graph::NodeIt
 Iterator class for the nodes. More...
 
class  BpGraph::BlueNode
 Class to represent blue nodes. More...
class  Graph::Edge
 The edge type of the graph. More...
 
class  BpGraph::RedNodeIt
 Iterator class for the red nodes. More...
class  Graph::EdgeIt
 Iterator class for the edges. More...
 
class  BpGraph::BlueNodeIt
 Iterator class for the blue nodes. More...
class  Graph::IncEdgeIt
 Iterator class for the incident edges of a node. More...
 
class  BpGraph::NodeIt
 Iterator class for the nodes. More...
class  Graph::Arc
 The arc type of the graph. More...
 
class  BpGraph::Edge
 The edge type of the graph. More...
class  Graph::ArcIt
 Iterator class for the arcs. More...
 
class  BpGraph::EdgeIt
 Iterator class for the edges. More...
class  Graph::OutArcIt
 Iterator class for the outgoing arcs of a node. More...
 
class  BpGraph::IncEdgeIt
 Iterator class for the incident edges of a node. More...
class  Graph::InArcIt
 Iterator class for the incoming arcs of a node. More...
 
class  BpGraph::Arc
 The arc type of the graph. More...
class  Graph::NodeMap< T >
 Standard graph map type for the nodes. More...
 
class  BpGraph::ArcIt
 Iterator class for the arcs. More...
class  Graph::ArcMap< T >
 Standard graph map type for the arcs. More...
 
class  BpGraph::OutArcIt
 Iterator class for the outgoing arcs of a node. More...
 
class  BpGraph::InArcIt
 Iterator class for the incoming arcs of a node. More...
 
class  BpGraph::NodeMap< T >
 Standard graph map type for the nodes. More...
 
class  BpGraph::RedNodeMap< T >
 Standard graph map type for the red nodes. More...
 
class  BpGraph::BlueNodeMap< T >
 Standard graph map type for the blue nodes. More...
 
class  BpGraph::ArcMap< T >
 Standard graph map type for the arcs. More...
 
class  BpGraph::EdgeMap< T >
 Standard graph map type for the edges. More...
class  Graph::EdgeMap< T >
 Standard graph map type for the edges. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,76 +5,58 @@ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ * concepts │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -bpgraph.h File Reference │ │ │ │ │ +graph.h File Reference │ │ │ │ │ Concepts » Graph_Structure_Concepts │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ Classes │ │ │ │ │ -class  BpGraph │ │ │ │ │ -  Class describing the concept of undirected bipartite graphs. More... │ │ │ │ │ +class  Graph │ │ │ │ │ +  Class describing the concept of undirected graphs. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::Node │ │ │ │ │ +class  Graph::Node │ │ │ │ │   The node type of the graph. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::RedNode │ │ │ │ │ -  Class to represent red nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::BlueNode │ │ │ │ │ -  Class to represent blue nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::RedNodeIt │ │ │ │ │ -  Iterator class for the red nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::BlueNodeIt │ │ │ │ │ -  Iterator class for the blue nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::NodeIt │ │ │ │ │ +class  Graph::NodeIt │ │ │ │ │   Iterator class for the nodes. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::Edge │ │ │ │ │ +class  Graph::Edge │ │ │ │ │   The edge type of the graph. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::EdgeIt │ │ │ │ │ +class  Graph::EdgeIt │ │ │ │ │   Iterator class for the edges. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::IncEdgeIt │ │ │ │ │ +class  Graph::IncEdgeIt │ │ │ │ │   Iterator class for the incident edges of a node. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::Arc │ │ │ │ │ +class  Graph::Arc │ │ │ │ │   The arc type of the graph. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::ArcIt │ │ │ │ │ +class  Graph::ArcIt │ │ │ │ │   Iterator class for the arcs. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::OutArcIt │ │ │ │ │ +class  Graph::OutArcIt │ │ │ │ │   Iterator class for the outgoing arcs of a node. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::InArcIt │ │ │ │ │ +class  Graph::InArcIt │ │ │ │ │   Iterator class for the incoming arcs of a node. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::NodeMap<_T_> │ │ │ │ │ +class  Graph::NodeMap<_T_> │ │ │ │ │   Standard graph map type for the nodes. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::RedNodeMap<_T_> │ │ │ │ │ -  Standard graph map type for the red nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::BlueNodeMap<_T_> │ │ │ │ │ -  Standard graph map type for the blue nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  BpGraph::ArcMap<_T_> │ │ │ │ │ +class  Graph::ArcMap<_T_> │ │ │ │ │   Standard graph map type for the arcs. More... │ │ │ │ │   │ │ │ │ │ -class  BpGraph::EdgeMap<_T_> │ │ │ │ │ +class  Graph::EdgeMap<_T_> │ │ │ │ │   Standard graph map type for the edges. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ namespace  lemon::concepts │ │ │ ├── ./usr/share/doc/lemon/html/a00485.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/concepts/graph.h File Reference │ │ │ │ +My Project: lemon/concepts/heap.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,62 +65,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
graph.h File Reference
│ │ │ │ +
heap.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/concepts/graph_components.h>
│ │ │ │ -#include <lemon/concepts/maps.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ -#include <lemon/core.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Graph
 Class describing the concept of undirected graphs. More...
 
class  Graph::Node
 The node type of the graph. More...
 
class  Graph::NodeIt
 Iterator class for the nodes. More...
 
class  Graph::Edge
 The edge type of the graph. More...
 
class  Graph::EdgeIt
 Iterator class for the edges. More...
 
class  Graph::IncEdgeIt
 Iterator class for the incident edges of a node. More...
 
class  Graph::Arc
 The arc type of the graph. More...
 
class  Graph::ArcIt
 Iterator class for the arcs. More...
 
class  Graph::OutArcIt
 Iterator class for the outgoing arcs of a node. More...
 
class  Graph::InArcIt
 Iterator class for the incoming arcs of a node. More...
 
class  Graph::NodeMap< T >
 Standard graph map type for the nodes. More...
 
class  Graph::ArcMap< T >
 Standard graph map type for the arcs. More...
 
class  Graph::EdgeMap< T >
 Standard graph map type for the edges. More...
class  Heap< PR, IM, CMP >
 The heap concept. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,59 +5,21 @@ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ * concepts │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -graph.h File Reference │ │ │ │ │ -Concepts » Graph_Structure_Concepts │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ +heap.h File Reference │ │ │ │ │ +Concepts │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Graph │ │ │ │ │ -  Class describing the concept of undirected graphs. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::Node │ │ │ │ │ -  The node type of the graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::NodeIt │ │ │ │ │ -  Iterator class for the nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::Edge │ │ │ │ │ -  The edge type of the graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::EdgeIt │ │ │ │ │ -  Iterator class for the edges. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::IncEdgeIt │ │ │ │ │ -  Iterator class for the incident edges of a node. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::Arc │ │ │ │ │ -  The arc type of the graph. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::ArcIt │ │ │ │ │ -  Iterator class for the arcs. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::OutArcIt │ │ │ │ │ -  Iterator class for the outgoing arcs of a node. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::InArcIt │ │ │ │ │ -  Iterator class for the incoming arcs of a node. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::NodeMap<_T_> │ │ │ │ │ -  Standard graph map type for the nodes. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::ArcMap<_T_> │ │ │ │ │ -  Standard graph map type for the arcs. More... │ │ │ │ │ -  │ │ │ │ │ -class  Graph::EdgeMap<_T_> │ │ │ │ │ -  Standard graph map type for the edges. More... │ │ │ │ │ +class  Heap<_PR,_IM,_CMP_> │ │ │ │ │ +  The heap concept. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ namespace  lemon::concepts │ │ │ │ │   The namespace of LEMON concepts and concept checking classes. │ │ │ ├── ./usr/share/doc/lemon/html/a00488.html │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │
graph_components.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ #include <lemon/concepts/maps.h>
│ │ │ │ #include <lemon/bits/alteration_notifier.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00491.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: lemon/concepts/heap.h File Reference │ │ │ │ +My Project: lemon/concepts/bpgraph.h File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -65,24 +65,80 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │ -
heap.h File Reference
│ │ │ │ +
bpgraph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ +
#include <lemon/concepts/graph_components.h>
│ │ │ │ +#include <lemon/concepts/maps.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/core.h>
│ │ │ │

│ │ │ │ Classes

class  GraphItem
 Concept class for Node, Arc and Edge types. More...
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Heap< PR, IM, CMP >
 The heap concept. More...
class  BpGraph
 Class describing the concept of undirected bipartite graphs. More...
 
class  BpGraph::Node
 The node type of the graph. More...
 
class  BpGraph::RedNode
 Class to represent red nodes. More...
 
class  BpGraph::BlueNode
 Class to represent blue nodes. More...
 
class  BpGraph::RedNodeIt
 Iterator class for the red nodes. More...
 
class  BpGraph::BlueNodeIt
 Iterator class for the blue nodes. More...
 
class  BpGraph::NodeIt
 Iterator class for the nodes. More...
 
class  BpGraph::Edge
 The edge type of the graph. More...
 
class  BpGraph::EdgeIt
 Iterator class for the edges. More...
 
class  BpGraph::IncEdgeIt
 Iterator class for the incident edges of a node. More...
 
class  BpGraph::Arc
 The arc type of the graph. More...
 
class  BpGraph::ArcIt
 Iterator class for the arcs. More...
 
class  BpGraph::OutArcIt
 Iterator class for the outgoing arcs of a node. More...
 
class  BpGraph::InArcIt
 Iterator class for the incoming arcs of a node. More...
 
class  BpGraph::NodeMap< T >
 Standard graph map type for the nodes. More...
 
class  BpGraph::RedNodeMap< T >
 Standard graph map type for the red nodes. More...
 
class  BpGraph::BlueNodeMap< T >
 Standard graph map type for the blue nodes. More...
 
class  BpGraph::ArcMap< T >
 Standard graph map type for the arcs. More...
 
class  BpGraph::EdgeMap< T >
 Standard graph map type for the edges. More...
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -5,21 +5,77 @@ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * lemon │ │ │ │ │ * concepts │ │ │ │ │ Classes | Namespaces │ │ │ │ │ -heap.h File Reference │ │ │ │ │ -Concepts │ │ │ │ │ -#include │ │ │ │ │ +bpgraph.h File Reference │ │ │ │ │ +Concepts » Graph_Structure_Concepts │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ Classes │ │ │ │ │ -class  Heap<_PR,_IM,_CMP_> │ │ │ │ │ -  The heap concept. More... │ │ │ │ │ +class  BpGraph │ │ │ │ │ +  Class describing the concept of undirected bipartite graphs. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::Node │ │ │ │ │ +  The node type of the graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::RedNode │ │ │ │ │ +  Class to represent red nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::BlueNode │ │ │ │ │ +  Class to represent blue nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::RedNodeIt │ │ │ │ │ +  Iterator class for the red nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::BlueNodeIt │ │ │ │ │ +  Iterator class for the blue nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::NodeIt │ │ │ │ │ +  Iterator class for the nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::Edge │ │ │ │ │ +  The edge type of the graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::EdgeIt │ │ │ │ │ +  Iterator class for the edges. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::IncEdgeIt │ │ │ │ │ +  Iterator class for the incident edges of a node. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::Arc │ │ │ │ │ +  The arc type of the graph. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::ArcIt │ │ │ │ │ +  Iterator class for the arcs. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::OutArcIt │ │ │ │ │ +  Iterator class for the outgoing arcs of a node. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::InArcIt │ │ │ │ │ +  Iterator class for the incoming arcs of a node. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::NodeMap<_T_> │ │ │ │ │ +  Standard graph map type for the nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::RedNodeMap<_T_> │ │ │ │ │ +  Standard graph map type for the red nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::BlueNodeMap<_T_> │ │ │ │ │ +  Standard graph map type for the blue nodes. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::ArcMap<_T_> │ │ │ │ │ +  Standard graph map type for the arcs. More... │ │ │ │ │ +  │ │ │ │ │ +class  BpGraph::EdgeMap<_T_> │ │ │ │ │ +  Standard graph map type for the edges. More... │ │ │ │ │   │ │ │ │ │ Namespaces │ │ │ │ │ namespace  lemon │ │ │ │ │   The namespace of LEMON. │ │ │ │ │   │ │ │ │ │ namespace  lemon::concepts │ │ │ │ │   The namespace of LEMON concepts and concept checking classes. │ │ │ ├── ./usr/share/doc/lemon/html/a00494.html │ │ │ │ @@ -68,17 +68,17 @@ │ │ │ │
│ │ │ │
│ │ │ │ Classes | │ │ │ │ Namespaces
│ │ │ │
digraph.h File Reference
│ │ │ │
│ │ │ │
│ │ │ │ -
#include <lemon/core.h>
│ │ │ │ +
#include <lemon/core.h>
│ │ │ │ #include <lemon/concepts/maps.h>
│ │ │ │ -#include <lemon/concept_check.h>
│ │ │ │ +#include <lemon/concept_check.h>
│ │ │ │ #include <lemon/concepts/graph_components.h>
│ │ │ │

│ │ │ │ Namespaces

namespace  lemon
 The namespace of LEMON.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00497.html │ │ │ │ @@ -72,27 +72,27 @@ │ │ │ │

Detailed Description

│ │ │ │

Graph generator application for various types of plane graphs.

│ │ │ │

See

lgf-gen --help
│ │ │ │

for more information on the usage.

│ │ │ │
#include <algorithm>
│ │ │ │ #include <set>
│ │ │ │ #include <ctime>
│ │ │ │ -#include <lemon/list_graph.h>
│ │ │ │ -#include <lemon/random.h>
│ │ │ │ -#include <lemon/dim2.h>
│ │ │ │ -#include <lemon/bfs.h>
│ │ │ │ -#include <lemon/counter.h>
│ │ │ │ -#include <lemon/suurballe.h>
│ │ │ │ -#include <lemon/graph_to_eps.h>
│ │ │ │ -#include <lemon/lgf_writer.h>
│ │ │ │ -#include <lemon/arg_parser.h>
│ │ │ │ -#include <lemon/euler.h>
│ │ │ │ -#include <lemon/math.h>
│ │ │ │ -#include <lemon/kruskal.h>
│ │ │ │ -#include <lemon/time_measure.h>
│ │ │ │ +#include <lemon/list_graph.h>
│ │ │ │ +#include <lemon/random.h>
│ │ │ │ +#include <lemon/dim2.h>
│ │ │ │ +#include <lemon/bfs.h>
│ │ │ │ +#include <lemon/counter.h>
│ │ │ │ +#include <lemon/suurballe.h>
│ │ │ │ +#include <lemon/graph_to_eps.h>
│ │ │ │ +#include <lemon/lgf_writer.h>
│ │ │ │ +#include <lemon/arg_parser.h>
│ │ │ │ +#include <lemon/euler.h>
│ │ │ │ +#include <lemon/math.h>
│ │ │ │ +#include <lemon/kruskal.h>
│ │ │ │ +#include <lemon/time_measure.h>
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00500.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: tools/dimacs-to-lgf.cc File Reference │ │ │ │ +My Project: tools/dimacs-solver.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -62,29 +62,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
dimacs-to-lgf.cc File Reference
│ │ │ │ +
dimacs-solver.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │

Detailed Description

│ │ │ │ -

This program converts various DIMACS formats to the LEMON Digraph Format (LGF).

│ │ │ │ -

See

dimacs-to-lgf --help
│ │ │ │ -

for more info on the usage.

│ │ │ │ +

This program solves various problems given in DIMACS format.

│ │ │ │ +

See

dimacs-solver --help
│ │ │ │ +

for more info on usage.

│ │ │ │
#include <iostream>
│ │ │ │ #include <fstream>
│ │ │ │ #include <cstring>
│ │ │ │ -#include <lemon/smart_graph.h>
│ │ │ │ -#include <lemon/dimacs.h>
│ │ │ │ -#include <lemon/lgf_writer.h>
│ │ │ │ -#include <lemon/arg_parser.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ +#include <lemon/smart_graph.h>
│ │ │ │ +#include <lemon/dimacs.h>
│ │ │ │ +#include <lemon/lgf_writer.h>
│ │ │ │ +#include <lemon/time_measure.h>
│ │ │ │ +#include <lemon/arg_parser.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │ +#include <lemon/dijkstra.h>
│ │ │ │ +#include <lemon/preflow.h>
│ │ │ │ +#include <lemon/matching.h>
│ │ │ │ +#include <lemon/network_simplex.h>
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,26 +3,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * tools │ │ │ │ │ -dimacs-to-lgf.cc File Reference │ │ │ │ │ +dimacs-solver.cc File Reference │ │ │ │ │ Standalone_Utility_Applications │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -This program converts various DIMACS formats to the LEMON Digraph Format (LGF). │ │ │ │ │ +This program solves various problems given in DIMACS format. │ │ │ │ │ See │ │ │ │ │ -dimacs-to-lgf --help │ │ │ │ │ -for more info on the usage. │ │ │ │ │ +dimacs-solver --help │ │ │ │ │ +for more info on usage. │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ +#include │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00503.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -My Project: tools/dimacs-solver.cc File Reference │ │ │ │ +My Project: tools/dimacs-to-lgf.cc File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -62,34 +62,29 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ -
dimacs-solver.cc File Reference
│ │ │ │ +
dimacs-to-lgf.cc File Reference
│ │ │ │
│ │ │ │
│ │ │ │

Detailed Description

│ │ │ │ -

This program solves various problems given in DIMACS format.

│ │ │ │ -

See

dimacs-solver --help
│ │ │ │ -

for more info on usage.

│ │ │ │ +

This program converts various DIMACS formats to the LEMON Digraph Format (LGF).

│ │ │ │ +

See

dimacs-to-lgf --help
│ │ │ │ +

for more info on the usage.

│ │ │ │
#include <iostream>
│ │ │ │ #include <fstream>
│ │ │ │ #include <cstring>
│ │ │ │ -#include <lemon/smart_graph.h>
│ │ │ │ -#include <lemon/dimacs.h>
│ │ │ │ -#include <lemon/lgf_writer.h>
│ │ │ │ -#include <lemon/time_measure.h>
│ │ │ │ -#include <lemon/arg_parser.h>
│ │ │ │ -#include <lemon/error.h>
│ │ │ │ -#include <lemon/dijkstra.h>
│ │ │ │ -#include <lemon/preflow.h>
│ │ │ │ -#include <lemon/matching.h>
│ │ │ │ -#include <lemon/network_simplex.h>
│ │ │ │ +#include <lemon/smart_graph.h>
│ │ │ │ +#include <lemon/dimacs.h>
│ │ │ │ +#include <lemon/lgf_writer.h>
│ │ │ │ +#include <lemon/arg_parser.h>
│ │ │ │ +#include <lemon/error.h>
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -3,31 +3,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ My Project │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ * tools │ │ │ │ │ -dimacs-solver.cc File Reference │ │ │ │ │ +dimacs-to-lgf.cc File Reference │ │ │ │ │ Standalone_Utility_Applications │ │ │ │ │ ***** Detailed Description ***** │ │ │ │ │ -This program solves various problems given in DIMACS format. │ │ │ │ │ +This program converts various DIMACS formats to the LEMON Digraph Format (LGF). │ │ │ │ │ See │ │ │ │ │ -dimacs-solver --help │ │ │ │ │ -for more info on usage. │ │ │ │ │ +dimacs-to-lgf --help │ │ │ │ │ +for more info on the usage. │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ #include │ │ │ │ │ #include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ -#include │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Mon Jul 25 2022 18:36:57 for My Project by [doxygen] │ │ │ │ │ 1.9.4 │ │ │ ├── ./usr/share/doc/lemon/html/a00513.html │ │ │ │ @@ -131,34 +131,34 @@ │ │ │ │ Modules │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Classes

class  Digraph
 Class describing the concept of directed graphs. More...
 
 Adaptor Classes for Graphs
 Adaptor classes for digraphs and graphs.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  edge_set.h
 ArcSet and EdgeSet classes.
file  edge_set.h
 ArcSet and EdgeSet classes.
 
file  full_graph.h
 FullDigraph and FullGraph classes.
file  full_graph.h
 FullDigraph and FullGraph classes.
 
file  grid_graph.h
 GridGraph class.
file  grid_graph.h
 GridGraph class.
 
file  hypercube_graph.h
 HypercubeGraph class.
file  hypercube_graph.h
 HypercubeGraph class.
 
file  list_graph.h
 ListDigraph and ListGraph classes.
file  list_graph.h
 ListDigraph and ListGraph classes.
 
file  smart_graph.h
 SmartDigraph and SmartGraph classes.
file  smart_graph.h
 SmartDigraph and SmartGraph classes.
 
file  static_graph.h
 StaticDigraph class.
file  static_graph.h
 StaticDigraph class.
 
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00514.html │ │ │ │ @@ -122,16 +122,16 @@ │ │ │ │   │ │ │ │ class  SplitNodes< DGR > │ │ │ │  Adaptor class for splitting the nodes of a digraph. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  adaptors.h
 Adaptor classes for digraphs and graphs.
file  adaptors.h
 Adaptor classes for digraphs and graphs.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00515.html │ │ │ │ @@ -115,16 +115,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename DGR >
ReverseDigraph< const DGR > reverseDigraph (const DGR &digraph)
 Returns a read-only ReverseDigraph adaptor. More...
 
 Map Adaptors
 Tools to create new maps from existing ones.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  maps.h
 Miscellaneous property maps.
file  maps.h
 Miscellaneous property maps.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00518.html │ │ │ │ @@ -90,16 +90,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename K , typename V >
NullMap< K, V > nullMap ()
 Returns a NullMap class. More...
 
class  PathNodeIt< Path >
 Class which helps to iterate through the nodes of a path. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  path.h
 Classes for representing paths in digraphs.
file  path.h
 Classes for representing paths in digraphs.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00519.html │ │ │ │ @@ -102,37 +102,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename From , typename To >
void pathCopy (const From &from, To &to)
 Make a copy of a path. More...
 
class  RadixHeap< IM >
 Radix heap data structure. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  bin_heap.h
 Binary heap implementation.
file  bin_heap.h
 Binary heap implementation.
 
file  binomial_heap.h
 Binomial Heap implementation.
file  binomial_heap.h
 Binomial Heap implementation.
 
file  bucket_heap.h
 Bucket heap implementation.
file  bucket_heap.h
 Bucket heap implementation.
 
file  dheap.h
 D-ary heap implementation.
file  dheap.h
 D-ary heap implementation.
 
file  fib_heap.h
 Fibonacci heap implementation.
file  fib_heap.h
 Fibonacci heap implementation.
 
file  pairing_heap.h
 Pairing heap implementation.
file  pairing_heap.h
 Pairing heap implementation.
 
file  quad_heap.h
 Fourary (quaternary) heap implementation.
file  quad_heap.h
 Fourary (quaternary) heap implementation.
 
file  radix_heap.h
 Radix heap implementation.
file  radix_heap.h
 Radix heap implementation.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00520.html │ │ │ │ @@ -97,19 +97,19 @@ │ │ │ │ Modules │ │ │ │  Geometric Data Structures │ │ │ │  Geometric data structures implemented in LEMON.
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  elevator.h
 Elevator class.
file  elevator.h
 Elevator class.
 
file  unionfind.h
 Union-Find data structures.
file  unionfind.h
 Union-Find data structures.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00521.html │ │ │ │ @@ -98,16 +98,16 @@ │ │ │ │   │ │ │ │ class  NormSquareMap< M > │ │ │ │  Map of the normSquare() of a Point-map. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  dim2.h
 A simple two dimensional vector and a bounding box implementation.
file  dim2.h
 A simple two dimensional vector and a bounding box implementation.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00523.html │ │ │ │ @@ -88,22 +88,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename T >
Point< T > makePoint (const T &x, const T &y)
 Return a Point. More...
 
class  MaxCardinalitySearch< GR, CAP, TR >
 Maximum Cardinality Search algorithm class. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  bfs.h
 BFS algorithm.
file  bfs.h
 BFS algorithm.
 
file  dfs.h
 DFS algorithm.
file  dfs.h
 DFS algorithm.
 
file  max_cardinality_search.h
 Maximum cardinality search in undirected digraphs.
file  max_cardinality_search.h
 Maximum cardinality search in undirected digraphs.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00524.html │ │ │ │ @@ -87,22 +87,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<class GR >
BfsWizard< BfsWizardBase< GR > > bfs (const GR &digraph)
 Function-type interface for BFS algorithm. More...
 
class  Suurballe< GR, LEN, TR >
 Algorithm for finding arc-disjoint paths between two nodes having minimum total length. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  bellman_ford.h
 Bellman-Ford algorithm.
file  bellman_ford.h
 Bellman-Ford algorithm.
 
file  dijkstra.h
 Dijkstra algorithm.
file  dijkstra.h
 Dijkstra algorithm.
 
file  suurballe.h
 An algorithm for finding arc-disjoint paths between two nodes having minimum total length.
file  suurballe.h
 An algorithm for finding arc-disjoint paths between two nodes having minimum total length.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00525.html │ │ │ │ @@ -76,19 +76,19 @@ │ │ │ │ Classes │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename GR , typename LEN >
BellmanFordWizard< BellmanFordWizardBase< GR, LEN > > bellmanFord (const GR &digraph, const LEN &length)
 Function type interface for the Bellman-Ford algorithm. More...
class  MinCostArborescence< GR, CM, TR >
 Minimum Cost Arborescence algorithm class. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  kruskal.h
 Kruskal's algorithm to compute a minimum cost spanning tree.
file  kruskal.h
 Kruskal's algorithm to compute a minimum cost spanning tree.
 
file  min_cost_arborescence.h
 Minimum Cost Arborescence algorithm.
file  min_cost_arborescence.h
 Minimum Cost Arborescence algorithm.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00526.html │ │ │ │ @@ -94,22 +94,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename Graph , typename In , typename Out >
Value kruskal (const Graph &g, const In &in, Out &out)
 Kruskal's algorithm for finding a minimum cost spanning tree of a graph. More...
 
class  Preflow< GR, CAP, TR >
 Preflow algorithm class. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  circulation.h
 Push-relabel algorithm for finding a feasible circulation.
file  circulation.h
 Push-relabel algorithm for finding a feasible circulation.
 
file  edmonds_karp.h
 Implementation of the Edmonds-Karp algorithm.
file  edmonds_karp.h
 Implementation of the Edmonds-Karp algorithm.
 
file  preflow.h
 Implementation of the preflow algorithm.
file  preflow.h
 Implementation of the preflow algorithm.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00527.html │ │ │ │ @@ -93,25 +93,25 @@ │ │ │ │   │ │ │ │ class  NetworkSimplex< GR, V, C > │ │ │ │  Implementation of the primal Network Simplex algorithm for finding a minimum cost flow. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  capacity_scaling.h
 Capacity Scaling algorithm for finding a minimum cost flow.
file  capacity_scaling.h
 Capacity Scaling algorithm for finding a minimum cost flow.
 
file  cost_scaling.h
 Cost scaling algorithm for finding a minimum cost flow.
file  cost_scaling.h
 Cost scaling algorithm for finding a minimum cost flow.
 
file  cycle_canceling.h
 Cycle-canceling algorithms for finding a minimum cost flow.
file  cycle_canceling.h
 Cycle-canceling algorithms for finding a minimum cost flow.
 
file  network_simplex.h
 Network Simplex algorithm for finding a minimum cost flow.
file  network_simplex.h
 Network Simplex algorithm for finding a minimum cost flow.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00528.html │ │ │ │ @@ -93,22 +93,22 @@ │ │ │ │   │ │ │ │ class  NagamochiIbaraki< GR, CM, TR > │ │ │ │  Calculates the minimum cut in an undirected graph. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  gomory_hu.h
 Gomory-Hu cut tree in graphs.
file  gomory_hu.h
 Gomory-Hu cut tree in graphs.
 
file  hao_orlin.h
 Implementation of the Hao-Orlin algorithm.
file  hao_orlin.h
 Implementation of the Hao-Orlin algorithm.
 
file  nagamochi_ibaraki.h
 Implementation of the Nagamochi-Ibaraki algorithm.
file  nagamochi_ibaraki.h
 Implementation of the Nagamochi-Ibaraki algorithm.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00529.html │ │ │ │ @@ -89,22 +89,22 @@ │ │ │ │   │ │ │ │ class  KarpMmc< GR, CM, TR > │ │ │ │  Implementation of Karp's algorithm for finding a minimum mean cycle. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  hartmann_orlin_mmc.h
 Hartmann-Orlin's algorithm for finding a minimum mean cycle.
file  hartmann_orlin_mmc.h
 Hartmann-Orlin's algorithm for finding a minimum mean cycle.
 
file  howard_mmc.h
 Howard's algorithm for finding a minimum mean cycle.
file  howard_mmc.h
 Howard's algorithm for finding a minimum mean cycle.
 
file  karp_mmc.h
 Karp's algorithm for finding a minimum mean cycle.
file  karp_mmc.h
 Karp's algorithm for finding a minimum mean cycle.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00530.html │ │ │ │ @@ -102,19 +102,19 @@ │ │ │ │   │ │ │ │ class  MaxWeightedPerfectMatching< GR, WM > │ │ │ │  Weighted perfect matching in general graphs. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  fractional_matching.h
 Fractional matching algorithms in general graphs.
file  fractional_matching.h
 Fractional matching algorithms in general graphs.
 
file  matching.h
 Maximum matching algorithms in general graphs.
file  matching.h
 Maximum matching algorithms in general graphs.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00531.html │ │ │ │ @@ -82,19 +82,19 @@ │ │ │ │   │ │ │ │ class  EulerIt< GR > │ │ │ │  Euler tour iterator for graphs. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  connectivity.h
 Connectivity algorithms.
file  connectivity.h
 Connectivity algorithms.
 
file  euler.h
 Euler tour iterators and a function for checking the Eulerian property.
file  euler.h
 Euler tour iterators and a function for checking the Eulerian property.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00532.html │ │ │ │ @@ -85,16 +85,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename Graph >
bool connected (const Graph &graph)
 Check whether an undirected graph is connected. More...
 
class  PlanarColoring< Graph >
 Coloring planar graphs. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  planarity.h
 Planarity checking, embedding, drawing and coloring.
file  planarity.h
 Planarity checking, embedding, drawing and coloring.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00533.html │ │ │ │ @@ -101,28 +101,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename GR >
bool checkPlanarity (const GR &graph)
 Planarity checking of an undirected simple graph. More...
 
class  Opt2Tsp< CM >
 2-opt algorithm for symmetric TSP. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  christofides_tsp.h
 Christofides algorithm for symmetric TSP.
file  christofides_tsp.h
 Christofides algorithm for symmetric TSP.
 
file  greedy_tsp.h
 Greedy algorithm for symmetric TSP.
file  greedy_tsp.h
 Greedy algorithm for symmetric TSP.
 
file  insertion_tsp.h
 Insertion algorithm for symmetric TSP.
file  insertion_tsp.h
 Insertion algorithm for symmetric TSP.
 
file  nearest_neighbor_tsp.h
 Nearest neighbor algorithm for symmetric TSP.
file  nearest_neighbor_tsp.h
 Nearest neighbor algorithm for symmetric TSP.
 
file  opt2_tsp.h
 2-opt algorithm for symmetric TSP.
file  opt2_tsp.h
 2-opt algorithm for symmetric TSP.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00534.html │ │ │ │ @@ -78,16 +78,16 @@ │ │ │ │ Classes │ │ │ │ class  GrossoLocatelliPullanMc< GR > │ │ │ │  Implementation of the iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem. More...
│ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  grosso_locatelli_pullan_mc.h
 The iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem.
file  grosso_locatelli_pullan_mc.h
 The iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00535.html │ │ │ │ @@ -69,16 +69,16 @@ │ │ │ │ │ │ │ │
│ │ │ │

Detailed Description

│ │ │ │

This group contains some algorithms implemented in LEMON in order to make it easier to implement complex algorithms.

│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  radix_sort.h
 Radix sort.
file  radix_sort.h
 Radix sort.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00537.html │ │ │ │ @@ -117,25 +117,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<typename Iterator , typename Functor >
void radixSort (Iterator first, Iterator last, Functor functor)
 Sorts the STL compatible range into ascending order. More...
 
class  SoplexLp
 Interface for the SOPLEX solver. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  cbc.h
 Header of the LEMON-CBC mip solver interface.
file  cbc.h
 Header of the LEMON-CBC mip solver interface.
 
file  glpk.h
 Header of the LEMON-GLPK lp solver interface.
file  glpk.h
 Header of the LEMON-GLPK lp solver interface.
 
file  lp.h
 Defines a default LP solver.
file  lp.h
 Defines a default LP solver.
 
file  lp_base.h
 The interface of the LP solver interface.
file  lp_base.h
 The interface of the LP solver interface.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00540.html │ │ │ │ @@ -105,28 +105,28 @@ │ │ │ │ Modules │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Macros

#define LEMON_DEFAULT_LP   SOLVER
 The default LP solver identifier. More...
 
 Time Measuring and Counting
 Simple tools for measuring the performance of algorithms.
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Files

file  arg_parser.h
 A tool to parse command line arguments.
file  arg_parser.h
 A tool to parse command line arguments.
 
file  color.h
 Tools to manage RGB colors.
file  color.h
 Tools to manage RGB colors.
 
file  math.h
 Some extensions to the standard cmath library.
file  math.h
 Some extensions to the standard cmath library.
 
file  random.h
 Mersenne Twister random number generator.
file  random.h
 Mersenne Twister random number generator.
 
file  tolerance.h
 A basic tool to handle the anomalies of calculation with floating point numbers.
file  tolerance.h
 A basic tool to handle the anomalies of calculation with floating point numbers.
 
file  test_tools.h
 Some utilities to write test programs.
 
│ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00541.html │ │ │ │ @@ -91,19 +91,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

 
class  NoTimeReport
 'Do nothing' version of TimeReport More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  counter.h
 Tools for counting steps and events.
file  counter.h
 Tools for counting steps and events.
 
file  time_measure.h
 Tools for measuring cpu usage.
file  time_measure.h
 Tools for measuring cpu usage.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00542.html │ │ │ │ @@ -82,19 +82,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

│ │ │ │ Functions

template<class F >
TimeStamp runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, TimeStamp *full_time=NULL)
 Tool to measure the running time more exactly. More...
 
class  FormatError
 Format error. More...
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

│ │ │ │ Files

file  assert.h
 Extended assertion handling.
file  assert.h
 Extended assertion handling.
 
file  error.h
 Basic exception classes and error handling.
file  error.h
 Basic exception classes and error handling.
 
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -148,15 +148,15 @@ │ │ │ │
  • LEMON_ASSERT_ABORT The failed assertion prints a short log message to the standard error and aborts the program. It is the default behaviour.
  • │ │ │ │
  • LEMON_ASSERT_CUSTOM The user can define own assertion handler function.
    void custom_assert_handler(const char* file, int line,
    │ │ │ │
    const char* function, const char* message,
    │ │ │ │
    const char* assertion);
    │ │ │ │
    The name of the function should be defined as the LEMON_CUSTOM_ASSERT_HANDLER macro name.
    #define LEMON_CUSTOM_ASSERT_HANDLER custom_assert_handler
    │ │ │ │
    Whenever an assertion is occured, the custom assertion handler is called with appropiate parameters.
  • │ │ │ │ │ │ │ │ -

    The assertion mode can also be changed within one compilation unit. If the macros are redefined with other settings and the assert.h file is reincluded, then the behaviour is changed appropiately to the new settings.

    │ │ │ │ +

    The assertion mode can also be changed within one compilation unit. If the macros are redefined with other settings and the assert.h file is reincluded, then the behaviour is changed appropiately to the new settings.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ LEMON_DEBUG

    │ │ │ │ │ │ │ │
    │ │ │ ├── ./usr/share/doc/lemon/html/a00544.html │ │ │ │ @@ -100,19 +100,19 @@ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Macros

    #define LEMON_ASSERT(exp, msg)
     Macro for assertion with customizable message. More...
     
     
    class  SectionWriter
     Section writer class. More...
     
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  lgf_reader.h
     LEMON Graph Format reader.
    file  lgf_reader.h
     LEMON Graph Format reader.
     
    file  lgf_writer.h
     LEMON Graph Format writer.
    file  lgf_writer.h
     LEMON Graph Format writer.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00545.html │ │ │ │ @@ -72,16 +72,16 @@ │ │ │ │

    This group contains general EPS drawing methods and special graph exporting tools.

    │ │ │ │
    │ │ │ │ │ │ │ │
    │ │ │ │

    │ │ │ │ Functions

    template<typename TDGR >
    DigraphReader< TDGR > digraphReader (TDGR &digraph, std::istream &is)
     Return a DigraphReader class. More...
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  graph_to_eps.h
     A well configurable tool for visualizing graphs.
    file  graph_to_eps.h
     A well configurable tool for visualizing graphs.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -128,15 +128,15 @@ │ │ │ │

    │ │ │ │ Functions

    template<class GR >
    GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps (GR &g, std::ostream &os=std::cout)
     Generates an EPS file from a graph. More...
    │ │ │ │ │ │ │ │ │ │ │ │

    This function also has a lot of named parameters, they are declared as the members of class GraphToEps. The following example shows how to use these parameters.

    graphToEps(g,os).scale(10).coords(coords)
    │ │ │ │
    .nodeScale(2).nodeSizes(sizes)
    │ │ │ │
    .arcWidthScale(.4).run();
    │ │ │ │
    GraphToEps< DefaultGraphToEpsTraits< GR > > graphToEps(GR &g, std::ostream &os=std::cout)
    Generates an EPS file from a graph.
    Definition: graph_to_eps.h:1136
    │ │ │ │ -

    For more detailed examples, see the graph_to_eps_demo.cc demo file.

    │ │ │ │ +

    For more detailed examples, see the graph_to_eps_demo.cc demo file.

    │ │ │ │
    Warning
    Don't forget to put the run() to the end of the parameter list.
    │ │ │ │
    See also
    GraphToEps
    │ │ │ │
    │ │ │ │ graphToEps(GR &g, const char *file_name)
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00546.html │ │ │ │ @@ -76,16 +76,16 @@ │ │ │ │ Classes │ │ │ │ struct  DimacsDescriptor │ │ │ │  DIMACS file type descriptor. More...
    │ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  dimacs.h
     DIMACS file format reader.
    file  dimacs.h
     DIMACS file format reader.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00547.html │ │ │ │ @@ -69,16 +69,16 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    Tool to read graphs from Nauty format data.

    │ │ │ │

    │ │ │ │ Functions

    DimacsDescriptor dimacsType (std::istream &is)
     Discover the type of a DIMACS file. More...
     
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  nauty_reader.h
     Nauty file reader.
    file  nauty_reader.h
     Nauty file reader.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00548.html │ │ │ │ @@ -98,16 +98,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Functions

    template<typename Graph >
    std::istream & readNautyGraph (Graph &graph, std::istream &is=std::cin)
     Nauty file reader. More...
     
     Map Concepts
     Skeleton and concept checking classes for maps.
     
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  heap.h
     The concept of heaps.
    file  heap.h
     The concept of heaps.
     
    file  path.h
     The concept of paths.
     
    │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00549.html │ │ │ │ @@ -81,22 +81,22 @@ │ │ │ │   │ │ │ │ class  Graph │ │ │ │  Class describing the concept of undirected graphs. More...
    │ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  bpgraph.h
     The concept of undirected graphs.
    file  bpgraph.h
     The concept of undirected graphs.
     
    file  digraph.h
     The concept of directed graphs.
     
    file  graph.h
     The concept of undirected graphs.
    file  graph.h
     The concept of undirected graphs.
     
    file  graph_components.h
     The concepts of graph components.
     
    │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00551.html │ │ │ │ @@ -69,19 +69,19 @@ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    Some utility applications are listed here.

    │ │ │ │

    The standard compilation procedure (./configure;make) will compile them, as well.

    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  dimacs-solver.cc
     DIMACS problem solver.
    file  dimacs-solver.cc
     DIMACS problem solver.
     
    file  dimacs-to-lgf.cc
     DIMACS to LGF converter.
    file  dimacs-to-lgf.cc
     DIMACS to LGF converter.
     
    file  lgf-gen.cc
     Special plane graph generator.
     
    │ │ │ │
    │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a00552.html │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │

    Detailed Description

    │ │ │ │

    │ │ │ │

    Some demo programs are listed here. Their full source codes can be found in the demo subdirectory of the source tree.

    │ │ │ │

    In order to compile them, use the make demo or the make check commands.

    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  arg_parser_demo.cc
     Argument parser demo.
    file  arg_parser_demo.cc
     Argument parser demo.
     
    file  graph_to_eps_demo.cc
     Demo of the graph drawing function graphToEps()
    file  graph_to_eps_demo.cc
     Demo of the graph drawing function graphToEps()
     
    file  lgf_demo.cc
     Demonstrating graph input and output.
    file  lgf_demo.cc
     Demonstrating graph input and output.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a01617.html │ │ │ │ @@ -71,15 +71,15 @@ │ │ │ │ Classes | │ │ │ │ Public Member Functions │ │ │ │
    ArgParser Class Reference
    │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    Command line arguments parser.

    │ │ │ │ -

    For a complete example see the arg_parser_demo.cc demo file.

    │ │ │ │ +

    For a complete example see the arg_parser_demo.cc demo file.

    │ │ │ │
    │ │ │ │

    #include <lemon/arg_parser.h>

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a02745.html │ │ │ │ @@ -72,15 +72,15 @@ │ │ │ │ Public Member Functions │ │ │ │
    GraphToEps< T > Class Template Reference
    │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │
    template<class T>
    │ │ │ │ class lemon::GraphToEps< T >

    Auxiliary class to implement the named parameters of graphToEps().

    │ │ │ │ -

    For detailed examples see the graph_to_eps_demo.cc demo file.

    │ │ │ │ +

    For detailed examples see the graph_to_eps_demo.cc demo file.

    │ │ │ │
    │ │ │ │

    #include <lemon/graph_to_eps.h>

    │ │ │ │ │ │ │ │

    Inherits T.

    │ │ │ │

    │ │ │ │ Classes

    class  RefType
     Magic type for operator[]. More...
    │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a04329.html │ │ │ │ @@ -69,15 +69,15 @@ │ │ │ │
    │ │ │ │ List of all members | │ │ │ │ Public Member Functions
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │ -

    Class for measuring the cpu time and real time usage of the process. It is quite easy-to-use, here is a short example.

    │ │ │ │ +

    Class for measuring the cpu time and real time usage of the process. It is quite easy-to-use, here is a short example.

    │ │ │ │
    #include<iostream>
    │ │ │ │
    │ │ │ │
    int main()
    │ │ │ │
    {
    │ │ │ │
    │ │ │ │
    ...
    │ │ │ │
    │ │ │ │ @@ -87,15 +87,15 @@ │ │ │ │
    t.restart();
    │ │ │ │
    doSomethingElse();
    │ │ │ │
    std::cout << t << '\n';
    │ │ │ │
    │ │ │ │
    ...
    │ │ │ │
    │ │ │ │
    }
    │ │ │ │ -
    Tools for measuring cpu usage.
    │ │ │ │ +
    Tools for measuring cpu usage.
    │ │ │ │
    Class for measuring the cpu time and real time usage of the process.
    Definition: time_measure.h:319
    │ │ │ │
    void restart()
    Restart the time counters.
    Definition: time_measure.h:433
    │ │ │ │

    The Timer can also be stopped and started again, so it is possible to compute collected running times.

    │ │ │ │
    Warning
    Depending on the operation system and its actual configuration the time counters have a certain (10ms on a typical Linux system) granularity. Therefore this tool is not appropriate to measure very short times. Also, if you start and stop the timer very frequently, it could lead to distorted results.
    │ │ │ │
    Note
    If you want to measure the running time of the execution of a certain function, consider the usage of TimeReport instead.
    │ │ │ │
    See also
    TimeReport
    │ │ │ │
    │ │ │ ├── ./usr/share/doc/lemon/html/a11513.html │ │ │ │ @@ -118,15 +118,15 @@ │ │ │ │

    │ │ │ │ Exceptions and Debug tools

    │ │ │ │

    The class hierarchy of exceptions has largely been simplified. Now, only the i/o related tools may throw exceptions. All other exceptions have been replaced with either the LEMON_ASSERT or the LEMON_DEBUG macros.

    │ │ │ │

    On the other hand, the parameter order of constructors of the exceptions has been changed. See IoError and FormatError for more details.

    │ │ │ │

    │ │ │ │ Others

    │ │ │ │
      │ │ │ │ -
    • The contents of graph_utils.h are moved to core.h and maps.h. core.h is included by all graph types, therefore it usually do not have to be included directly.
    • │ │ │ │ +
    • The contents of graph_utils.h are moved to core.h and maps.h. core.h is included by all graph types, therefore it usually do not have to be included directly.
    • │ │ │ │
    • path_utils.h is merged to path.h.
    • │ │ │ │
    • The semantic of the assignment operations and copy constructors of maps are still under discussion. So, you must copy them by hand (i.e. copy each entry one-by-one)
    • │ │ │ │
    • The parameters of the graph copying tools (i.e. GraphCopy, DigraphCopy) have to be given in the from-to order.
    • │ │ │ │
    • copyDigraph() and copyGraph() are renamed to digraphCopy() and graphCopy(), respectively.
    • │ │ │ │
    • The interface of DynArcLookUp has changed. It is now the same as of ArcLookUp and AllArcLookUp
    • │ │ │ │
    • Some map types should also been renamed. Namely,
        │ │ │ │
      • IntegerMap -> RangeMap
      • │ │ │ ├── ./usr/share/doc/lemon/html/a11515.html │ │ │ │ @@ -92,15 +92,15 @@ │ │ │ │

    The trick is obvious, each "named parameter" changes one component of the underlying class, then gives back a reference to it. Finally, run() executes the algorithm itself.

    │ │ │ │
    Note
    Although it is a class, namedFn is used pretty much like as it were a function. That it why we called it namedFn instead of NamedFn.
    │ │ │ │
    │ │ │ │ In fact, the final .run() could be made unnecessary, because the algorithm could also be implemented in the destructor of namedFn instead. This however would make it impossible to implement functions with return values, and would also cause serious problems when implementing named template parameters. Therefore, by convention, .run() must be used explicitly to execute a function having named parameters everywhere in LEMON.
    │ │ │ │

    │ │ │ │ Named Function Template Parameters

    │ │ │ │

    A named parameter can also be a template function. The usage is exactly the same, but the implementation behind is a kind of black magic and they are the dirtiest part of the LEMON code.

    │ │ │ │ -

    You will probably never need to know how it works, but if you really committed, have a look at lemon/graph_to_eps.h for an example.

    │ │ │ │ +

    You will probably never need to know how it works, but if you really committed, have a look at lemon/graph_to_eps.h for an example.

    │ │ │ │

    │ │ │ │ Traits Classes

    │ │ │ │

    A similar game can also be played when defining classes. In this case the type of the class attributes can be changed. Initially we have to define a special class called Traits Class defining the default type of the attributes. Then the types of these attributes can be changed in the same way as described in the next section.

    │ │ │ │

    See lemon::DijkstraDefaultTraits for an example how a traits class implementation looks like.

    │ │ │ │

    │ │ │ │ Named Class Template Parameters

    │ │ │ │

    If we would like to change the type of an attribute in a class that was instantiated by using a traits class as a template parameter, and the class contains named parameters, we do not have to instantiate again the class with new traits class, but instead adaptor classes can be used as shown in the following example.

    │ │ │ ├── ./usr/share/doc/lemon/html/a11517.html │ │ │ │ @@ -68,16 +68,16 @@ │ │ │ │
    │ │ │ │
    │ │ │ │ Classes | │ │ │ │ Namespaces
    │ │ │ │
    maps.h File Reference
    │ │ │ │
    │ │ │ │
    │ │ │ │ -
    #include <lemon/core.h>
    │ │ │ │ -#include <lemon/concept_check.h>
    │ │ │ │ +
    #include <lemon/core.h>
    │ │ │ │ +#include <lemon/concept_check.h>
    │ │ │ │

    │ │ │ │ Public Types

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/a11520.html │ │ │ │ @@ -68,16 +68,16 @@ │ │ │ │
    │ │ │ │
    │ │ │ │ Classes | │ │ │ │ Namespaces
    │ │ │ │
    path.h File Reference
    │ │ │ │
    │ │ │ │
    │ │ │ │ -
    #include <lemon/core.h>
    │ │ │ │ -#include <lemon/concept_check.h>
    │ │ │ │ +
    #include <lemon/core.h>
    │ │ │ │ +#include <lemon/concept_check.h>
    │ │ │ │

    │ │ │ │ Classes

    class  ReadMap< K, T >
     Readable map concept. More...
     
    class  WriteMap< K, T >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html │ │ │ │ @@ -70,19 +70,19 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    This directory contains the sources of some useful complete executables.

    │ │ │ │

    │ │ │ │ Classes

    class  Path< GR >
     A skeleton structure for representing directed paths in a digraph. More...
     
    class  Path< GR >::ArcIt
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  dimacs-solver.cc
     DIMACS problem solver.
    file  dimacs-solver.cc
     DIMACS problem solver.
     
    file  dimacs-to-lgf.cc
     DIMACS to LGF converter.
    file  dimacs-to-lgf.cc
     DIMACS to LGF converter.
     
    file  lgf-gen.cc
     Special plane graph generator.
     
    │ │ │ │
    │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/dir_76709df9bfa39e37f63eb646d4b01cd8.html │ │ │ │ @@ -80,274 +80,274 @@ │ │ │ │   │ │ │ │ directory  concepts │ │ │ │  Concept descriptors and checking classes.
    │ │ │ │   │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  adaptors.h
     Adaptor classes for digraphs and graphs.
    file  adaptors.h
     Adaptor classes for digraphs and graphs.
     
    file  arg_parser.h
     A tool to parse command line arguments.
    file  arg_parser.h
     A tool to parse command line arguments.
     
    file  assert.h
     Extended assertion handling.
    file  assert.h
     Extended assertion handling.
     
    file  base.cc
     Some basic non-inline functions and static global data.
    file  base.cc
     Some basic non-inline functions and static global data.
     
    file  bellman_ford.h
     Bellman-Ford algorithm.
    file  bellman_ford.h
     Bellman-Ford algorithm.
     
    file  bfs.h
     BFS algorithm.
    file  bfs.h
     BFS algorithm.
     
    file  bin_heap.h
     Binary heap implementation.
    file  bin_heap.h
     Binary heap implementation.
     
    file  binomial_heap.h
     Binomial Heap implementation.
    file  binomial_heap.h
     Binomial Heap implementation.
     
    file  bucket_heap.h
     Bucket heap implementation.
    file  bucket_heap.h
     Bucket heap implementation.
     
    file  capacity_scaling.h
     Capacity Scaling algorithm for finding a minimum cost flow.
    file  capacity_scaling.h
     Capacity Scaling algorithm for finding a minimum cost flow.
     
    file  cbc.cc
     Implementation of the CBC MIP solver interface.
    file  cbc.cc
     Implementation of the CBC MIP solver interface.
     
    file  cbc.h
     Header of the LEMON-CBC mip solver interface.
    file  cbc.h
     Header of the LEMON-CBC mip solver interface.
     
    file  christofides_tsp.h
     Christofides algorithm for symmetric TSP.
    file  christofides_tsp.h
     Christofides algorithm for symmetric TSP.
     
    file  circulation.h
     Push-relabel algorithm for finding a feasible circulation.
    file  circulation.h
     Push-relabel algorithm for finding a feasible circulation.
     
    file  clp.h
     Header of the LEMON-CLP lp solver interface.
    file  clp.h
     Header of the LEMON-CLP lp solver interface.
     
    file  color.cc
     Color constants.
    file  color.cc
     Color constants.
     
    file  color.h
     Tools to manage RGB colors.
    file  color.h
     Tools to manage RGB colors.
     
    file  concept_check.h
     Basic utilities for concept checking.
    file  concept_check.h
     Basic utilities for concept checking.
     
    file  connectivity.h
     Connectivity algorithms.
    file  connectivity.h
     Connectivity algorithms.
     
    file  core.h
     LEMON core utilities.
    file  core.h
     LEMON core utilities.
     
    file  cost_scaling.h
     Cost scaling algorithm for finding a minimum cost flow.
    file  cost_scaling.h
     Cost scaling algorithm for finding a minimum cost flow.
     
    file  counter.h
     Tools for counting steps and events.
    file  counter.h
     Tools for counting steps and events.
     
    file  cplex.cc
     Implementation of the LEMON-CPLEX lp solver interface.
    file  cplex.cc
     Implementation of the LEMON-CPLEX lp solver interface.
     
    file  cplex.h
     Header of the LEMON-CPLEX lp solver interface.
    file  cplex.h
     Header of the LEMON-CPLEX lp solver interface.
     
    file  cycle_canceling.h
     Cycle-canceling algorithms for finding a minimum cost flow.
    file  cycle_canceling.h
     Cycle-canceling algorithms for finding a minimum cost flow.
     
    file  dfs.h
     DFS algorithm.
    file  dfs.h
     DFS algorithm.
     
    file  dheap.h
     D-ary heap implementation.
    file  dheap.h
     D-ary heap implementation.
     
    file  dijkstra.h
     Dijkstra algorithm.
    file  dijkstra.h
     Dijkstra algorithm.
     
    file  dim2.h
     A simple two dimensional vector and a bounding box implementation.
    file  dim2.h
     A simple two dimensional vector and a bounding box implementation.
     
    file  dimacs.h
     DIMACS file format reader.
    file  dimacs.h
     DIMACS file format reader.
     
    file  edge_set.h
     ArcSet and EdgeSet classes.
    file  edge_set.h
     ArcSet and EdgeSet classes.
     
    file  edmonds_karp.h
     Implementation of the Edmonds-Karp algorithm.
    file  edmonds_karp.h
     Implementation of the Edmonds-Karp algorithm.
     
    file  elevator.h
     Elevator class.
    file  elevator.h
     Elevator class.
     
    file  error.h
     Basic exception classes and error handling.
    file  error.h
     Basic exception classes and error handling.
     
    file  euler.h
     Euler tour iterators and a function for checking the Eulerian property.
    file  euler.h
     Euler tour iterators and a function for checking the Eulerian property.
     
    file  fib_heap.h
     Fibonacci heap implementation.
    file  fib_heap.h
     Fibonacci heap implementation.
     
    file  fractional_matching.h
     Fractional matching algorithms in general graphs.
    file  fractional_matching.h
     Fractional matching algorithms in general graphs.
     
    file  full_graph.h
     FullDigraph and FullGraph classes.
    file  full_graph.h
     FullDigraph and FullGraph classes.
     
    file  glpk.cc
     Implementation of the LEMON GLPK LP and MIP solver interface.
    file  glpk.cc
     Implementation of the LEMON GLPK LP and MIP solver interface.
     
    file  glpk.h
     Header of the LEMON-GLPK lp solver interface.
    file  glpk.h
     Header of the LEMON-GLPK lp solver interface.
     
    file  gomory_hu.h
     Gomory-Hu cut tree in graphs.
    file  gomory_hu.h
     Gomory-Hu cut tree in graphs.
     
    file  graph_to_eps.h
     A well configurable tool for visualizing graphs.
    file  graph_to_eps.h
     A well configurable tool for visualizing graphs.
     
    file  greedy_tsp.h
     Greedy algorithm for symmetric TSP.
    file  greedy_tsp.h
     Greedy algorithm for symmetric TSP.
     
    file  grid_graph.h
     GridGraph class.
    file  grid_graph.h
     GridGraph class.
     
    file  grosso_locatelli_pullan_mc.h
     The iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem.
    file  grosso_locatelli_pullan_mc.h
     The iterated local search algorithm of Grosso, Locatelli, and Pullan for the maximum clique problem.
     
    file  hao_orlin.h
     Implementation of the Hao-Orlin algorithm.
    file  hao_orlin.h
     Implementation of the Hao-Orlin algorithm.
     
    file  hartmann_orlin_mmc.h
     Hartmann-Orlin's algorithm for finding a minimum mean cycle.
    file  hartmann_orlin_mmc.h
     Hartmann-Orlin's algorithm for finding a minimum mean cycle.
     
    file  howard_mmc.h
     Howard's algorithm for finding a minimum mean cycle.
    file  howard_mmc.h
     Howard's algorithm for finding a minimum mean cycle.
     
    file  hypercube_graph.h
     HypercubeGraph class.
    file  hypercube_graph.h
     HypercubeGraph class.
     
    file  insertion_tsp.h
     Insertion algorithm for symmetric TSP.
    file  insertion_tsp.h
     Insertion algorithm for symmetric TSP.
     
    file  karp_mmc.h
     Karp's algorithm for finding a minimum mean cycle.
    file  karp_mmc.h
     Karp's algorithm for finding a minimum mean cycle.
     
    file  kruskal.h
     Kruskal's algorithm to compute a minimum cost spanning tree.
    file  kruskal.h
     Kruskal's algorithm to compute a minimum cost spanning tree.
     
    file  lgf_reader.h
     LEMON Graph Format reader.
    file  lgf_reader.h
     LEMON Graph Format reader.
     
    file  lgf_writer.h
     LEMON Graph Format writer.
    file  lgf_writer.h
     LEMON Graph Format writer.
     
    file  list_graph.h
     ListDigraph and ListGraph classes.
    file  list_graph.h
     ListDigraph and ListGraph classes.
     
    file  lp.h
     Defines a default LP solver.
    file  lp.h
     Defines a default LP solver.
     
    file  lp_base.cc
     The implementation of the LP solver interface.
    file  lp_base.cc
     The implementation of the LP solver interface.
     
    file  lp_base.h
     The interface of the LP solver interface.
    file  lp_base.h
     The interface of the LP solver interface.
     
    file  lp_skeleton.cc
     A skeleton file to implement LP solver interfaces.
    file  lp_skeleton.cc
     A skeleton file to implement LP solver interfaces.
     
    file  lp_skeleton.h
     Skeleton file to implement LP/MIP solver interfaces.
    file  lp_skeleton.h
     Skeleton file to implement LP/MIP solver interfaces.
     
    file  maps.h
     Miscellaneous property maps.
    file  maps.h
     Miscellaneous property maps.
     
    file  matching.h
     Maximum matching algorithms in general graphs.
    file  matching.h
     Maximum matching algorithms in general graphs.
     
    file  math.h
     Some extensions to the standard cmath library.
    file  math.h
     Some extensions to the standard cmath library.
     
    file  max_cardinality_search.h
     Maximum cardinality search in undirected digraphs.
    file  max_cardinality_search.h
     Maximum cardinality search in undirected digraphs.
     
    file  min_cost_arborescence.h
     Minimum Cost Arborescence algorithm.
    file  min_cost_arborescence.h
     Minimum Cost Arborescence algorithm.
     
    file  nagamochi_ibaraki.h
     Implementation of the Nagamochi-Ibaraki algorithm.
    file  nagamochi_ibaraki.h
     Implementation of the Nagamochi-Ibaraki algorithm.
     
    file  nauty_reader.h
     Nauty file reader.
    file  nauty_reader.h
     Nauty file reader.
     
    file  nearest_neighbor_tsp.h
     Nearest neighbor algorithm for symmetric TSP.
    file  nearest_neighbor_tsp.h
     Nearest neighbor algorithm for symmetric TSP.
     
    file  network_simplex.h
     Network Simplex algorithm for finding a minimum cost flow.
    file  network_simplex.h
     Network Simplex algorithm for finding a minimum cost flow.
     
    file  opt2_tsp.h
     2-opt algorithm for symmetric TSP.
    file  opt2_tsp.h
     2-opt algorithm for symmetric TSP.
     
    file  pairing_heap.h
     Pairing heap implementation.
    file  pairing_heap.h
     Pairing heap implementation.
     
    file  path.h
     Classes for representing paths in digraphs.
    file  path.h
     Classes for representing paths in digraphs.
     
    file  planarity.h
     Planarity checking, embedding, drawing and coloring.
    file  planarity.h
     Planarity checking, embedding, drawing and coloring.
     
    file  preflow.h
     Implementation of the preflow algorithm.
    file  preflow.h
     Implementation of the preflow algorithm.
     
    file  quad_heap.h
     Fourary (quaternary) heap implementation.
    file  quad_heap.h
     Fourary (quaternary) heap implementation.
     
    file  radix_heap.h
     Radix heap implementation.
    file  radix_heap.h
     Radix heap implementation.
     
    file  radix_sort.h
     Radix sort.
    file  radix_sort.h
     Radix sort.
     
    file  random.cc
     Instantiation of the Random class.
    file  random.cc
     Instantiation of the Random class.
     
    file  random.h
     Mersenne Twister random number generator.
    file  random.h
     Mersenne Twister random number generator.
     
    file  smart_graph.h
     SmartDigraph and SmartGraph classes.
    file  smart_graph.h
     SmartDigraph and SmartGraph classes.
     
    file  soplex.cc
     Implementation of the LEMON-SOPLEX lp solver interface.
    file  soplex.cc
     Implementation of the LEMON-SOPLEX lp solver interface.
     
    file  soplex.h
     Header of the LEMON-SOPLEX lp solver interface.
    file  soplex.h
     Header of the LEMON-SOPLEX lp solver interface.
     
    file  static_graph.h
     StaticDigraph class.
    file  static_graph.h
     StaticDigraph class.
     
    file  suurballe.h
     An algorithm for finding arc-disjoint paths between two nodes having minimum total length.
    file  suurballe.h
     An algorithm for finding arc-disjoint paths between two nodes having minimum total length.
     
    file  time_measure.h
     Tools for measuring cpu usage.
    file  time_measure.h
     Tools for measuring cpu usage.
     
    file  tolerance.h
     A basic tool to handle the anomalies of calculation with floating point numbers.
    file  tolerance.h
     A basic tool to handle the anomalies of calculation with floating point numbers.
     
    file  unionfind.h
     Union-Find data structures.
    file  unionfind.h
     Union-Find data structures.
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/dir_b6a880ca7a9b1fd5587fcf7bef62ae2e.html │ │ │ │ @@ -70,16 +70,16 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    This directory contains some auxiliary classes for implementing graphs, maps and some other classes. As a user you typically don't have to deal with these files.

    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  windows.cc
     Some basic non-inline functions and static global data.
    file  windows.cc
     Some basic non-inline functions and static global data.
     
    │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/dir_b6c2a257bfab6380ca9b3cb94b12cb25.html │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    This directory contains several simple demo applications, mainly for educational purposes.

    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │

    │ │ │ │ Files

    file  arg_parser_demo.cc
     Argument parser demo.
    file  arg_parser_demo.cc
     Argument parser demo.
     
    file  graph_to_eps_demo.cc
     Demo of the graph drawing function graphToEps()
    file  graph_to_eps_demo.cc
     Demo of the graph drawing function graphToEps()
     
    file  lgf_demo.cc
     Demonstrating graph input and output.
    file  lgf_demo.cc
     Demonstrating graph input and output.
     
    │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/dir_dedea193b59082b9146f1dbfd0a8b56a.html │ │ │ │ @@ -70,28 +70,28 @@ │ │ │ │ │ │ │ │
    │ │ │ │

    Detailed Description

    │ │ │ │

    This directory contains the concept descriptors and concept checking tools. For more information see the Concepts module.

    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── ./usr/share/doc/lemon/html/files.html │ │ │ │ @@ -64,121 +64,121 @@ │ │ │ │
    │ │ │ │
    File List
    │ │ │ │
    │ │ │ │
    │ │ │ │
    Here is a list of all documented files with brief descriptions:
    │ │ │ │
    [detail level 123]

    │ │ │ │ Files

    file  bpgraph.h
     The concept of undirected graphs.
    file  bpgraph.h
     The concept of undirected graphs.
     
    file  digraph.h
     The concept of directed graphs.
     
    file  graph.h
     The concept of undirected graphs.
    file  graph.h
     The concept of undirected graphs.
     
    file  graph_components.h
     The concepts of graph components.
     
    file  heap.h
     The concept of heaps.
    file  heap.h
     The concept of heaps.
     
    file  maps.h
     The concept of maps.
     
    file  path.h
     The concept of paths.
     
    │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │
      demoA collection of demo applications
      docAuxiliary (and the whole generated) documentation
      lemonBase include directory of LEMON
      testTest programs
      toolsSome useful executables
    │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │