Add an additional ptychography solver based on the ADAptive moment gradient descent algorithm. Also adds a constraint which aims to keep probe illuminations centered.
Approach
ADAM is a gradient descent accelerator which uses a momentum and velocity variable (which are the same shape as the gradient) to push the search direction towards directions that often appear in the gradient. These terms provide the search direction with a short-term memory (momentum).
Pre-Merge Checklists
Submitter
[x] Write a helpfully descriptive pull request title.
[x] Organize changes into logically grouped commits with descriptive commit messages.
[x] Document all new functions.
[x] Write tests for new functions or explain why they are not needed.
Purpose
Add an additional ptychography solver based on the ADAptive moment gradient descent algorithm. Also adds a constraint which aims to keep probe illuminations centered.
Approach
ADAM is a gradient descent accelerator which uses a momentum and velocity variable (which are the same shape as the gradient) to push the search direction towards directions that often appear in the gradient. These terms provide the search direction with a short-term memory (momentum).
Pre-Merge Checklists
Submitter
yapf
to format python code.Reviewer