Hello Fernando, glp_set_mat_row() allows to set the coefficients of the row.
If you deactivate the presolver you can use glp_create_index() to create a column index and glp_find_col() to identify columns by name using the index. Best regards Heinrich Schuchardt On 11/05/2015 11:33 AM, Fernando Garcia wrote: > Good afternoon, > > I am trying to solve a problem of Benders Decomposition. In this method, > I have to solve iteratively 2 problems until certain conditions are met. > In each iteration, one constraint is being added to the first problem, > so I need to know how to introduce this new constraints into it. > > My problems are read from a ".lp" file in a C++ compiler. For adding > this constraints I have thought two methods: > > -The first one is creating in this ".lp" file a set > of *empty* constraints, that I will go filling in each iteration. The > problem here is that these constraints are occupying much space (even if > all values there are 0 at the begging). > > -The second one is to add them in each iteration. The problem here is > that I don't know how to define them. My equations are like the type > "*s(iteration)=1*", "*z(iteration)=0*", "*h(iteration)=0*", but with the > functions showed in the manual its hard to understand. For all I read, > first I have to create the rows (*glp_add_rows(problem, number of new > constraints)*) and then set their bounds with *glp_set_row_bnds(problem, > row, type, lowerB,upperB)*. But how can I assigned to them the form of > the equation to make "*s(iteration)=1*"? > > I hope you can help me with that, it will be a good support, > > Thanks in advance, > > Fernando _______________________________________________ Help-glpk mailing list [email protected] https://lists.gnu.org/mailman/listinfo/help-glpk
