Decision Optimization

Decision Optimization

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

 View Only
Expand all | Collapse all

cannot use type {float} for float

  • 1.  cannot use type {float} for float

    Posted 06/14/17 07:13 PM

    Originally posted by: joaopedrosantos


    Beginner here, why is this happening?

     

    range grupos = 1..Ngrupos;
    range weeks = 1..Nweeks;
    ...
    
    float ms[weeks];//mínima carga
    float Ms[weeks];//máxima carga
    
    dexpr float dif=sum(w in weeks) w1*(Ms[w]-ms[w]);
    
    minimize dif;
    

    Error on the last line and I think in the dexpr


    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: cannot use type {float} for float

    Posted 06/15/17 01:31 AM

    Hi,

    you have not declared w1.

    int Ngrupos=2;
    int Nweeks=4;

    range grupos = 1..Ngrupos;
    range weeks = 1..Nweeks;


    float ms[weeks];//mínima carga
    float Ms[weeks];//máxima carga

    dvar float w1 in 0..10;

    dexpr float dif=sum(w in weeks) w1*(Ms[w]-ms[w]);

    minimize dif;

    works fine

    regards


    #DecisionOptimization
    #OPLusingCPLEXOptimizer