Full Implementation of an Estimation of Distribution Algorithm on a GPU