Skip to content

Commit 600efd0

Browse files
author
Marc Geilen
committed
add karp test
1 parent 0541daa commit 600efd0

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/testbench/base/mcmtest.cc

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include <algorithm>
22

33
#include "algebra/mptype.h"
4+
#include "base/analysis/mcm/mcm.h"
45
#include "base/analysis/mcm/mcmdg.h"
56
#include "base/analysis/mcm/mcmgraph.h"
67
#include <base/analysis/mcm/mcmhoward.h>
@@ -55,8 +56,8 @@ void MCMTest::test_howard() {
5556
std::shared_ptr<std::vector<CDouble>> chi = nullptr;
5657
std::shared_ptr<std::vector<CDouble>> v = nullptr;
5758
std::shared_ptr<std::vector<int>> policy = nullptr;
58-
int nr_iterations;
59-
int nr_components;
59+
int nr_iterations = 0;
60+
int nr_components = 0;
6061

6162
convertMCMgraphToMatrix(g, &ij, &A);
6263

@@ -86,10 +87,20 @@ void MCMTest::test_howard() {
8687
/// Test MCM Karp.
8788
void MCMTest::test_karp() {
8889
std::cout << "Running test: MCM-Karp" << std::endl;
90+
91+
MCMgraph g = makeGraph1();
92+
93+
CDouble result = maximumCycleMeanKarp(g);
94+
ASSERT_APPROX_EQUAL(2.5, result, 1e-5);
95+
96+
result = maximumCycleMeanKarpDouble(g, nullptr);
97+
ASSERT_APPROX_EQUAL(2.5, result, 1e-5);
98+
99+
89100
ASSERT_APPROX_EQUAL(1.0, 1.0, 1e-5);
90101
}
91102

92-
/// Test MCM Howard.
103+
/// Test MCM YTO.
93104
void MCMTest::test_yto() {
94105
std::cout << "Running test: MCM-YTO" << std::endl;
95106
ASSERT_APPROX_EQUAL(1.0, 1.0, 1e-5);

0 commit comments

Comments
 (0)