simplex based generation