- Timestamp:
- Aug 31, 2010 9:36:05 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Clp/examples/sprint2.cpp
r1597 r1599 38 38 double * saveUpper = new double [numberColumns]; 39 39 memcpy(saveUpper, columnUpper, numberColumns * sizeof(double)); 40 double * solution = model.primalColumnSolution(); 40 41 // Fix in some magical way so remaining problem is easy 41 42 #if 0 … … 49 50 } 50 51 #else 51 double * obj = model ->objective();52 double * obj = model.objective(); 52 53 double * saveObj = new double [numberColumns]; 53 54 memcpy(saveObj, obj, numberColumns * sizeof(double)); 54 55 memset(obj, 0, numberColumns * sizeof(double)); 55 model ->dual();56 model.dual(); 56 57 memcpy(obj, saveObj, numberColumns * sizeof(double)); 57 58 delete [] saveObj; … … 62 63 } 63 64 #endif 64 double * solution = model.primalColumnSolution();65 65 66 66 // Just do this number of passes … … 122 122 lastObjective = model.objectiveValue(); 123 123 // now massage weight so all basic in plus good djs 124 const double * djs = model ->primalDualSolution();124 const double * djs = model.dualColumnSolution(); 125 125 for (int iColumn = 0; iColumn < numberColumns; iColumn++) { 126 126 double dj = djs[iColumn];
Note: See TracChangeset
for help on using the changeset viewer.