Skip to content

Commit 19763ba

Browse files
authored
Merge pull request #757 from igorbanfi/issue-755
Update Model._modelvars before freeTransfrom
2 parents e9a242e + c9c780c commit 19763ba

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/pyscipopt/scip.pxi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,6 +1071,11 @@ cdef class Model:
10711071

10721072
def freeTransform(self):
10731073
"""Frees all solution process data including presolving and transformed problem, only original problem is kept"""
1074+
self._modelvars = {
1075+
var: value
1076+
for var, value in self._modelvars.items()
1077+
if value.isOriginal()
1078+
}
10741079
PY_SCIP_CALL(SCIPfreeTransform(self._scip))
10751080

10761081
def version(self):

tests/test_pricer.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,11 @@ def test_cuttingstock():
158158
assert type(s.getNSols()) == int
159159
assert s.getNSols() == s.data["nSols"]
160160

161+
# Testing freeTransform
162+
s.freeTransform()
163+
for i in range(10):
164+
s.addVar()
165+
161166
def test_incomplete_pricer():
162167
class IncompletePricer(Pricer):
163168
pass

0 commit comments

Comments
 (0)