Optimal feedback control of batch self-assembly processes using dynamic programming. (April 2020)