Decision Optimization

Decision Optimization

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


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  OPL 12.7.1 Segmentation fault

    Posted 09/13/18 05:07 AM

    Originally posted by: trebron


    Howdy,

    This might be of interest to the development team.

    The simple model below causes a Segmentation Fault of OPL (CPLEX_Studio1271)

    Cheers

       Norbert

     

    tuple SomeTuple{
        key int     ID;
        key string  someString;
        int         data1;
        int         data2;
        int         data3;
    }
    {SomeTuple} someTupleSet;

    tuple SomeOtherTuple{
        key int   ID;
        key int   someInt;
        int       data4;
    }

    {SomeTuple} someOtherTupleSet;

    execute{
        var a=1;
        var b=2;
        var idx = someTupleSet.find(a,b);
    }

     

    <> oplrun -p . Test

    <<< setup

    ### UNEXPECTED ERROR ...
    Segmentation fault
     

     


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: OPL 12.7.1 Segmentation fault

    Posted 09/13/18 07:58 AM

    Hi,

    you re right. You deserve a better error.

    But if you write

    tuple SomeTuple{
        key int     ID;
        key string  someString;
        int         data1;
        int         data2;
        int         data3;
    }
    {SomeTuple} someTupleSet;

     

     

    execute{
        var a=1;
        var b="2";
        var idx = someTupleSet.find(a,b);
        writeln(idx);
    }

    Then you ll get a result

     

    regards

     

    https://www.linkedin.com/pulse/making-decision-optimization-simple-alex-fleischer/


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 3.  Re: OPL 12.7.1 Segmentation fault

    Posted 09/13/18 08:01 AM

    Originally posted by: trebron


    Hi Alex,

    you are right, with the string you do not run into the type mismatch.

    Cheers

       Norbert


    #DecisionOptimization
    #OPLusingCPLEXOptimizer