コード例 #1
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_neos_foobar(self):
     M = create_lp1()
     opt = Solver('foobar', server='neos')
     try:
         res = opt.solve(M)
     except RuntimeError:
         pass
コード例 #2
0
ファイル: test_solver.py プロジェクト: whart222/pao
    def test_lp1(self):
        M = create_lp1()
        opt = Solver('glpk')
        self.assertTrue(opt.available())
        res = opt.solve(M)

        self.assertTrue(math.isclose(M.x.value, 1, abs_tol=1e-6))
        self.assertTrue(math.isclose(M.y.value, 0, abs_tol=1e-6))
コード例 #3
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_neos_cbc_options(self):
     M = create_lp1()
     opt = Solver('cbc', server='neos', email='*****@*****.**', foo=1, bar=None)
     self.assertTrue(opt.available())
     res = opt.solve(M)
     
     self.assertTrue(math.isclose(M.x.value, 1, abs_tol=1e-6))
     self.assertTrue(math.isclose(M.y.value, 0, abs_tol=1e-6))
コード例 #4
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_neos_ipopt_available(self):
     M = create_nlp1()
     opt = Solver('ipopt', server='neos', email='*****@*****.**', max_cpu_time=1e-12)
     self.assertTrue(opt.available())
     res = opt.solve(M)
     #M.x.pprint()
     res = opt.solve(M, max_cpu_time=100)
     self.assertTrue(math.isclose(opt.solver_options['max_cpu_time'], 1e-12))
コード例 #5
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_nlp1(self):
     M = create_nlp1()
     opt = Solver('ipopt', tee=True, max_cpu_time=1e-12, print_level=0)
     self.assertTrue(opt.available())
     #opt.config.display()
     #print(opt.solver.options)
     res = opt.solve(M)
     res = opt.solve(M, max_cpu_time=100)
     # Solving with a solver option doesn't change the value configured when creating the solver
     self.assertTrue(math.isclose(opt.solver.options.max_cpu_time, 1e-12))
コード例 #6
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_glpk_executable(self):
     try:
         opt = Solver('glpk', executable="glpk_foobar")
     except ValueError:
         pass
     #
     opt = Solver('glpk')
     opt.config.executable = 'glpk_foobar'
     try:
         self.assertTrue(opt.available())
     except ValueError:
         pass
     #
     M = create_lp1()
     opt = Solver('glpk')
     opt.config.executable = 'glpk_foobar'
     try:
         self.assertTrue(opt.solve(M))
     except ValueError:
         pass
コード例 #7
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def test_lp1(self):
     try:
         Solver('foobar')
     except AssertionError:
         pass
コード例 #8
0
ファイル: test_solver.py プロジェクト: whart222/pao
 def Xtest_neos_cbc_missing(self):
     try:
         opt = Solver('cbc', server='neos')
     except AssertionError:
         pass