Decision Optimization

Decision Optimization

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


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

Calling Tuple in decision variable

  • 1.  Calling Tuple in decision variable

    Posted 05/30/16 05:25 AM

    Originally posted by: sandeepsinghchauhan


    tuple TP
    {
      key int p;
      float t;
    }
    {TP} P = ...;

     

    tuple su {
      string r;
      string s;  
    }
    {su} Route = ...;

     

    tuple RS {
      TP p;
      string r;
      string s;  
    }
    {RS} RPr = {<pl,r,s> |pl in P, <r,s>  in Route};

     

    dvar float RPro[RPr];

    forall(RRo in Route){
    sum(p in P) RPro[p,RRo] == 1;
    }

    ERROR


    Cannot use type {RS} for <p:<!p:int,s:float>,r:string,s:string>. 

    please help


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: Calling Tuple in decision variable

    Posted 05/30/16 11:51 AM

    Hi

    tuple TP
    {
      key int p;
      float t;
    }
    {TP} P = {<1,1.0>,<2,2.10>};;

     

    tuple su {
      string r;
      string s;  
    }
    {su} Route =  {<"A","B">,<"B","C">};

     

    tuple RS {
      TP p;
      string r;
      string s;  
    }
    {RS} RPr = {<pl,r,s> |pl in P, <r,s>  in Route};

     

    dvar float RPro[RPr];

    subject to
    {

    forall(RRo in Route){
    sum(p in P) RPro[<p,RRo.r,RRo.s>] == 1;
    }
    }

    works fine


    #DecisionOptimization
    #OPLusingCPLEXOptimizer