I managed to get it to work by placing the prototype on glpios.h, using the
define and placing the renamed function on glpk.h.

I wonder if the modified functions would be useful for someone, if so I can
send in a patch with the changes.


Thank you for your time.

2016-02-12 15:04 GMT-02:00 Renan Silva <[email protected]>:

> I made a new routine to add the Gomory's cut directly into a linear
> program based on the gen_cut routine and the ios_gmi_gen and I added a
> prototype to the glpk.h file. Then I used the -Lsrc/.lib and -Isrc compiler
> flags to point the compiler to the correct location of the modified
> library, but I am getting  *undefined reference to `gen_cut_lp'*.
>
> I am not sure what I missed. Do I need to edit the Makefile in someway?
>
> Sorry my lack of expertise on this topic, it is the first time I am
> editing a code this big.
>
> 2016-02-12 11:51 GMT-02:00 Andrew Makhorin <[email protected]>:
>
>>
>> > What I am trying to do is to access the cuts generated by those
>> > functions so that I can use it. ideally I would like to work only with
>> > the model without having to use the tree.
>> >
>> >
>> > The first thing that I tried to do is to manually create a tree with
>> > only a node, which is the linear program that I am working on and
>> > directly call the ios_gmi_gen function. However this function adds the
>> > generated cuts to the cut pool and what I want to do is to add it
>> > directly to the model. I guess that the function gen_cut (defined on
>> > the glpios05.c file) would be better suited to my needs, since it is
>> > the function that generates the cut associated with the variable.
>> >
>> >
>> > Another problem that I am facing is that I am unable to access those
>> > functions directly.
>> >
>> >
>> >
>> > What should I do to get the cuts? Ideally I would like to have them
>> > returned to me so that I can inspect it and them add to the linear
>> > program.
>> >
>> >
>> > TL;DR; I want to have returned to me the gmi and mir cuts generated.
>>
>> You may modify the routines ios_gmi_gen (in glpios05.c) and ios_mir_gen
>> (in glpios06.c) to add cuts directly to the current subproblem rather
>> than to the cut pool, or to store the cuts to some external arrays. Hope
>> the comments provide you enough information to do that.
>>
>>
>>
>
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to