Skip to content

Commit eda241c

Browse files
committed
change to allow cleaning of a preprocess object
1 parent ae95164 commit eda241c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/CglPreProcess/CglPreProcess.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8791,6 +8791,23 @@ void CglPreProcess::gutsOfDestructor()
87918791
rowType_ = NULL;
87928792
numberRowType_ = 0;
87938793
}
8794+
// Clears models
8795+
void CglPreProcess::clean()
8796+
{
8797+
for (int i = 0; i < numberSolvers_; i++) {
8798+
delete model_[i];
8799+
delete modifiedModel_[i];
8800+
delete presolve_[i];
8801+
}
8802+
delete[] model_;
8803+
delete[] modifiedModel_;
8804+
delete[] presolve_;
8805+
model_ = NULL;
8806+
modifiedModel_ = NULL;
8807+
presolve_ = NULL;
8808+
delete startModel_;
8809+
startModel_ = NULL;
8810+
}
87948811
// Add one generator
87958812
void CglPreProcess::addCutGenerator(CglCutGenerator *generator)
87968813
{

src/CglPreProcess/CglPreProcess.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,9 @@ class CGLLIB_EXPORT CglPreProcess {
339339
/// Clears out as much as possible
340340
void gutsOfDestructor();
341341

342+
/// Gets rid of models
343+
void clean();
344+
342345
/// Set time limit
343346
void setTimeLimit(const double timeLimit, const bool useElapsedTime);
344347

0 commit comments

Comments
 (0)