PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
|
Options for graph partitioning. More...
#include <Partition.h>
Public Types | |
enum class | EObjective { Default , MinEdgeCut , MinCommunicationVolume } |
Objective function for partitioning. More... | |
enum class | ECoarseningStrategy { Default , RandomMatching , SortedHeavyEdgeMatching } |
Coarsening strategy. More... | |
enum class | EInitialPartitioningStrategy { Default , GreedyBisectionGrowing , RandomBisectionAndRefinement , EdgeCutSeparator , GreedyNodeBisectionGrowing } |
Initial partitioning strategy. More... | |
enum class | ERefinementStrategy { Default , FiducciaMattheyses , GreedyCutAndVolumeRefinement , TwoSidedNodeFiducciaMattheyses , OneSidedNodeFiducciaMattheyses } |
Refinement strategy. More... | |
Public Attributes | |
enum pbat::graph::PartitioningOptions::EObjective | Default |
Objective function for partitioning. | |
enum pbat::graph::PartitioningOptions::ECoarseningStrategy | Default |
Coarsening strategy. | |
enum pbat::graph::PartitioningOptions::EInitialPartitioningStrategy | Default |
Initial partitioning strategy. | |
enum pbat::graph::PartitioningOptions::ERefinementStrategy | Default |
Refinement strategy. | |
int | nPartitioningTrials {1} |
Number of partitioning trials. | |
int | nSeparators {1} |
Number of separators. | |
int | nRefinementIters {10} |
Number of refinement iterations. | |
int | rngSeed {0} |
Random number generator seed. | |
bool | bMinimizeSupernodalGraphDegree {false} |
Minimize supernodal graph degree. | |
bool | bPerform2HopMatching {true} |
Perform 2-hop matching. | |
bool | bEnforceContiguousPartitions {false} |
Enforce contiguous partitions. | |
bool | bIdentifyConnectedComponents {false} |
Identify connected components. | |
Options for graph partitioning.
Refer to METIS manual for more details on each option.
|
strong |
|
strong |
|
strong |
|
strong |
Refinement strategy.