Fix the Jacobian factor constructor to work with the last QP tests.
parent
f8c13a862d
commit
b05bd66ba2
|
@ -115,7 +115,7 @@ JacobianFactor::JacobianFactor(const HessianFactor& factor) :
|
|||
boost::tie(maxrank, success) = choleskyCareful(Ab_.matrix());
|
||||
|
||||
// Check for indefinite system
|
||||
if (!success)
|
||||
if (!success and maxrank < factor.rows() - 1)
|
||||
throw IndeterminantLinearSystemException(factor.keys().front());
|
||||
|
||||
// Zero out lower triangle
|
||||
|
|
|
@ -322,7 +322,7 @@ TEST(QPSolver, HS268) { // This test needs an extra order of magnitude of tolera
|
|||
CHECK(assert_equal(5.73107049e-07,error_actual, 1e-6))
|
||||
}
|
||||
|
||||
TEST_DISABLED(QPSolver, QPTEST) { // REQUIRES Jacobian Fix
|
||||
TEST(QPSolver, QPTEST) { // REQUIRES Jacobian Fix
|
||||
QP problem = QPSParser("QPTEST.QPS").Parse();
|
||||
VectorValues actualSolution;
|
||||
boost::tie(actualSolution, boost::tuples::ignore) = QPSolver(problem).optimize();
|
||||
|
|
Loading…
Reference in New Issue