v1.2 CPQ Cores
This release again focuses on introducing a number of CPQ related utilities, most notably CPQ core computation. These features were added for use in my Master's Thesis project.
Notable changes:
- CPQ Core computation.
- CPQ Homomorphism testing.
- The
Graph
class was renamed toUniqueGraph
. - Added
SimpleGraph
which is more performant thanUniqueGraph
but also limited to unlabelled undirected graphs without parallel edges. Tree
implementation for tree graphs.- Various utility extensions to the existing
CPQ
andQueryGraphCPQ
APIs.- Getting the diameter of a CPQ.
- Checking if a CPQ is a loop.
- More CPQ construction subroutines.
- Option to reverse a query graph.
- Support for parsing text form CPQs.
GraphPanel
now supports undirected graphs.GraphPanel
factory methods to quickly show CPQs/query graphs/unique graphs.- Tree decomposition algorithm implementation for graphs of treewidth at most 2.
- Support to copy unique graphs, rename nodes in them and restore deleted edges.
- Maximal matching algorithm implementation
- Cartesian product algorithm implementation
- All subsets algorithm implementation.
- Update to Java 17 and minor code improvements.