Thanks for the help. I finally find the problem. The solution that I wanted
to provide wasn't good. Actually I don't know why because that solution was
a saved feasible solution from cplex. Probably I made some mistake during
the translation from the cplex solution to the array solution for glpk.

Thanks you all,

Gioker


2013/4/15 Giorgio Sartor <[email protected]>

> Ok...now it is much more clear.
> So...the fact that the MIP solver doesn't start from my solution means
> that there si something wrong with the solution??
>
>
>
> 2013/4/15 Andrew Makhorin <[email protected]>
>
>>
>> > >>This may only mean that optimal solution to the root lp relaxation
>> > is
>> > >>integer feasible, and therefore the mip has been solved.
>> >
>> >
>> > Well, I thought that it wasn't true, in fact the manual says:
>> >
>> >
>> > The difference between optimal solution to LP relaxation and
>> > corresponding MIP solution is that in the former case some structural
>> > variables of integer kind (namely, basic variables) may have values,
>> > which are close to nearest integers within the working precision,
>> > while in the latter case all such variables have exact integral
>> > values.
>> >
>> >
>> > Hence, an optimal solution to the LP relaxation doesn't imply that it
>> > corresponds to the integer optimal solution.
>> > Below I show an example. The presolver finds an optimal solution but
>> > the first solution found by the MIP solver is not the optimal one and
>> > it has to continue searching for the optimal one.
>>
>> Probably there is some misunderstanding. The message "optimal solution
>> found" prior to beginning of integer optimization means that the lp
>> solver (not the presolver!) found an optimal solution to lp relaxation
>> of the root problem, and that solution was integer infeasible, since the
>> mip solver performed branching. In particular, this means that before
>> branching the mip solver called the user's callback with GLP_IHEUR
>> request.
>>
>> >
>> >
>> >   24944: obj =   1.620000000e+02  infeas =  6.720e+02 (0)
>> >   25000: obj =   1.640000000e+02  infeas =  5.880e+02 (0)
>> >   25500: obj =   2.004514286e+02  infeas =  1.707e+02 (0)
>> > * 25922: obj =   1.999972598e+02  infeas =  0.000e+00 (0)
>> > * 26000: obj =   1.807113515e+02  infeas =  8.842e-15 (0)
>> > * 26500: obj =   2.212500000e+01  infeas =  1.566e-13 (0)
>> > * 27000: obj =   3.000000000e+00  infeas =  1.176e-13 (0)
>> > * 27159: obj =   3.000000000e+00  infeas =  2.988e-14 (0)
>> > OPTIMAL SOLUTION FOUND
>> > Integer optimization begins...
>> > + 27159: mip =     not found yet >=              -inf        (1; 0)
>> > + 27362: >>>>>   5.000000000e+00 >=   3.000000000e+00  40.0% (4; 0)
>> > + 27362: mip =   5.000000000e+00 >=   3.000000000e+00  40.0% (2; 3)
>> > RELATIVE MIP GAP TOLERANCE REACHED; SEARCH TERMINATED
>> >
>>
>>
>>
>>
>
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to