Exemple #1
0
 def get_mock_cplex_shell(self, mock_model):
     solver = MockCPLEX()
     solver._problem_files, solver._problem_format, solver._smap_id = convert_problem(
         (mock_model, ),
         ProblemFormat.cpxlp,
         [ProblemFormat.cpxlp],
         has_capability=lambda x: True,
     )
     return solver
Exemple #2
0
 def test_it_uses_subprocess_when_env_var_invalid(self, invalid_env_value):
     with self.temp_cplex_env_var_value(
             invalid_env_value), unittest.mock.patch(
                 "pyomo.solvers.plugins.solvers.CPLEX.subprocess"
             ) as mock_subprocess:
         mock_subprocess.run.return_value = Mock(stdout='20.0.0')
         cplex = MockCPLEX()
         assert cplex.version() == (20, 0, 0, 0)
         mock_subprocess.run.assert_called_once_with(
             [cplex.executable(), '-c', 'quit'],
             timeout=1,
             stdout=mock_subprocess.PIPE,
             stderr=mock_subprocess.STDOUT,
             universal_newlines=True)
Exemple #3
0
 def setUp(self):
     solver = MockCPLEX()
     solver._log_file = TempfileManager.create_tempfile(suffix=".log")
     self.solver = solver
Exemple #4
0
 def test_it_uses_env_var(self):
     with self.temp_cplex_env_var_value('20.1.0'):
         cplex = MockCPLEX()
         assert cplex.version() == (20, 1, 0, 0)
Exemple #5
0
 def setUp(self):
     solver = MockCPLEX()
     solver._log_file = pyutilib.services.TempfileManager.create_tempfile(
         suffix=".log")
     self.solver = solver