solver - MPGH