Unit commitment in oligopolistic markets by nonlinear mixed variable programming