I have problems solving a geometric program


To begin with, you need a solver that can solve geometric programs (YALMIP currently supports [GPPOSY] and MOSEK, FMINCON, IPOPT, and SNOPT by internally performing a variable change to write the problem as a convex problem over logarithmic variables). If you still have problems, the reason may be that YALMIP converts convex quadratic constraints to seconds order constraints. This should not be done in geometric programs (it is a known bug). To avoid this, set the option ‘convertconvexquad’ to 0. Another reason is that runs into problem during the expansion of nonlinear operators. To avoid this issue, explicitly tell YALMIP that the problem is a geometric problem by specifying the solver to ‘gpposy’, ‘mosek-geometric’, ‘fmincon-geometric’, ‘snopt-geometric’ or ‘ipopt-geometric’.

Leave a Comment