MCPcopy Create free account
hub / github.com/cvxpy/cvxpy / test_register_solve

Method test_register_solve

cvxpy/tests/test_problem.py:387–402  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

385
386 # Test registering other solve methods.
387 def test_register_solve(self) -> None:
388 Problem.register_solve("test", lambda self: 1)
389 p = Problem(cp.Minimize(1))
390 result = p.solve(method="test")
391 self.assertEqual(result, 1)
392
393 def test(self, a, b: int = 2):
394 return (a, b)
395 Problem.register_solve("test", test)
396 p = Problem(cp.Minimize(0))
397 result = p.solve(1, b=3, method="test")
398 self.assertEqual(result, (1, 3))
399 result = p.solve(1, method="test")
400 self.assertEqual(result, (1, 2))
401 result = p.solve(1, method="test", b=4)
402 self.assertEqual(result, (1, 4))
403
404 def test_bibtex(self) -> None:
405 """Test bibtex citations.

Callers

nothing calls this directly

Calls 3

solveMethod · 0.95
ProblemClass · 0.90
register_solveMethod · 0.80

Tested by

no test coverage detected