geometric program formulation