コード例 #1
0
 def test_expr_calc(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.b1.e1)
     cdi.ui_data.calculate_expressions()
     self.assertAlmostEqual(cdi.get("value"), 3)
     self.assertIsInstance(cdi.get("expr"), str)  # test get expr str
コード例 #2
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_cons_calc_upper_div0(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c8)
     cdi.calculate()
     # the ui lists the upper and lower attributes as ub and lb
     # this was originally so I could easily combine variables and
     # constarints in the same view, but I split them up, so may want
     # to reconsider that choise in the future. This is to remind myself
     # why I'm getting "ub" and not "upper"
     self.assertEqual(cdi.get("ub"), "Divide_by_0")
コード例 #3
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_cons_calc_upper_div0(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c8)
     cdi.calculate()
     # the ui lists the upper and lower attributes as ub and lb
     # this was originally so I could easily combine variables and
     # constarints in the same view, but I split them up, so may want
     # to reconsider that choise in the future. This is to remind myself
     # why I'm getting "ub" and not "upper"
     self.assertEqual(cdi.get("ub"), "Divide_by_0")
コード例 #4
0
ファイル: test_data_model_item.py プロジェクト: vova292/pyomo
 def test_set_func(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     self.assertIsNone(cdi.set("test_val", 5))
     self.assertIsNone(cdi.get("test_val")) # test can't set
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x)
     self.assertIsNone(cdi.set("test_val", 5))
     self.assertEqual(cdi.get("test_val"), 5) # test can set with no callback
コード例 #5
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_var_fixed_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     cdi.set("fixed", True)
     self.assertTrue(cdi.get("fixed"))
     cdi.set("fixed", False)
     self.assertFalse(cdi.get("fixed"))
コード例 #6
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_var_get_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     self.m.x[1].setlb(0)
     self.m.x[1].setub(10)
     self.assertAlmostEqual(cdi.get("lb"), 0)
     self.assertAlmostEqual(cdi.get("ub"), 10)
コード例 #7
0
 def test_expr_calc_value_None(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.b1.e3)
     cdi.ui_data.calculate_expressions()
     self.assertIsNone(cdi.get("value"))
コード例 #8
0
 def test_var_fixed_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     cdi.set("fixed", True)
     self.assertTrue(cdi.get("fixed"))
     cdi.set("fixed", False)
     self.assertFalse(cdi.get("fixed"))
コード例 #9
0
 def test_cons_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c3)
     cdi.calculate()
     assert(abs(cdi.get("residual") - 2) < 0.0001)
コード例 #10
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_var_get_value(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     self.assertAlmostEqual(cdi.get("value"), 1)
コード例 #11
0
 def test_var_fixed_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     cdi.set("fixed", True)
     assert(cdi.get("fixed"))
     cdi.set("fixed", False)
     assert(not cdi.get("fixed"))
コード例 #12
0
 def test_var_set_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     cdi.set("lb", 2)
     cdi.set("ub", 8)
     assert(abs(cdi.get("lb") - 2) < 0.0001)
     assert(abs(cdi.get("ub") - 8) < 0.0001)
コード例 #13
0
 def test_var_get_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     self.m.x[1].setlb(0)
     self.m.x[1].setub(10)
     assert(abs(cdi.get("lb") - 0) < 0.0001)
     assert(abs(cdi.get("ub") - 10) < 0.0001)
コード例 #14
0
 def test_var_get_value(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     assert(abs(cdi.get("value") - 1) < 0.0001)
コード例 #15
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_expr_calc_value_None(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.b1.e3)
     cdi.calculate()
     self.assertIsNone(cdi.get("value"))
コード例 #16
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_cons_calc_div0(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c4)
     cdi.calculate()
     self.assertEqual(cdi.get("value"), "Divide_by_0")
コード例 #17
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_expr_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.b1.e1)
     cdi.calculate()
     self.assertAlmostEqual(cdi.get("value"), 3)
コード例 #18
0
 def test_var_set_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     cdi.set("lb", 2)
     cdi.set("ub", 8)
     self.assertAlmostEqual(cdi.get("lb"), 2)
     self.assertAlmostEqual(cdi.get("ub"), 8)
コード例 #19
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_expr_calc_value_None(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.b1.e3)
     cdi.calculate()
     self.assertIsNone(cdi.get("value"))
コード例 #20
0
 def test_get_attr_that_does_not_exist(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     self.assertIsNone(cdi.get("test_val"))
コード例 #21
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_cons_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c3)
     cdi.calculate()
     self.assertAlmostEqual(cdi.get("residual"), 2)
コード例 #22
0
 def test_expr_calc_div0(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.b1.e2)
     cdi.ui_data.calculate_expressions()
     self.assertEqual(cdi.get("value"), "Divide_by_0")
コード例 #23
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_cons_calc_div0(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c4)
     cdi.calculate()
     self.assertEqual(cdi.get("value"), "Divide_by_0")
コード例 #24
0
 def test_cons_calc(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.c3)
     cdi.ui_data.calculate_constraints()
     self.assertAlmostEqual(cdi.get("residual"), 2)
コード例 #25
0
ファイル: test_data_model_item.py プロジェクト: smarie/pyomo
 def test_cons_calc_log_neg(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c6)
     cdi.calculate()
     self.assertIsNone(cdi.get("value"))
コード例 #26
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_var_get_value(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     self.assertAlmostEqual(cdi.get("value"), 1)
コード例 #27
0
 def test_cons_calc_div0(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.c4)
     cdi.ui_data.calculate_constraints()
     self.assertEqual(cdi.get("value"), "Divide_by_0")
コード例 #28
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_var_set_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.x[1])
     cdi.set("lb", 2)
     cdi.set("ub", 8)
     self.assertAlmostEqual(cdi.get("lb"), 2)
     self.assertAlmostEqual(cdi.get("ub"), 8)
コード例 #29
0
 def test_cons_calc_value_None(self):
     cdi = ComponentDataItem(parent=None,
                             ui_data=UIData(model=self.m),
                             o=self.m.c7)
     cdi.ui_data.calculate_constraints()
     self.assertIsNone(cdi.get("value"))
コード例 #30
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_expr_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.b1.e1)
     cdi.calculate()
     self.assertAlmostEqual(cdi.get("value"), 3)
コード例 #31
0
 def test_var_get_value(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     self.assertAlmostEqual(cdi.get("value"), 1)
     self.assertIsNone(cdi.get(expr))  #test can't get expr
コード例 #32
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_cons_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c3)
     cdi.calculate()
     self.assertAlmostEqual(cdi.get("residual"), 2)
コード例 #33
0
 def test_var_get_bounds(self):
     cdi = ComponentDataItem(parent=None, ui_data=None, o=self.m.x[1])
     self.m.x[1].setlb(0)
     self.m.x[1].setub(10)
     self.assertAlmostEqual(cdi.get("lb"), 0)
     self.assertAlmostEqual(cdi.get("ub"), 10)
コード例 #34
0
ファイル: test_data_model_item.py プロジェクト: Pyomo/pyomo
 def test_cons_calc_log_neg(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.c6)
     cdi.calculate()
     self.assertIsNone(cdi.get("value"))
コード例 #35
0
 def test_expr_calc(self):
     cdi = ComponentDataItem(parent=None, ui_setup=None, o=self.m.b1.e1)
     cdi.calculate()
     assert(abs(cdi.get("value")-3) < 0.0001)