Decision Optimization

Decision Optimization

Delivers prescriptive analytics capabilities and decision intelligence to improve decision-making.


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  Node LP objective value lower than best bound value (minimization)

    Posted 11/03/14 12:20 PM

    Originally posted by: AnirudhSubramanyam


    Hi,

    I've attached part of a screenshot of a node log during a particular MILP run implemented using the C API of V12.6 cplex. I'm using a cut callback function, lazy constraint callback function and a branch callback function in my implementation. The branch callback function may or may not create user defined branches. If it does, it will always create one and only one child branch, where several binary variables which are already at 0 or 1 (in the optimal LP solution of the parent node) are set/fixed to that value. If not, the default CPLEX selected branching is used.

    The anomaly is as follows: consider the display logs for nodes 3, 4 and 7. The node objective value at each of these nodes (all of them have been created as a single child using my branch callback function as described above) is lower than the best bound value as reported by CPLEX.

    Can anyone explain this?

    Thanks,

    Anirudh


    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: Node LP objective value lower than best bound value (minimization)

    Posted 11/13/14 01:44 AM

    What is the objective estimate you set for the newly created nodes in your branch callback? Is that just the objective value of the parent's LP relaxation or do you use something else there? If you use something else and that is larger than the actual LP relaxation of the child then this may explain the behavior you observe.


    #CPLEXOptimizers
    #DecisionOptimization


  • 3.  Re: Node LP objective value lower than best bound value (minimization)

    Posted 11/13/14 03:57 PM

    Originally posted by: AnirudhSubramanyam


    I set the objective estimate to be the same as the parent.


    #CPLEXOptimizers
    #DecisionOptimization


  • 4.  Re: Node LP objective value lower than best bound value (minimization)

    Posted 11/21/14 04:25 AM

    Then this smells like a bug in CPLEX. Do you happen to have a small example code that reproduces this issue?


    #CPLEXOptimizers
    #DecisionOptimization


  • 5.  Re: Node LP objective value lower than best bound value (minimization)

    Posted 12/07/14 03:21 PM

    Originally posted by: AnirudhSubramanyam


    Hi Daniel,

    I have an LP file, on which if you run vanilla CPXXmipopt(), the above issue is reproduced, i.e., everything default CPLEX with no callbacks. Do you want me to send you the LP file?


    #CPLEXOptimizers
    #DecisionOptimization


  • 6.  Re: Node LP objective value lower than best bound value (minimization)

    Posted 12/12/14 04:30 AM

    Yes, that would be very helpful. Please send the file to daniel(dot)junglas(at)de(dot)ibm(dot)com. Thanks!


    #CPLEXOptimizers
    #DecisionOptimization