-
Notifications
You must be signed in to change notification settings - Fork 16
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
Ground state solver (upper-bound problem formulation) #343
Conversation
… representations as well. Ongoing.
… Updated settings and docs in composition.py accordingly.
…ndling splitted sub-lattices and manually restricted sites. Ready to make tests.
…r constraints and objectives.
… generation from using table to using orbits and decomposition objects. Need to add linearization for cvxpy to work.
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.
Thanks so much for the hard work on this! It is starting to look pretty good. Apart from the inline comments, I have some overall comments:
I think you should use a simpler composition space in the jupyter notebook example. Since it is just a complex disordered structure you are only solving for a supercell of two unit cells. I think for the example it's better to have a simpler space and do a larger supercell.
I think we should mention in both the example and in the documentation (docstrings of Solver), that scaling is very poor because variables and constraints grow very rapidly.
The composition space example will be changed accordingly. |
# Conflicts: # docs/src/notebooks/finding-groundstates.ipynb
…ition-constraints.ipynb, modify finding-groundstates.ipynb.
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
…lity. Changed notebooks accordingly.
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.
Thanks so much @qchempku2017, this looks great!
I have a few suggestions for edits on the CompositionSpace
class and example, but since it is not the bulk of this PR, I will address it in a separate issue.
Summary
Additional dependencies introduced (if any)
SCIP, pysciopt (For solving non-linear MIP problems).
Checklist
Run pycodestyle and flake8
on your local machine.
Run pydocstyle on your code.