Skip to content

Commit d28c1ff

Browse files
committed
set defaults for some parameters
1 parent 5f79318 commit d28c1ff

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/Attic/ClpSolver.cpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ int boundary_sort3 = 10000;
2929
#include "CoinMpsIO.hpp"
3030
#include "CoinFileIO.hpp"
3131
#include "CoinModel.hpp"
32-
#ifdef CLP_HAS_GLPK
32+
#undef CLP_HAS_GLPK // out for now
33+
#undef COINUTILS_HAS_GLPK
34+
#if defined(COINUTILS_HAS_GLPK) && defined(CLP_HAS_GLPK)
3335
#include "glpk.h"
3436
extern glp_tran *cbc_glp_tran;
3537
extern glp_prob *cbc_glp_prob;
@@ -2374,7 +2376,7 @@ clp watson.mps -\nscaling off\nprimalsimplex");
23742376
int numberRows = models[iModel].getNumRows();
23752377
int numberColumns = models[iModel].getNumCols();
23762378
int numberGlpkRows = numberRows + 1;
2377-
#ifdef CLP_HAS_GLPK
2379+
#if defined(COINUTILS_HAS_GLPK) && defined(CLP_HAS_GLPK)
23782380
if (cbc_glp_prob) {
23792381
// from gmpl
23802382
numberGlpkRows = glp_get_num_rows(cbc_glp_prob);
@@ -2420,7 +2422,7 @@ clp watson.mps -\nscaling off\nprimalsimplex");
24202422
primalColumnSolution[i], dualColumnSolution[i]);
24212423
}
24222424
fclose(fp);
2423-
#ifdef CLP_HAS_GLPK
2425+
#if defined(COINUTILS_HAS_GLPK) && defined(CLP_HAS_GLPK)
24242426
if (cbc_glp_prob) {
24252427
glp_read_sol(cbc_glp_prob, fileName.c_str());
24262428
glp_mpl_postsolve(cbc_glp_tran,
@@ -2971,7 +2973,7 @@ clp watson.mps -\nscaling off\nprimalsimplex");
29712973
}
29722974
}
29732975
delete[] goodModels;
2974-
#ifdef CLP_HAS_GLPK
2976+
#if defined(COINUTILS_HAS_GLPK) && defined(CLP_HAS_GLPK)
29752977
if (cbc_glp_prob) {
29762978
// free up as much as possible
29772979
glp_free(cbc_glp_prob);

src/ClpParameters.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,14 @@ void ClpParameters::setDefaults(int strategy) {
142142
#endif
143143
parameters_[ClpParam::COMMANDPRINTLEVEL]->setDefault("more");
144144
parameters_[ClpParam::BARRIERSCALE]->setDefault("off");
145+
parameters_[ClpParam::BIASLU]->setDefault("LX");
145146
parameters_[ClpParam::CHOLESKY]->setDefault("native");
146147
parameters_[ClpParam::CRASH]->setDefault("off");
147148
parameters_[ClpParam::CROSSOVER]->setDefault("on");
148149
parameters_[ClpParam::DIRECTION]->setDefault("min!imize");
149150
parameters_[ClpParam::DUALPIVOT]->setDefault("auto!matic");
150151
parameters_[ClpParam::FACTORIZATION]->setDefault("normal");
152+
parameters_[ClpParam::GAMMA]->setDefault("off");
151153
parameters_[ClpParam::PRESOLVE]->setDefault("on");
152154
parameters_[ClpParam::PRIMALPIVOT]->setDefault("auto!matic");
153155
parameters_[ClpParam::INTPRINT]->setDefault("normal");

src/ClpSimplexDual.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -7231,7 +7231,7 @@ int ClpSimplexDual::fastDual(bool alwaysFinish)
72317231
if (maxPass < -10) {
72327232
// odd
72337233
returnCode = 1;
7234-
problemStatus_ = 3;
7234+
problemStatus_ = 10;
72357235
// can't say anything interesting - might as well return
72367236
#ifdef CLP_DEBUG
72377237
printf("returning from fastDual after %d iterations with code %d because of loop\n",

0 commit comments

Comments
 (0)