Decision Optimization

 View Only
Expand all | Collapse all

defining dexpr with tuples

ALEX FLEISCHER

ALEX FLEISCHERThu April 21, 2016 03:17 AM

  • 1.  defining dexpr with tuples

    Posted Thu April 21, 2016 02:58 AM

    Originally posted by: sandeepsinghchauhan


     range L = 1..5;

    {int} N[L] = ...;

    tuple t
    {
    int p;
    int u;
    int q;
    }

    {t} indexX={<p,u,q> | p in 1..5,u in 1..6,q in N[p]};

    dvar float+ X[indexX];

    dexpr float Y[p in 1..5] = sum(l in N[p],u in 1..6) (X[indexX]);

    dexpr float C = sum(p in 1..6,u in 1..5,l in N[p] ,)(X[indexX]);

    ERROR:: Cannot use type int for <p:int,u:int,q:float>. 

     

    please help


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: defining dexpr with tuples

    Posted Thu April 21, 2016 03:17 AM

    Hi

    You could write

    dexpr float C = sum(p in 1..5,u in 1..6,l in N[p] )(X[<p,u,l>]);

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer