]> granicus.if.org Git - graphviz/commitdiff
vpsc: doxygen comment
authorCosta Shulyupin <constantine.shulyupin@gmail.com>
Wed, 5 Oct 2022 15:45:18 +0000 (18:45 +0300)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 7 Oct 2022 00:21:47 +0000 (17:21 -0700)
lib/vpsc/solve_VPSC.cpp

index e0ce311e988c379987fd7b7694ddd6a1771e8812..46b4986af99bec717fd70d10117dd6a0bb4e1d7d 100644 (file)
@@ -393,4 +393,19 @@ bool VPSC::blockGraphIsCyclic() {
        }
        return false;
 }
-
+/**
+ * @dir lib/vpsc
+ * @brief library for solving the
+ *        %Variable Placement with Separation Constraints problem
+ *        for lib/neatogen
+ *
+ * This is a quadratic programming problem in which the squared differences
+ * between a placement vector and some ideal placement are minimized subject
+ * to a set of separation constraints. This is very useful in a number of layout problems.
+ *
+ * References:
+ * - https://www.adaptagrams.org/documentation/libvpsc.html
+ * - Tim Dwyer, Kim Marriott, and Peter J. Stuckey. Fast node overlap removal.
+ *   In Proceedings 13th International Symposium on Graph Drawing (GD '05),
+ *   volume 3843 of LNCS, pages 153-164. Springer, 2006.
+ */