Thanks for the reply Andrew.  I thought I sent a reply email already, so if 
this is a duplicate, I apologize.

> >  I'd really like to know which variable left the basis to
> > understand why the entering variable isn't integer (ultimately in this
> > model all variables will be assigned binary values).
> 
> If you introduce a non-negative variable into the model and then
> perform re-optimization, there may be many pivots needed to the primal
> simplex to reach the new optimum, so many variables may left/enter the
> basis.

> If you need to know what happens on the very first pivot, you may
> limit the number of simplex iterations by 1.

Based on your comments, I added a count to my iterations using:

it_cnt_begin = lpx_get_int_parm(master_lp, LPX_K_ITCNT);
glp_simplex(master_lp, simplex_control_params);
it_cnt_end = lpx_get_int_parm(master_lp, LPX_K_ITCNT);

And I now see what you mean about multiple pivots.  I must be 
missing/forgetting something rather fundamental.  If I introduce a new column 
that can improve the objective, why is it there are potentially multiple 
pivots?  I would just expect the new column to enter and some other column to 
exit.  Any brief (or detailed) explanation would be appreciated.

> Could you explain what exactly do you need? Are you trying to generate
> columns in such a way that keeps integrality of the basic solution?
> 

I am trying to avoid maintaining integrality at each iteration.  Ultimately 
what I would like to show is that for my model and architecture, the final 
solution provided will be integral (given certain conditions), thus obviating 
the need to maintain integrality at each step.  My experimental evidence 
suggests this is the case, but proving it is tricky.  To gain some insight, I'd 
like to understand why my model would become non-integral at any given simplex 
call (and how it ultimately escapes this non-integral solution).  This is why 
I'd like to see what happens at a given simplex call when non-integrality is 
introduced (which variable(s) left and why the new variable isn't valued 1).

Hope this provides some clarification. I am happy to provide more if I'm still 
too vague.

Thanks again,
Joey


_________________________________________________________________
Windows Liveā„¢: Life without walls.
http://windowslive.com/explore?ocid=TXT_TAGLM_WL_allup_1a_explore_032009
_______________________________________________
Help-glpk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to