Ignore:
Timestamp:
Jul 29, 2013 4:56:04 AM (6 years ago)
Author:
forrest
Message:

adding a dubious heuristic

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cbc/src/CbcModel.cpp

    r1943 r1945  
    1492414924                        line << CoinMessageEol ;
    1492514925                    }
     14926                    //#define DEBUG_BEST
     14927#ifdef DEBUG_BEST
     14928  FILE * fp = fopen("solution.data","rb");
     14929  if (!fp&&ifSol>0) {
     14930    int numberColumns=getNumCols();
     14931    fp = fopen("solution.data","wb");
     14932    printf("Solution data on file solution.data\n");
     14933    size_t numberWritten;
     14934    numberWritten=fwrite(&numberColumns,sizeof(int),1,fp);
     14935    assert (numberWritten==1);
     14936    numberWritten=fwrite(&heuristicValue,sizeof(double),1,fp);
     14937    assert (numberWritten==1);
     14938    numberWritten=fwrite(newSolution,sizeof(double),numberColumns,fp);
     14939    assert (numberWritten==numberColumns);
     14940    fclose(fp);
     14941  } else if (fp) {
     14942    int numberColumns=getNumCols();
     14943    int numberColumnsX;
     14944    size_t numberRead;
     14945    numberRead=fread(&numberColumnsX,sizeof(int),1,fp);
     14946    assert (numberRead==1);
     14947    if (numberColumns==numberColumnsX) {
     14948      numberRead=fread(&heuristicValue,sizeof(double),1,fp);
     14949      assert (numberRead==1);
     14950      numberRead=fread(newSolution,sizeof(double),numberColumns,fp);
     14951      assert (numberRead==numberColumns);
     14952      ifSol=1;
     14953    }
     14954    fclose(fp);
     14955  }
     14956#endif
    1492614957                    if (ifSol > 0) {
    1492714958                        // better solution found
Note: See TracChangeset for help on using the changeset viewer.