CMR
1.3.0
|
Parameters for Seymour decomposition algorithm. More...
#include <seymour.h>
Public Attributes | |
bool | stopWhenIrregular |
Whether to stop decomposing once irregularity is determined. More... | |
bool | stopWhenNongraphic |
Whether to stop decomposing once non-graphicness (or being non-network) is determined. More... | |
bool | stopWhenNoncographic |
Whether to stop decomposing once non-cographicness (or being non-conetwork) is determined. More... | |
bool | stopWhenNeitherGraphicNorCoGraphic |
Whether to stop decomposing once non-graphicness and non-cographicness (or not being network and not being conetwork) is determined. More... | |
bool | seriesParallel |
Whether to allow series-parallel operations in the decomposition tree; default: true . More... | |
bool | planarityCheck |
Whether minors identified as graphic should still be checked for cographicness; default: false . More... | |
bool | directGraphicness |
Whether to use fast graphicness routines; default: true . More... | |
bool | preferGraphicness |
Whether to first test for (co)graphicness (or being (co)network) before applying series-parallel reductions. More... | |
bool | threeSumPivotChildren |
Whether pivots for 3-sums shall be applied such that the matrix contains both child matrices as submatrices, if possible. More... | |
int | threeSumStrategy |
Whether to perform pivots to change the rank distribution, and how to construct the children. More... | |
bool | constructLeafGraphs |
Whether to construct (co)graphs for all leaf nodes that are (co)graphic or (co)network. More... | |
bool | constructAllGraphs |
Whether to construct (co)graphs for all nodes that are (co)graphic or (co)network. More... | |
Parameters for Seymour decomposition algorithm.
bool CMR_SEYMOUR_PARAMS::constructAllGraphs |
Whether to construct (co)graphs for all nodes that are (co)graphic or (co)network.
bool CMR_SEYMOUR_PARAMS::constructLeafGraphs |
Whether to construct (co)graphs for all leaf nodes that are (co)graphic or (co)network.
bool CMR_SEYMOUR_PARAMS::directGraphicness |
Whether to use fast graphicness routines; default: true
.
bool CMR_SEYMOUR_PARAMS::planarityCheck |
Whether minors identified as graphic should still be checked for cographicness; default: false
.
bool CMR_SEYMOUR_PARAMS::preferGraphicness |
Whether to first test for (co)graphicness (or being (co)network) before applying series-parallel reductions.
bool CMR_SEYMOUR_PARAMS::seriesParallel |
Whether to allow series-parallel operations in the decomposition tree; default: true
.
bool CMR_SEYMOUR_PARAMS::stopWhenIrregular |
Whether to stop decomposing once irregularity is determined.
bool CMR_SEYMOUR_PARAMS::stopWhenNeitherGraphicNorCoGraphic |
Whether to stop decomposing once non-graphicness and non-cographicness (or not being network and not being conetwork) is determined.
bool CMR_SEYMOUR_PARAMS::stopWhenNoncographic |
Whether to stop decomposing once non-cographicness (or being non-conetwork) is determined.
bool CMR_SEYMOUR_PARAMS::stopWhenNongraphic |
Whether to stop decomposing once non-graphicness (or being non-network) is determined.
bool CMR_SEYMOUR_PARAMS::threeSumPivotChildren |
Whether pivots for 3-sums shall be applied such that the matrix contains both child matrices as submatrices, if possible.
int CMR_SEYMOUR_PARAMS::threeSumStrategy |
Whether to perform pivots to change the rank distribution, and how to construct the children.
The value is a bit-wise or of three decisions. The first decision is that of the rank distribution:
The second decision determines the layout of the first child matrix:
Similarly, the third decision determines the layout of the second child matrix:
A decomposition as described by Seymour can be selected via CMR_SEYMOUR_THREESUM_FLAG_SEYMOUR. A decomposition as used by Truemper can be selected via CMR_SEYMOUR_THREESUM_FLAG_TRUEMPER. The default is to not carry out any pivots and choose Seymour's or Truemper's definition depending on the rank distribution.