Dear all MATPOWER developers and users, I will briefly explain my issue. I am trying to run a DC-OPF on my 285-bus case, whose generators costs' curves have been defined as second-order polynomials. Some of these polynomials have negative convexity, as the one shown by the red line of the graph I am attaching.
When I try to run the DC-OPF it does not converge. This happens with all
the simplex, dual-simplex and primal-simplex OT and the MIPS solver.
In the case of the first three linprog solvers, I get the error message:
"The problem is non-convex".
Therefore, I have changed the convexity of my cost curves polynomials, just
as a test, by modifying their first coefficient:
mpc.gencost(:,5)=abs(mpc.gencost(:,5)). The result of the changes is shown
by the blue curve of the graph I am attaching. Both the curves refer to the
same CCGT generator.
Performing the same DC-OPF simulation with such modifications leads to
convergence.
Therefore (excuse me if that's trivial) the convexity of the cost curves
guarantees the convexity of the objective function.
Anyway, since my actual cost curves are non-convex, could you please
indicate any other solver allowing to work with non-convex objective
functions?
Thank you, any help will be very appreciated.
Best regards,
Enrico
Cost_curve.fig
Description: application/matlab-figure
