[Coin-osi-devel] Next release of Osi

Matthew Saltzman mjs at clemson.edu
Mon Nov 20 14:44:24 EST 2006


On Mon, 20 Nov 2006 fmargot at andrew.cmu.edu wrote:

>
> They are right now in 
> Osi/branches/devel/Osi/src/OsiClp/OsiClpSolverInterface.cpp

So they extend the OsiSolverInterface class rather than overriding virtual 
methods in that class.

SIs can do that, but in principle, it's probably better to have the 
virtual methods and have them do something striking when not overridden.
So I don't think it's a bad idea to add these to OsiSolverInterface.  If 
other SI developers agree, the release planning questions are:

- Are there other methods that need this treatment?  We should get as many 
as possible pulled in at once, rather than bringing them in in dribs and 
drabs.

- I suppose these changes would warrant a minor rev level increment rather 
than a pach-level increment, i.e., these go in 0.96.0.  They change the 
API, but they should not break backward compatibility.

- Are there other relatively straightforward things that we ought to do at 
the same time?


>
> Francois
>
> On Mon, 20 Nov 2006, Laszlo Ladanyi wrote:
>
>> Those can't be in Osi... A solver may not have a basis... Well, maybe they 
>> can
>> be... bu then the implementation in the base class needs to throw an 
>> exception
>> and if the solver overrides the methods then they should be able to do it
>> properly.
>> 
>> Otherwise... It's a question for Matt. And me. And John forrest. I'll talk 
>> to
>> John soon about how stable he thinks the branching stuff in Osi is.
>> 
>> --Laci
>> 
>> On Mon, 20 Nov 2006 fmargot at andrew.cmu.edu wrote:
>> 
>>> Is there a new release of Osi planned soon? If possible, I would like
>>> the two methods from OsiClpSolverInterface
>>> 
>>> virtual void getBInvARow(int row, CoinIndexedVector * z,
>>>                           CoinIndexedVector * slack=NULL,
>>>                           bool keepScaled=false) const;
>>> 
>>> and
>>> 
>>> virtual void getBInvACol(int col, CoinIndexedVector * ver);
>>> 
>>> to be in the next release. The new Lift-and-Project cut generator needs
>>> it and I can not make a new release of Cgl with a dependence on Osi-devel.
>>> 
>>> Francois
>>> _______________________________________________
>>> Coin-osi-devel mailing list
>>> Coin-osi-devel at list.coin-or.org
>>> http://list.coin-or.org/mailman/listinfo/coin-osi-devel
>>> 
>> 
>> 
>> 
> _______________________________________________
> Coin-osi-devel mailing list
> Coin-osi-devel at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-osi-devel
>

-- 
 		Matthew Saltzman

Clemson University Math Sciences
mjs AT clemson DOT edu
http://www.math.clemson.edu/~mjs



More information about the Osi mailing list