Hi Andrew,Thank you for the prompt reply.What do you mean by C
prepocessor?? Apologies, I know how to program but that’s pretty much it...----
On Tue, 24 Nov 2020 19:42:10 +0000 [email protected]<[email protected]> wrote ----On
Tue, 2020-11-24 at 18:59 +0000, Manuel Castro wrote: > Hi there, > > I am
wondering how I can use an if statement to turn a constraint on > or off. > For
example in my problem I have the following constraint: > > subject to linctr14
{i in PeriodsCount: i == 1}: StorageEnergy[i] = > (StorageStateCharge *
StorageEnergyRating + ((StorageEfficiencyCharge > * (StoragePowerCharge[i])) -
((StoragePowerDischarge[i]) / > StorageEfficiencyDischarge))); > > Now, I only
want to consider storage in my problem if an object > storage actually exists.
> For that, I would have a StorageStatusFlag which if equal to "1" then > I
would consider the constraint in my problem. > For example: > > If
(StorageStatusFlag == 1) then > subject to linctr14 {i in PeriodsCount: i
== 1}: StorageEnergy[i] > = (StorageStateCharge * StorageEnergyRating + >
((StorageEfficiencyCharge * (StoragePowerCharge[i])) - >
((StoragePowerDischarge[i]) / StorageEfficiencyDischarge))); > end if > > This
is what I used to do in "mosel" language from FICO Xpress (I > don't have a
license anymore so I am discovering GLPK ). How can I do > this in GLPK
language? What's the workaround that we can use for this? You could use the C
preprocessor. > > Many thanks in advance for your help. It's really
appreciated. > > Kind regards, > Manuel. >