Ignore:
Timestamp:
Aug 6, 2013 12:04:43 PM (6 years ago)
Author:
forrest
Message:

allow custom print format

File:
1 edited

Legend:

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

    r1972 r1975  
    1717int boundary_sort2 = 1000;
    1818int boundary_sort3 = 10000;
    19 
     19// for printing
     20#ifndef CLP_OUTPUT_FORMAT
     21#define CLP_OUTPUT_FORMAT %15.8g
     22#endif
     23#define CLP_QUOTE(s) CLP_STRING(s)
     24#define CLP_STRING(s) #s
    2025#include "CoinPragma.hpp"
    2126#include "CoinHelperFunctions.hpp"
     
    23562361                                             fprintf(fp, "status unknown\n" );
    23572362                                        }
    2358                                         fprintf(fp, "Objective value %15.8g\n", objValue);
     2363                                        char printFormat[50];
     2364                                        sprintf(printFormat,"Objective value %s\n",
     2365                                                CLP_QUOTE(CLP_OUTPUT_FORMAT));
     2366                                        fprintf(fp, printFormat, objValue);
    23592367                                        if (printMode==9) {
    23602368                                          // just statistics
     
    26992707                                          break;
    27002708                                        }
     2709                                        sprintf(printFormat," %s         %s\n",
     2710                                                CLP_QUOTE(CLP_OUTPUT_FORMAT),
     2711                                                CLP_QUOTE(CLP_OUTPUT_FORMAT));
    27012712                                        if (printMode > 2) {
    27022713                                             for (iRow = 0; iRow < numberRows; iRow++) {
     
    27242735                                                                 fprintf(fp, " ");
    27252736                                                       }
    2726                                                        fprintf(fp, " %15.8g        %15.8g\n", primalRowSolution[iRow],
     2737                                                       fprintf(fp, printFormat, primalRowSolution[iRow],
    27272738                                                               dualRowSolution[iRow]);
    27282739                                                  }
     
    27622773                                                            fprintf(fp, " ");
    27632774                                                  }
    2764                                                   fprintf(fp, " %15.8g        %15.8g\n",
     2775                                                  fprintf(fp, printFormat,
    27652776                                                          primalColumnSolution[iColumn],
    27662777                                                          dualColumnSolution[iColumn]);
Note: See TracChangeset for help on using the changeset viewer.