From a0f6d5e72fb5f9a438a3dc88160f811b6cdf5c9f Mon Sep 17 00:00:00 2001 From: jinningwang Date: Sat, 20 Apr 2024 00:50:10 -0400 Subject: [PATCH] Add test on constraint and objective values --- tests/test_routine.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_routine.py b/tests/test_routine.py index c33f1414..4bf28d87 100644 --- a/tests/test_routine.py +++ b/tests/test_routine.py @@ -77,6 +77,21 @@ def test_generate_symbols(self): self.ss.DCOPF.syms.generate_symbols() self.assertTrue(self.ss.DCOPF._syms, "Symbol generation failed!") + def test_value_method(self): + """ + Test Contraint and Objective values. + """ + + self.ss.DCOPF.run(solver='ECOS') + self.assertTrue(self.ss.DCOPF.converged, "DCOPF did not converge!") + + # --- constraint values --- + for constr in self.ss.DCOPF.constrs.values(): + np.testing.assert_almost_equal(constr.v, constr.v2, decimal=6) + + # --- objective value --- + self.assertAlmostEqual(self.ss.DCOPF.obj.v, self.ss.DCOPF.obj.v2, places=6) + class TestOModel(unittest.TestCase): """