10 #define AbcWarmStart_H
17 #define AbcSimplex ClpSimplex
85 virtual void setSize(
int ns,
int na) ;
95 virtual void resize (
int newNumberRows,
int newNumberColumns);
113 virtual void compressRows (
int tgtCnt,
const int *tgts) ;
126 virtual void deleteRows(
int rawTgtCnt,
const int *rawTgts) ;
void createBasis0(const AbcSimplex *model)
Create Basis type 0.
AbcSimplex * model_
Pointer back to AbcSimplex (can only be applied to that)
virtual void resize(int newNumberRows, int newNumberColumns)
Set basis capacity; existing basis is maintained.
virtual AbcWarmStartOrganizer & operator=(const AbcWarmStartOrganizer &rhs)
Assignment.
AbcWarmStartOrganizer(AbcSimplex *model=NULL)
Default constructor.
AbcWarmStart * previousBasis_
Pointer to previous basis.
char * extraInformation_
The extra information.
int sizeBases_
Size of bases (extra)
virtual void setSize(int ns, int na)
Set basis capacity; existing basis is discarded.
AbcWarmStart * lastBasis_
Pointer to last basis.
int stamp_
Sequence stamp for deletion.
void createBasis34()
Create Basis type 3,4.
AbcWarmStart * nextBasis_
Pointer to next basis.
int numberBases_
Number of bases.
AbcSimplex * model() const
Get model.
void createBasis34(const AbcSimplex *model)
Create Basis type 34.
virtual void deleteRows(int rawTgtCnt, const int *rawTgts)
Delete a set of rows from the basis.
int typeExtraInformation_
Type of basis (always status arrays) 0 - as CoinWarmStartBasis 1,2 - plus factor order as shorts or ...
virtual ~AbcWarmStartOrganizer()
Destructor.
virtual AbcWarmStart & operator=(const AbcWarmStart &rhs)
Assignment.
void createBasis12()
Create Basis type 1,2.
virtual void deleteColumns(int number, const int *which)
Delete a set of columns from the basis.
int numberValidRows_
Number of valid rows (rest should have slacks) Check to see if weights are OK for these rows and then...
void setModel(AbcSimplex *model)
Set model.
AbcSimplex * model_
Pointer to AbcSimplex (can only be applied to that)
virtual void assignBasisStatus(int ns, int na, char *&sStat, char *&aStat)
Assign the status vectors to be the warm start information.
void createBasis0()
Create Basis type 0.
AbcWarmStart()
Default constructor.
Abstract base class for warm start information.
AbcWarmStart * firstBasis_
Pointer to first basis.
virtual CoinWarmStart * clone() const
`Virtual constructor'
void deleteBasis(AbcWarmStart *basis)
delete basis
virtual void compressRows(int tgtCnt, const int *tgts)
Delete a set of rows from the basis.
void createBasis12(const AbcSimplex *model)
Create Basis type 12.
int lengthExtraInformation_
Length of extra information in bytes.
AbcWarmStartOrganizer * organizer_
Pointer back to AbcWarmStartOrganizer for organization.
virtual ~AbcWarmStart()
Destructor.
The default COIN simplex (basis-oriented) warm start class.