Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
Expand all | Collapse all

Multiply a tuple variable

  • 1.  Multiply a tuple variable

    Posted 11/06/17 06:13 AM

    Originally posted by: sandeepsinghchauhan


    I have a tuple

    tuple P
    {
    int process;

    }
    {P} Process = ...;

    range p = 1..p1;
    range c = 1..c1;

    float process1[c][p] = ...;

    dexpr float X[p in Process] = "an equation";

    dexpr float Q [i in c] = sum( j in Process)(Xtotal[j]*process1[i][j];

    Error:
    Cannot use type <process:int> for int.   

     

    I am getting this error because of process1[i][j].

    Please help!

     


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: Multiply a tuple variable

    Posted 11/06/17 12:40 PM

    Hi

    tuple P
    {
    int process;

    }
    {P} Process = {<1>,<2>};

    int p1=3;
    int c1=2;

    range p = 1..p1;
    range c = 1..c1;

    float process1[i in c][p in p] = i*p;

    dexpr float X[p in Process] = p.process*2;

    dvar int Xtotal[Process];

    dexpr float Q [i in c] = sum( j in Process)(Xtotal[j]*process1[i][j.process]);

    minimize sum(i in c) Q[i];
    subject to
    {
    forall(p in Process) Xtotal[p]<=10;
    }

    works fine

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer