Ensure that PIPT and POPT follow the same logical reasoning.
For PIPT:
- The structural loop should be the umbrella class. E.g. iterative smoother.
- A class instance should have the analysis type/gradient calculation and step-size rules as input.Equal to e.g. EnOPT in POPT.