Dear friends

I deal with a Mixed Integer Quadratic problem in my thesis. the objective function is quadratic and non convex with linear constraints. the objective function contains several terms which are product of two continuous variables and these terms in the objective function makes it non convex.the objective function has the following patern: ∑x_i^2 -∑(x_i * y_i)+ ∑z_j

I want to know about the methods for linearization.

asked 24 Sep '17, 04:39

m_bk's gravatar image

accept rate: 0%

Why don't you just use an (MI)QP solver capable of handling non-convex objective, of which there are several?

(24 Sep '17, 08:22) Mark L Stone

Thanks for your instance reply. I have coded the problem in gams and use Cplex solver since the obj. function is quadratic and the constraints are linear. and for handling the non convexity I used optimallity target option and set it as 3. Cplex claims that it can obtains the global solution. but the problem is the run time that is too long

(24 Sep '17, 16:10) m_bk

So you are hoping for "optimization alchemy" in the form of a linearization which does better than CPLEX? Aside from changing various solver parameters/options, if your model has no integer variables, you also have the choice of optimality target 2 to find local optimum in CPLEX. If you can post details of your model, maybe you should post on the CPLEX forum and ask whether anyone has model formulation or solver option suggestions to improve run time.

(24 Sep '17, 18:37) Mark L Stone

You can try using binary variables to model the complementarity conditions and reformulate as MILP, as described in this blog post.

(25 Sep '17, 11:44) Rob Pratt
Be the first one to answer this question!
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text]( "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: 24 Sep '17, 04:39

Seen: 290 times

Last updated: 25 Sep '17, 11:44

OR-Exchange! Your site for questions, answers, and announcements about operations research.