help-glpk
[Top][All Lists]

## RE: [Help-glpk] Multi-ranged column bounds

 From: Ariel Daliot Subject: RE: [Help-glpk] Multi-ranged column bounds Date: Sun, 14 Feb 2010 19:11:03 +0200

```How do I express the following semi-continuous variable x in GLPK:
5 * z <= x <= 10 * z

I cannot just do:
glp_set_col_kind(lp, z, GLP_BV);

glp_set_col_kind(lp, x, GLP_CV);
glp_set_col_bnds(lp, x, GLP_DB, z*5.0, z*10.0);

Thanks,
Ariel

-----Original Message-----
From: help-glpk-bounces
Sent: Thursday, February 11, 2010 3:17 PM
Subject: Re: [Help-glpk] Multi-ranged column bounds

Hi,
you are talking about semi-continuous variables
(http://lpsolve.sourceforge.net/5.5/semi-cont.htm). They are not modelled in
GLPK but you can simulate them using the approach explained here:

------------------------------

Message: 4
Date: Thu, 11 Feb 2010 14:34:46 +0200
From: Ariel <Ariel. address@hidden>
Subject: [Help-glpk] Multi-ranged column bounds
Message-ID:

Hello all,

I am trying to solve a problem using glpk 4.42.
I need the continuously valued columns to upper and lower bounds but also to be
able to have a single integer value out of this bound.
More specifically, I need all the columns Xi to be bounded by 6=< Xi =<16 but I
also want Xi=0 to be a possible value for the variables.
This is how I set the range:

glp_set_col_kind(lp, Xi, GLP_CV);
glp_set_col_bnds(lp, Xi, GLP_DB, 6.0, 16.0);

but how can I add Xi=0 to the allowed range?