solve optimization problems in matlab