Added test of metis for a loop

release/4.3a0
dellaert 2015-02-13 16:59:36 +01:00
parent 8d19f45825
commit 674794d387
1 changed files with 23 additions and 1 deletions

View File

@ -230,10 +230,32 @@ TEST(Ordering, metis) {
Ordering metis = Ordering::metis(sfg); Ordering metis = Ordering::metis(sfg);
} }
/* ************************************************************************* */
TEST(Ordering, MetisLoop) {
// create linear graph
SymbolicFactorGraph sfg = example::symbolicChain();
// add loop closure
sfg.push_factor(0,5);
// METIS
{
Ordering actual = Ordering::Create(Ordering::METIS,sfg);
// 0,3
// 1
// 2
// 4
// 5
Ordering expected = Ordering(list_of(5)(4)(2)(1)(0)(3));
EXPECT(assert_equal(expected, actual));
}
}
/* ************************************************************************* */ /* ************************************************************************* */
TEST(Ordering, Create) { TEST(Ordering, Create) {
// create graph with wanted variable set = 2, 4 // create chain graph
SymbolicFactorGraph sfg = example::symbolicChain(); SymbolicFactorGraph sfg = example::symbolicChain();
// COLAMD // COLAMD