Decision Optimization

Decision Optimization

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

 View Only
  • 1.  Error tuple

    Posted Thu June 14, 2018 04:20 AM

    Originally posted by: Janisch


    What mistake do I overlook in my Tuple definition "Sequenz"? The tuple should contain the binary decision variable x. I hope you can help me :)

     


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: Error tuple

    Posted Thu June 14, 2018 05:56 AM

    Hi,

    you try to turn a string into a set!

    {string} Variante={"A","B"};    
    {int} Fertigungstakte=asSet(1..4);

    int x[i in Variante][j in Fertigungstakte]    =j;                        

    tuple Sequenz {                            
    string Variante;
    int Fertigungstakt;
    int value;
    }
    {Sequenz}Produktionsreihenfolge={<i,j,x[i][j]>| i in Variante,j in Fertigungstakte};

    execute
    {
    writeln(Produktionsreihenfolge);
    }

    works fine

    {string} Variante={"A","B"};    
    {int} Fertigungstakte=asSet(1..4);

    int x[i in Variante][j in Fertigungstakte]    =j;                        

    tuple Sequenz {                            
    {string} Variante;
    int Fertigungstakt;
    int value;
    }
    {Sequenz}Produktionsreihenfolge={<{i},j,x[i][j]>| i in Variante,j in Fertigungstakte};

    execute
    {
    writeln(Produktionsreihenfolge);
    }

    works fine too

     

    regards

    https://www.ibm.com/developerworks/community/forums/html/topic?id=1bf1f4de-b6fa-4375-a397-741e9239513e&ps=25


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 3.  Re: Error tuple

    Posted Thu June 14, 2018 08:38 AM

    Originally posted by: Janisch


    Thank you! Now it works fine :)

    But when i try to export this tuple into my excel data this error ocours: see attachment

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 4.  Re: Error tuple

    Posted Thu June 14, 2018 08:44 AM

    Hi,

    for SheetWrite to work, I would replace the set within the tuple by a string

    You should use

    tuple Sequenz {                            
    string Variante;
    int Fertigungstakt;
    int value;
    }

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer