-
Notifications
You must be signed in to change notification settings - Fork 23
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
ExpVarCell #33
Comments
I am narrowing down why I couldn’t get this idea (which I insist is the right way) to work. Basically, when the cell is too far from equilibrium then moderate looking steps are exponentiated and then take the cell shape/size outside any meaningful regime. So I now tested it with a Si cell and StillingerWeber potential where the initial cell size is not too bad. In that case I get the following: (this is Newton-type behaviour! it basically suggests that Id is already the perfect preconditioner - I don’t understand this yet) [1] Test optimisation with ExpVariableCell
[2] Test for comparison with the standard VariableCell
Because of the robustness issue, it is still not entirely practical, but I think it can be fixed just by adding a step-length constraint. In Julia I would need to write a modified How much work would it be to implement a new VariableCell thing in ASE? JAMES (copied from email): If we can get these kinds of speed up to be robust then I agree it would be worth implementing in ASE, and don’t imagine it would be a huge amount of work. We would again have to modify the optimiser to add the max step length constraint, but we could do this only for our LBFGS and (still to be written) CG. |
This issue is to discuss anything related to the following variable cell implementation:
We transform F = exp(U), then the following happens:
Unfortunately, in initial tests this turned out to be not robust.
The text was updated successfully, but these errors were encountered: