Beispiel #1
0
 def do_setup(self, flag):
     global tmpdir
     tmpdir = os.getcwd()
     os.chdir(currdir)
     TempfileManager.sequential_files(0)
     if flag:
         if not cplexamp_available:
             self.skipTest("The 'cplexamp' command is not available")
         self.asl = SolverFactory('asl:cplexamp')
     else:
         self.asl = SolverFactory('_mock_asl:cplexamp')
Beispiel #2
0
    def do_setup(self):
        global tmpdir
        tmpdir = os.getcwd()
        os.chdir(currdir)
        TempfileManager.sequential_files(0)

        self.scip = SolverFactory('scip', solver_io='nl')

        m = self.model = ConcreteModel()
        m.v = Var()
        m.o = Objective(expr=m.v)
        m.c = Constraint(expr=m.v >= 1)
Beispiel #3
0
 def test_create4_dir(self):
     """Test create logic - no options"""
     TempfileManager.sequential_files(2)
     fname = TempfileManager.create_tempdir()
     self.assertEqual(len(list(glob.glob(tempdir + '*'))), 1)
     fname = os.path.basename(fname)
     self.assertEqual(fname, 'tmp2')
     #
     TempfileManager.unique_files()
     fname = TempfileManager.create_tempdir()
     self.assertEqual(len(list(glob.glob(tempdir + '*'))), 2)
     fname = os.path.basename(fname)
     self.assertNotEqual(fname, 'tmp3')
     self.assertTrue(fname.startswith('tmp'))
Beispiel #4
0
    def do_setup(self):
        global tmpdir
        tmpdir = os.getcwd()
        os.chdir(currdir)
        TempfileManager.sequential_files(0)

        self.asl = pyomo.opt.SolverFactory('asl:ipopt', keepfiles=True)
        self.ipopt = pyomo.opt.SolverFactory('ipopt', keepfiles=True)

        # The sisser CUTEr instance
        # Formulated in Pyomo by Carl D. Laird, Daniel P. Word, Brandon C. Barrera and Saumyajyoti Chaudhuri
        # Taken from:

        #   Source:
        #   F.S. Sisser,
        #   "Elimination of bounds in optimization problems by transforming
        #   variables",
        #   Mathematical Programming 20:110-121, 1981.

        #   See also Buckley#216 (p. 91)

        #   SIF input: Ph. Toint, Dec 1989.

        #   classification OUR2-AN-2-0

        sisser_instance = ConcreteModel()

        sisser_instance.N = RangeSet(1, 2)
        sisser_instance.xinit = Param(sisser_instance.N,
                                      initialize={
                                          1: 1.0,
                                          2: 0.1
                                      })

        def fa(model, i):
            return value(model.xinit[i])

        sisser_instance.x = Var(sisser_instance.N, initialize=fa)

        def f(model):
            return 3 * model.x[1]**4 - 2 * (model.x[1] *
                                            model.x[2])**2 + 3 * model.x[2]**4

        sisser_instance.f = Objective(rule=f, sense=minimize)

        self.sisser_instance = sisser_instance