Ignore:
Timestamp:
Mar 19, 2014 8:49:55 AM (6 years ago)
Author:
forrest
Message:

mainly dantzig-wolfe - also Clp strong branching (rather than OsiClp?)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Clp/src/ClpSimplexDual.cpp

    r2015 r2025  
    60456045               status = 1;
    60466046          }
    6047 
    6048           if (scalingFlag_ <= 0) {
    6049                CoinMemcpyN(solution_, numberColumns_, outputSolution[iSolution]);
    6050           } else {
    6051                int j;
    6052                double * sol = outputSolution[iSolution];
    6053                for (j = 0; j < numberColumns_; j++)
    6054                     sol[j] = solution_[j] * columnScale_[j];
    6055           }
     6047          if (outputSolution) {
     6048            if (scalingFlag_ <= 0) {
     6049              CoinMemcpyN(solution_, numberColumns_, outputSolution[iSolution]);
     6050            } else {
     6051              int j;
     6052              double * sol = outputSolution[iSolution];
     6053              for (j = 0; j < numberColumns_; j++)
     6054                sol[j] = solution_[j] * columnScale_[j];
     6055            }
     6056          }
    60566057          outputStatus[iSolution] = status;
    60576058          outputIterations[iSolution] = numberIterations_;
     
    61166117               status = 1;
    61176118          }
    6118           if (scalingFlag_ <= 0) {
    6119                CoinMemcpyN(solution_, numberColumns_, outputSolution[iSolution]);
    6120           } else {
    6121                int j;
    6122                double * sol = outputSolution[iSolution];
    6123                for (j = 0; j < numberColumns_; j++)
    6124                     sol[j] = solution_[j] * columnScale_[j];
    6125           }
     6119          if (outputSolution) {
     6120            if (scalingFlag_ <= 0) {
     6121              CoinMemcpyN(solution_, numberColumns_, outputSolution[iSolution]);
     6122            } else {
     6123              int j;
     6124              double * sol = outputSolution[iSolution];
     6125              for (j = 0; j < numberColumns_; j++)
     6126                sol[j] = solution_[j] * columnScale_[j];
     6127            }
     6128          }
    61266129          outputStatus[iSolution] = status;
    61276130          outputIterations[iSolution] = numberIterations_;
Note: See TracChangeset for help on using the changeset viewer.