-
-
Notifications
You must be signed in to change notification settings - Fork 718
move orientation methods from graph.py to orientations.py
#38809
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
move orientation methods from graph.py to orientations.py
#38809
Conversation
|
Documentation preview for this PR (built with commit f08cc2b; changes) is ready! 🎉 |
|
also move |
|
A doctest was failing when a different mip solver was used by default (cplex in my case). The new test is robust. |
tscrim
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
sagemathgh-39124: unify and simplify orientation methods Fixes sagemath#38758. This PR follows sagemath#38758, sagemath#38757, sagemath#38778, sagemath#38809. it adds a helper method that initialize a directed copy of a graph with the same set of vertices. It copies all attributes. It helps simplifying the code of several orientation methods and avoids code duplication. ### 📝 Checklist <!-- Put an `x` in all the boxes that apply. --> - [x] The title is concise and informative. - [x] The description explains in detail what this PR is about. - [x] I have linked a relevant issue or discussion. - [x] I have created tests covering the changes. - [x] I have updated the documentation and checked the documentation preview. ### ⌛ Dependencies <!-- List all open PRs that this PR logically depends on. For example, --> <!-- - sagemath#12345: short description why this is a dependency --> <!-- - sagemath#34567: ... --> URL: sagemath#39124 Reported by: David Coudert Reviewer(s): Travis Scrimshaw
sagemathgh-39124: unify and simplify orientation methods Fixes sagemath#38758. This PR follows sagemath#38758, sagemath#38757, sagemath#38778, sagemath#38809. it adds a helper method that initialize a directed copy of a graph with the same set of vertices. It copies all attributes. It helps simplifying the code of several orientation methods and avoids code duplication. ### 📝 Checklist <!-- Put an `x` in all the boxes that apply. --> - [x] The title is concise and informative. - [x] The description explains in detail what this PR is about. - [x] I have linked a relevant issue or discussion. - [x] I have created tests covering the changes. - [x] I have updated the documentation and checked the documentation preview. ### ⌛ Dependencies <!-- List all open PRs that this PR logically depends on. For example, --> <!-- - sagemath#12345: short description why this is a dependency --> <!-- - sagemath#34567: ... --> URL: sagemath#39124 Reported by: David Coudert Reviewer(s): Travis Scrimshaw
sagemathgh-39124: unify and simplify orientation methods Fixes sagemath#38758. This PR follows sagemath#38758, sagemath#38757, sagemath#38778, sagemath#38809. it adds a helper method that initialize a directed copy of a graph with the same set of vertices. It copies all attributes. It helps simplifying the code of several orientation methods and avoids code duplication. ### 📝 Checklist <!-- Put an `x` in all the boxes that apply. --> - [x] The title is concise and informative. - [x] The description explains in detail what this PR is about. - [x] I have linked a relevant issue or discussion. - [x] I have created tests covering the changes. - [x] I have updated the documentation and checked the documentation preview. ### ⌛ Dependencies <!-- List all open PRs that this PR logically depends on. For example, --> <!-- - sagemath#12345: short description why this is a dependency --> <!-- - sagemath#34567: ... --> URL: sagemath#39124 Reported by: David Coudert Reviewer(s): Travis Scrimshaw
We gather all orientation methods to file
src/sage/graphs/orientations.py.This should ease the work of #38758.
📝 Checklist
⌛ Dependencies