Re: Help: Switch constraints on or off

Manuel Castro <[email protected]> Tue, 24 Nov 2020 19:57:49 +0000
Newsgroups gmane.comp.gnu.glpk
Message-ID <[email protected]>
        

        
            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.  >