[Scip] Accessing basis information of a node LP
Ambros Gleixner
gleixner at zib.de
Mon Oct 17 08:35:46 MEST 2011
Hi Matthias,
thanks for your question. The correct way are by using the public methods
SCIP_BASESTAT SCIPcolGetBasisStatus(SCIP_COL* col)
SCIP_BASESTAT SCIProwGetBasisStatus(SCIP_COL* row)
from src/scip/pub_lp.h, which will return one of
SCIP_BASESTAT_{LOWER,UPPER,BASIC,ZERO}
There is no public method to access the entire basis, but the above
methods are inlined, i.e., very fast. The information is, of course,
only valid if SCIPgetLPSolstat(scip) == SCIP_LPSOLSTAT_OPTIMAL and
SCIPisLPSolBasic(scip) == TRUE. For columns which are not in the LP,
SCIP_BASESTAT_ZERO is returned. For rows not in the LP,
SCIP_BASESTAT_BASIC is returned.
ambros
Am 17.10.2011 08:11, schrieb Matthias Walter:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi everybody,
>
> I'd like to get the basis information for the current node in a
> LPsolved-event-handler. I know that one way is via
>
> SCIPgetLPI() followed by SCIPlpiGetState() (or SCIPlpigetBase()).
>
> What I expected is a method to obtain it without using the LPI methods,
> but with a SCIPgetLP* call. Is there such a functionality or a
> completely different way?
>
> Thank you!
>
> Matthias
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAk6bxwcACgkQYwiMVW9v7IXcSgCgkax0eYv3El4iv5d51OvV6Y6g
> iW0An2K5YluT299vDPJ184uxDIhyycLI
> =vRCI
> -----END PGP SIGNATURE-----
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> http://listserv.zib.de/mailman/listinfo/scip
More information about the Scip
mailing list