Closed mkoeppe closed 1 year ago
Description changed:
---
+++
@@ -1 +1,4 @@
http://scip.zib.de/doc/html/PYTHON_INTERFACE.php
+
+https://github.com/SCIP-Interfaces/PySCIPOpt
+
Changed dependencies from #10879 to #21094
Branch: u/mkoeppe/pyscipopt
Commit: db1b1d9
Branch pushed to git repo; I updated commit sha1. New commits:
805a034 | Merge tag '7.4.beta0' into t/21003/pyscipopt |
Branch pushed to git repo; I updated commit sha1. New commits:
41b70bb | PySCIPOpt: Install from git |
Description changed:
---
+++
@@ -1,3 +1,6 @@
+This ticket adds a package pyscipopt and prepares a new MIP backend based on it.
+Currently all methods are just stubs. They need to be filled in.
+
http://scip.zib.de/doc/html/PYTHON_INTERFACE.php
https://github.com/SCIP-Interfaces/PySCIPOpt
Changed keywords from none to days84
Author: Matthias Koeppe, needs more authors
Description changed:
---
+++
@@ -5,3 +5,4 @@
https://github.com/SCIP-Interfaces/PySCIPOpt
+Branch is on top of #22557.
Changed dependencies from #21094 to #22557
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
ccf5e37 | Update patches and script for 4.0.0 |
75fb34c | Use OPT=opt on Linux. Check results of test suite |
74f1d79 | scip: Working configuration for clang on Mac |
0f37658 | scipoptsuite: Use clang on Mac OS |
607a51c | Add SCIP backend (stubs only) |
05a723f | New pip package pyscipopt |
74a2875 | PySCIPOpt: Install from git |
b433c65 | pyscipopt: Use real upstream git |
9794b3a | SCIPBackend: First step |
Changed dependencies from #22557 to #22557, #24662
Changed branch from u/mkoeppe/pyscipopt to u/moritz/pyscipopt
This (hopefully) works now, after putting PySCIPOpt-1.4.0.tar.gz into upstream, which can be found here:
UPDATE (from a later edit): now you need to put PySCIPOpt-1.4.2.tar.gz https://pypi.python.org/packages/c0/b6/b619a33cd90dbf5579de341c873f85f0388030c47ee5da71a9113ee308d4/PySCIPOpt-1.4.2.tar.gz#md5=4f175316bc3ba4ce97c284434a4b62f0
UPDATE (from yet a later edit): Check the description of the ticket for the latest version!
Last 10 new commits:
966aeb9 | compiling with cmake |
057a2c7 | add dependency info |
f4a061e | use cmake sage package; make output verbose |
b86cf01 | scipoptsuite: Add patch for using libhistory (needed for Mac OS X) |
e94b94e | improving the check |
6cce2c7 | Add SCIP backend (stubs only) |
4eb6e95 | New pip package pyscipopt |
fbe8e62 | PySCIPOpt: Install from git |
9c8d7c6 | pyscipopt: Use real upstream git |
f260221 | SCIPBackend: First step |
Branch pushed to git repo; I updated commit sha1. New commits:
8fdae7c | new version 1.4.0 |
Branch pushed to git repo; I updated commit sha1. New commits:
1958470 | added SPKG.txt |
Changed author from Matthias Koeppe, needs more authors to Matthias Koeppe, Moritz Firsching, needs more authors
Changed keywords from days84 to days84, IMA-PolyGeom
Branch pushed to git repo; I updated commit sha1. New commits:
1eb3412 | almost all doctests working, some pyscipopt patches |
Description changed:
---
+++
@@ -1,8 +1,12 @@
-This ticket adds a package pyscipopt and prepares a new MIP backend based on it.
-Currently all methods are just stubs. They need to be filled in.
-
-http://scip.zib.de/doc/html/PYTHON_INTERFACE.php
+This ticket adds a package pyscipopt and adds a new MIP backend based on it.
https://github.com/SCIP-Interfaces/PySCIPOpt
-Branch is on top of #22557.
+Branch is on top of #24662.
+
+Steps to get it to work:
+- pull from this branch
+- put http://scip.zib.de/download.php?fname=scipoptsuite-5.0.1.tgz in `./upstream` (see #24662)
+- put [PySCIPOpt-1.4.2.tar.gz](https://pypi.python.org/packages/c0/b6/b619a33cd90dbf5579de341c873f85f0388030c47ee5da71a9113ee308d4/PySCIPOpt-1.4.2.tar.gz#md5=4f175316bc3ba4ce97c284434a4b62f0,) in `./upstream`
+- `sage -f pyscipopt`
+
In this version, there are a number of patches in the patches
directory. All of them will be merged upstream in a version of pyscipopt with version number >=1.4.3, which should be available on Pypi not too long from now. I will update the pyscipopt package then.
Changed author from Matthias Koeppe, Moritz Firsching, needs more authors to Matthias Koeppe, Moritz Firsching
Changed branch from u/moritz/pyscipopt to u/mkoeppe/pyscipopt
I merged latest #24662.
All doctests need to be marked # optional - pyscipopt
New commits:
f4ad108 | put readline as depency |
8b20290 | scipoptsuite: Update patch to remove cmake warning |
f25f900 | scipoptsuite: Set GMP_DIR so that we do not catch /usr/local/include |
d49ff94 | scipoptsuite: Add patch: ZIMPL cmake scripts: Put ZIMPL includes first to avoid clash of idxset.h with install soplex idxset.h |
d7e29d5 | scipoptsuite: Fix install name for libscip on Mac |
737e606 | Make bliss and MP_LIBRARY dependencies, cmake order-only dependency |
080bc90 | Merge branch 't/24662/public/scipoptsuite' into t/21003/pyscipopt |
Also 1.4.3 is out.
in the meantime its version 1.4.4: I am on it...
Changed branch from u/mkoeppe/pyscipopt to u/moritz/pyscipopt
I marked all doctest optional
and updated.
Suddenly, one doctest doesn't work anymore:
sage: g = graphs.CubeGraph(9)
sage: p = MixedIntegerLinearProgram(solver = "SCIP") # optional - pyscipopt
sage: b = p.new_variable(binary=True) # optional - pyscipopt
sage: p.set_objective(p.sum(b[v] for v in g)) # optional - pyscipopt
sage: for v in g: # optional - pyscipopt
....: p.add_constraint(b[v]+p.sum(b[u] for u in g.neighbors(v)) <= 1) # optional - pyscipopt
sage: p.add_constraint(b[v] == 1) # Force an easy non-0 solution # optional - pyscipopt
sage: p.solver_parameter("limits/absgap", 100) # optional - pyscipopt
sage: p.solve() # rel tol 100 # optional - pyscipopt
and totaly chrashes sage with an error message free(): invalid pointer
. I don't quite know what is going on.
What is really weird is that it works if I don't run the last line, but instead:
sage: q = copy(p)
sage: q.solver_parameter("limits/absgap", 100)
sage: q.solve()
0
(I temperarily change 9
to 4
in the doctest above, in order to be able to run the rest of the doctest. The current branch works without failures for me.)
Last 10 new commits:
0544b25 | almost all doctests working, some pyscipopt patches |
c774d7e | getParam and setParam working |
41f641b | all methods implemented in backend; all doctests working |
c10594c | one more patch |
c7eee88 | pyscipopt: update to v1.4.3 |
a054b24 | pyscipopt: update to v1.4.4 |
3e5621a | scip-backend: added '# optional - pyscipopt' |
52b98d0 | Make bliss and MP_LIBRARY dependencies, cmake order-only dependency |
f217970 | quicksum and modify doctests |
82fd6d6 | remove all patches |
... the nice thing: all my patches have been merged by a very responsive upstream!
Description changed:
---
+++
@@ -7,6 +7,6 @@
Steps to get it to work:
- pull from this branch
- put http://scip.zib.de/download.php?fname=scipoptsuite-5.0.1.tgz in `./upstream` (see #24662)
-- put [PySCIPOpt-1.4.2.tar.gz](https://pypi.python.org/packages/c0/b6/b619a33cd90dbf5579de341c873f85f0388030c47ee5da71a9113ee308d4/PySCIPOpt-1.4.2.tar.gz#md5=4f175316bc3ba4ce97c284434a4b62f0,) in `./upstream`
+- put [PySCIPOpt-1.4.4.tar.gz](https://files.pythonhosted.org/packages/50/2e/392ae55d3c13ef7d91eee69c764d6362e1e27f7ecceee00572f60637522c/PySCIPOpt-1.4.4.tar.gz,) in `./upstream`
- `sage -f pyscipopt`
Description changed:
---
+++
@@ -7,6 +7,6 @@
Steps to get it to work:
- pull from this branch
- put http://scip.zib.de/download.php?fname=scipoptsuite-5.0.1.tgz in `./upstream` (see #24662)
-- put [PySCIPOpt-1.4.4.tar.gz](https://files.pythonhosted.org/packages/50/2e/392ae55d3c13ef7d91eee69c764d6362e1e27f7ecceee00572f60637522c/PySCIPOpt-1.4.4.tar.gz,) in `./upstream`
+- put [PySCIPOpt-1.4.4.tar.gz](https://files.pythonhosted.org/packages/50/2e/392ae55d3c13ef7d91eee69c764d6362e1e27f7ecceee00572f60637522c/PySCIPOpt-1.4.4.tar.gz) in `./upstream`
- `sage -f pyscipopt`
This ticket adds a package
pyscipopt
and adds a new MIP backend based on it.https://github.com/scipopt/PySCIPOpt
Branch is on top of #31329.
Steps to get it to work:
sage -f pyscipopt
Depends on #31329
CC: @mo271 @yuan-zhou @malb @dcoudert @dimpase
Component: linear programming
Keywords: days84, IMA-PolyGeom
Author: Matthias Koeppe, Moritz Firsching, Martin Rubey
Branch/Commit:
099c15b
Reviewer: Moritz Firsching, Vincent Delecroix, David Coudert, Matthias Koeppe
Issue created by migration from https://trac.sagemath.org/ticket/21003