Changeset 133


Ignore:
Timestamp:
Oct 23, 2007 12:27:14 PM (14 years ago)
Author:
kingaj
Message:

Updated examples/stoch.cpp to print column and row solutions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Smi/examples/stoch.cpp

    r130 r133  
    66#  pragma warning(disable:4786)
    77#endif
     8
     9#include <string>
     10using namespace std;
    811
    912#include <cassert>
     
    7477                printf("Number of cols: %d\n",osiStoch->getNumCols());
    7578                printf("Optimal value: %g\n",osiStoch->getObjValue());         
     79
     80                // print solution to file
     81                string outfilename(name);
     82                const string suffix(".out");
     83                outfilename = outfilename + suffix;
     84                FILE *fp = fopen(outfilename.c_str(),"w");
     85                int numScenarios=smi.getNumScenarios();
     86
     87                for (int i=0 ; i<numScenarios; ++i) {
     88                        double *dsoln=NULL;
     89                        int numCols=0;
     90                        fprintf(fp,"Scenario %d \n",i);
     91                        dsoln = smi.getColSolution(i,&numCols);
     92                        for (int j=0; j<numCols; j++)
     93                                fprintf(fp,"%g \n",dsoln[j]);
     94                        free(dsoln);
     95                }
     96                fclose(fp);
     97
     98
    7699}       
    77100
Note: See TracChangeset for help on using the changeset viewer.