def test_neos_foobar(self): M = create_lp1() opt = Solver('foobar', server='neos') try: res = opt.solve(M) except RuntimeError: pass
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))
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))
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))
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))
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
def test_lp1(self): try: Solver('foobar') except AssertionError: pass
def Xtest_neos_cbc_missing(self): try: opt = Solver('cbc', server='neos') except AssertionError: pass