concave simplex method