Skip to content
Discussion options

You must be logged in to vote

First question is: How can I take previous optimised state to make next optimisation?

there are a few ways. You can either use a previously constructed variational state and pass it to a new VMC optimiser, something like

vs = nk.vqs.MCState(..)

ham_1 = nk.operator.LocalOperator(...)
optim_1 = nk.VMC(ham_1, ..., variational_state=vs)
optim_1.run(...)

ham_2 = nk.operator.LocalOperator(...)
optim_2 = nk.VMC(ham_2, ..., variational_state=vs)
optim_2.run(...)

you can also create a new variational state and pass it the parameters you obtained before

vs1 = nk.vqs.MCState(...)
# optimize vs1...
vs2 = nk.vqs.MCState(..., parameters=vs1.parameters)
# or also
vs2 - nk.vqs.MCState(...)
vs2.parame…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by tortijazz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants