Exemple #1
0
    def test_unsupported_pyomo4_expressions(self):

        EXPR.set_expression_tree_format(expr_common.Mode.pyomo4_trees)

        m = self.m
        t = IndexTemplate(m.t)

        # Check multiplication by constant
        e = 5 * m.dv[t] == m.v[t]

        with self.assertRaises(TypeError):
            _check_productexpression(e, 0)

        EXPR.set_expression_tree_format(expr_common._default_mode)
Exemple #2
0
 def tearDown(self):
     if os.path.exists("unknown.lp"):
         os.unlink("unknown.lp")
     pyutilib.services.TempfileManager.clear_tempfiles()
     EXPR.set_expression_tree_format(expr_common._default_mode)
Exemple #3
0
 def setUp(self):
     #
     # Create Model
     #
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
Exemple #4
0
 def tearDown(self):
     EXPR.set_expression_tree_format(expr_common._default_mode)
Exemple #5
0
 def setUp(self):
     # This class tests the Pyomo 5.x expression trees
     Test.setUp(self)
     EXPR.set_expression_tree_format(expr_common.Mode.pyomo5_trees)
Exemple #6
0
 def setUp(self):
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
     # set seed to test unique namer
     random.seed(666)
Exemple #7
0
 def setUp(self):
     #
     # Create Model
     #
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
Exemple #8
0
def remap_keys(mapping):
    return [{'factors': k, 'performance': v} for k, v in mapping.items()]


#
# MAIN
#
res = {}

#runall(["COOPR3"], res)

#expr.set_expression_tree_format(expr.common.Mode.pyomo4_trees)
#runall(["PYOMO4"], res)

expr.set_expression_tree_format(expr.common.Mode.pyomo4_trees)
runall(["PYOMO5"], res)

if args.output:
    if args.output.endswith(".csv"):
        #
        # Write csv file
        #
        perf_types = sorted(next(iter(res.values())).keys())
        res_ = [
            list(key) + [res[key][k]['mean'] for k in perf_types]
            for key in res
        ]
        with open(args.output, 'w') as OUTPUT:
            import csv
            writer = csv.writer(OUTPUT)
Exemple #9
0
 def setUp(self):
     # This class tests the Coopr 3.x expression trees
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
     ExpressionObjectTester.setUp(self)
Exemple #10
0
 def setUp(self):
     # This class tests the Pyomo 4.x expression trees
     EXPR.set_expression_tree_format(expr_common.Mode.pyomo4_trees)
     ExpressionObjectTester.setUp(self)
Exemple #11
0
 def setUp(self):
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
     # set seed so we can test name collisions predictably
     random.seed(666)
Exemple #12
0
 def setUp(self):
     # This class tests the Pyomo 4.x expression trees
     EXPR.set_expression_tree_format(expr_common.Mode.pyomo4_trees)
     ExpressionObjectTester.setUp(self)
Exemple #13
0
 def setUp(self):
     # This class tests the Coopr 3.x expression trees
     EXPR.set_expression_tree_format(expr_common.Mode.coopr3_trees)
     ExpressionObjectTester.setUp(self)
Exemple #14
0
 def setUp(self):
     # This class tests the Pyomo 5.x expression trees
     Test.setUp(self)
     EXPR.set_expression_tree_format(expr_common.Mode.pyomo5_trees)
Exemple #15
0
 def tearDown(self):
     if os.path.exists("unknown.lp"):
         os.unlink("unknown.lp")
     pyutilib.services.TempfileManager.clear_tempfiles()
     EXPR.set_expression_tree_format(expr_common._default_mode)
Exemple #16
0
 def tearDown(self):
     EXPR.set_expression_tree_format(expr_common._default_mode)
     Test.tearDown(self)
Exemple #17
0
 def setUp(self):
     EXPR.set_expression_tree_format(expr_common.Mode.pyomo4_trees)