Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  SOS in OPL?

    Posted 05/29/14 03:59 PM

    Originally posted by: USMC


    I can't find any way to create special ordered sets (SOS) using OPL.  Is this feature not supported?


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: SOS in OPL?

    Posted 05/30/14 08:03 AM

    Originally posted by: fbahr


    Technote (FAQ): oplstudio/FAQ/139 - http://www-01.ibm.com/support/docview.wss?uid=swg21401452

     

    Question

    Are Special Ordered Sets (SOS) available with OPL?

    Answer

    The OPL language does not support SOS...


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 3.  Re: SOS in OPL?

    Posted 05/30/14 03:05 PM

    Originally posted by: USMC


    I appreciate you confirming that for me.

     

    thanx,

     


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 4.  RE: Re: SOS in OPL?

    Posted 09/20/22 03:50 AM
    Indeed , no direct support for SOS1 in OPL but we can use logical constraints. For instance:

    int nbKids=300;
    float costBus40=500;
    float costBus30=400;
     
    dvar int+ nbBus40;
    dvar int+ nbBus30;
     
    minimize
     costBus40*nbBus40  +nbBus30*costBus30;
     
    subject to
    {
     40*nbBus40+nbBus30*30>=nbKids;
     
     // SOS1
     (nbBus40>=1)+(nbBus30>=1)<=1;
    } ​


    ------------------------------
    [Alex] [Fleischer]
    [Data and AI Technical Sales]
    [IBM]
    ------------------------------