Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  Create Tableau

    Posted 11/04/11 06:10 PM

    Originally posted by: SystemAdmin


    Hi all

    When does CPLEX create a tableau for a linear program? I would like to create a linear program, give it a basis, and then play around with the tableau (perform some pivots, etc) before optimizing.

    Specifically, this is all with the goal of implementing a certain pivoting rule.
    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: Create Tableau

    Posted 11/22/11 10:52 AM

    Originally posted by: SystemAdmin


    CPLEX implements the revised simplex algorithms and never creates a tableau explicitly. But it manages bases, of course.

    You can provide a starting basis using the C methods CPXcopybase (or equivalent methods from other APIs). You can also implement your own pivoting rule using the pivoting interface (CPXpivot, CPXpivotin, and CPXpivotout). I don't know if those functions exist in other APIs as well.

    Tobias
    #CPLEXOptimizers
    #DecisionOptimization


  • 3.  Re: Create Tableau

    Posted 12/05/11 11:15 AM

    Originally posted by: SystemAdmin


    The routines in the C Callable library would be very powerful, except to implement a pivoting rule you typically need information about the reduced costs, values in the tableau, etc., and as far as I can tell, these are only available after CPXopt has been called (after the problem has been optimized). In some cases, this is just an annoyance- its unnecessary operations. In other cases it could completely block a desired algorithm (for instance, implement a pivoting rule starting with a specific basis).

    Its not really an issue for me anymore; it just seems that the CPLEX environment would be more useful if there was this freedom to access tableau information for any arbitrary basis.
    #CPLEXOptimizers
    #DecisionOptimization


  • 4.  Re: Create Tableau

    Posted 12/06/11 06:17 AM

    Originally posted by: SystemAdmin


    I think that you can get all of this by installing a simplex iteration limit of 0. Then, CPLEX should take your basis and calculate all the values (such that you can query them), but do not do any pivot.

    Tobias
    #CPLEXOptimizers
    #DecisionOptimization