Dynamic programming solution framework