Skip to content

Commit

Permalink
Add new test for model setLogFile and fix setLogFile(None) error
Browse files Browse the repository at this point in the history
  • Loading branch information
liangbug committed Mar 27, 2024
1 parent f139f9d commit 8fc4de8
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

## Unreleased
### Added
- New test for model setLogFile
### Fixed
- Fixed model.setLogFile(None) error
### Changed
### Removed

Expand Down
34 changes: 34 additions & 0 deletions tests/test_model.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import pytest
import os

from pyscipopt import Model, SCIP_STAGE

Expand Down Expand Up @@ -286,3 +287,36 @@ def test_getStage():
print(m.getStage())
assert m.getStage() == SCIP_STAGE.SOLVED
assert m.getStageName() == "SOLVED"

def test_setLogFile():
m = Model()
x = m.addVar("x", vtype="I")
y = m.addVar("y", vtype="I")
m.addCons(x + y == 1)
m.setObjective(2*x+y)

log_file_name = "test_setLogFile.log"
m.setLogfile(log_file_name)
assert os.path.exists(log_file_name)

m.optimize()
del m
assert os.path.getsize(log_file_name) > 0
os.remove(log_file_name)

def test_setLogFile_none():
m = Model()
x = m.addVar("x", vtype="I")
y = m.addVar("y", vtype="I")
m.addCons(x + y == 1)
m.setObjective(2*x+y)

log_file_name = "test_setLogfile_none.log"
m.setLogfile(log_file_name)
assert os.path.exists(log_file_name)

m.setLogfile(None)
m.optimize()
del m
assert os.path.getsize(log_file_name) == 0
os.remove(log_file_name)

0 comments on commit 8fc4de8

Please sign in to comment.