Research

NAVIGATION
CATEGORIES
REFERRENCE
LINKS
  • Starting from a feasible LP solution for a MIP

    1 answers - 1424 bytes - related search similar search Add To My Delicious Add To My Stumble Upon Add To My Google Mark Add To My Facebook Add To My Digg Add To My Reddit

    Hi All,
    I'm wondering if any cplex experts out there can tell me if it's
    possible to pass a feasible LP solution (non integer solution) to a MIP
    to be used as a starting point in the root node. I'm solving my
    problem via ConcertTechnology/C Currently, I already have in place
    code to pass an integer solution (via SetVectors) to cplex. This
    integer solution, I assume will be used by cplex as the incumbent,
    which is helpful for pruning purposes as the problem starts to branch.
    However, I've noticed my problem does not branch very much and it's
    taking a really long time to find an LP solution (for the root node).
    Very often it is taking a few million iterations to find the solution
    to the LP relaxation (at the root node). I've also notice that there
    is a big gap between the objective value in the beginning iterations
    (the first few thousand iterations) and the ending iterations. I have
    a heuristic that can provide an LP solution that is sufficiently close
    to the root node solution most of the time. So, I'm wondering if there
    is a way to pass my MIP a starting non integer solution (basic or
    non-basic) for the root node. I know that we can pass an LP a starting
    basis via cplex.setBasisStatuses. Is there similar functionality for a
    MIP? Thanks in advance for your help.
    Regards,
    Richard
  • No.1 | | 1565 bytes | |


    rchen wrote:
    Hi All,

    I'm wondering if any cplex experts out there can tell me if it's
    possible to pass a feasible LP solution (non integer solution) to a MIP
    to be used as a starting point in the root node. I'm solving my
    problem via ConcertTechnology/C Currently, I already have in place
    code to pass an integer solution (via SetVectors) to cplex. This
    integer solution, I assume will be used by cplex as the incumbent,
    which is helpful for pruning purposes as the problem starts to branch.
    However, I've noticed my problem does not branch very much and it's
    taking a really long time to find an LP solution (for the root node).
    Very often it is taking a few million iterations to find the solution
    to the LP relaxation (at the root node). I've also notice that there
    is a big gap between the objective value in the beginning iterations
    (the first few thousand iterations) and the ending iterations. I have
    a heuristic that can provide an LP solution that is sufficiently close
    to the root node solution most of the time. So, I'm wondering if there
    is a way to pass my MIP a starting non integer solution (basic or
    non-basic) for the root node. I know that we can pass an LP a starting
    basis via cplex.setBasisStatuses. Is there similar functionality for a
    MIP? Thanks in advance for your help.

    Regards,
    Richard
    Hi,
    another suggestion: you can replace the simplex LP relaxation by an
    interior point/barrier algorithm.
    HM

Re: Starting from a feasible LP solution for a MIP


max 4000 letters.
Your nickname that display:
In order to stop the spam: 5 + 4 =
QUESTION ON "Research"

EMSDN.COM