The optimization plugin must extend the progress coordinate using the dimensionality reduction produced by the haMSM.
Currently, this is only supported for SynD, because it's easy to recompute a value for every pcoord.
However, a more generic implementation could look something like wrapping get_pcoord with a call to model.processCoordinates, and returning the combination of the original pcoord and the new dimensionality-reduced coordinates.
Recall, though, that get_pcoord isn't necessarily called during propagation..
The optimization plugin must extend the progress coordinate using the dimensionality reduction produced by the haMSM.
Currently, this is only supported for SynD, because it's easy to recompute a value for every pcoord.
However, a more generic implementation could look something like wrapping
get_pcoordwith a call tomodel.processCoordinates, and returning the combination of the original pcoord and the new dimensionality-reduced coordinates.Recall, though, that get_pcoord isn't necessarily called during propagation..