help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-glpk] Problem with min command


From: Victor Gutierrez
Subject: Re: [Help-glpk] Problem with min command
Date: Mon, 2 Jul 2012 15:43:26 -0700 (PDT)

Thank you
The issue has been solved, your suggestions have worked.
Regards
Victor

--- El lun 2-jul-12, Andrew Makhorin <address@hidden> escribió:

De: Andrew Makhorin <address@hidden>
Asunto: Re: [Help-glpk] Problem with min command
A: "Victor Gutierrez" <address@hidden>
Cc: address@hidden
Fecha: lunes, 2 de julio de 2012, 12:52

> > Right now the code I have is the following, and the same error is
> > presented:
> >
> > set SCHEDULES := 1..288 ;
> >
> > param Temp {k in SCHEDULES} := if k=1 then TempIN_Meas[k] else
> >           (if (TempIN_Meas[1]<TempSPDN[1] or
> > TempIN_Meas[1]>TempSPUP[1]) then (Temp[k-1] + 5*(BetaAC * ActLev[k] +
> > OutTemp[k]*GamaAC))/(1+5*GamaAC));
> >
> > param index {k in SCHEDULES} := if (Temp[k]<TempSPDN[k] or
> > Temp[k]>TempSPUP[k]) then 0 else k;
> >
> > param index1 := if card(SCHEDULES) = 0 then 1 else (min{k in
> > SCHEDULES: index[k] != 0} k);
> >
>
> Hmm... Try the following:
>
> param index1 := if card(SCHEDULES) = 0 then 1 else
> (min{k in (SCHEDULES union { 0 }): index[k] != 0} k);

Don't try. The following code works:

   set S := { 1, 2, 3 };

   set T := { };

   display if card(S) = 0 then 0 else (min{k in S}k);

   display if card(T) = 0 then 0 else (min{k in T}k);

so your code also should work. Which the error message did you get?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]