- Timestamp:
- Oct 2, 2009 2:38:57 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Clp/src/ClpSimplexDual.cpp
r1442 r1443 7034 7034 equal(lower_[iSequence],value))) { 7035 7035 nErrors++; 7036 #ifdef CLP_INVESTIGATE 7036 7037 printf("** upperFake %c%d %g <= %g <= %g true %g, %g\n", 7037 7038 RC,jSequence,lower_[iSequence],solution_[iSequence], 7038 7039 upper_[iSequence],lowerValue,upperValue); 7040 #endif 7039 7041 } 7040 7042 isFake=true;; … … 7044 7046 equal(lower_[iSequence],value))) { 7045 7047 nErrors++; 7048 #ifdef CLP_INVESTIGATE 7046 7049 printf("** lowerFake %c%d %g <= %g <= %g true %g, %g\n", 7047 7050 RC,jSequence,lower_[iSequence],solution_[iSequence], 7048 7051 upper_[iSequence],lowerValue,upperValue); 7052 #endif 7049 7053 } 7050 7054 isFake=true;; 7051 7055 } else if (fakeStatus==ClpSimplexDual::bothFake) { 7052 7056 nWarnings++; 7057 #ifdef CLP_INVESTIGATE 7053 7058 printf("** %d at bothFake?\n",iSequence); 7059 #endif 7054 7060 } else if (upper_[iSequence]-lower_[iSequence]>2.0*dualBound_) { 7055 7061 nErrors++; 7062 #ifdef CLP_INVESTIGATE 7056 7063 printf("** noFake! %c%d %g <= %g <= %g true %g, %g\n", 7057 7064 RC,jSequence,lower_[iSequence],solution_[iSequence], 7058 7065 upper_[iSequence],lowerValue,upperValue); 7066 #endif 7059 7067 } 7060 7068 } else if (status==superBasic||status==isFree) { … … 7070 7078 odd=true; 7071 7079 if (odd) { 7080 #ifdef CLP_INVESTIGATE 7072 7081 printf("** basic %c%d %g <= %g <= %g true %g, %g\n", 7073 7082 RC,jSequence,lower_[iSequence],solution_[iSequence], 7074 7083 upper_[iSequence],lowerValue,upperValue); 7084 #endif 7075 7085 nWarnings++; 7076 7086 } … … 7078 7088 if (!equal(upper_[iSequence],lower_[iSequence])) { 7079 7089 nErrors++; 7090 #ifdef CLP_INVESTIGATE 7080 7091 printf("** fixed! %c%d %g <= %g <= %g true %g, %g\n", 7081 7092 RC,jSequence,lower_[iSequence],solution_[iSequence], 7082 7093 upper_[iSequence],lowerValue,upperValue); 7094 #endif 7083 7095 } 7084 7096 } … … 7088 7100 if (fakeStatus!=ClpSimplexDual::noFake) { 7089 7101 nErrors++; 7102 #ifdef CLP_INVESTIGATE 7090 7103 printf("** bad fake status %c%d %d\n", 7091 7104 RC,jSequence,fakeStatus); 7105 #endif 7092 7106 } 7093 7107 } 7094 7108 } 7095 7109 if (nFake!=numberFake_) { 7110 #ifdef CLP_INVESTIGATE 7096 7111 printf("nfake %d numberFake %d\n",nFake,numberFake_); 7112 #endif 7097 7113 nErrors++; 7098 7114 } 7099 7115 if (nErrors||type<=-1000) { 7116 #ifdef CLP_INVESTIGATE 7100 7117 printf("%d errors, %d warnings, %d free/superbasic, %d fake\n", 7101 7118 nErrors,nWarnings,nSuperBasic,numberFake_); 7102 7119 printf("dualBound %g\n", 7103 7120 dualBound_); 7121 #endif 7104 7122 if (type<=-1000) { 7105 7123 iSequence = -type; … … 7113 7131 double lowerValue=tempLower[iSequence]; 7114 7132 double upperValue=tempUpper[iSequence]; 7133 #ifdef CLP_INVESTIGATE 7115 7134 printf("*** movement>1.0e30 for %c%d %g <= %g <= %g true %g, %g - status %d\n", 7116 7135 RC,jSequence,lower_[iSequence],solution_[iSequence], 7117 7136 upper_[iSequence],lowerValue,upperValue,status_[iSequence]); 7137 #endif 7118 7138 assert (nErrors); // should have been picked up 7119 7139 }
Note: See TracChangeset
for help on using the changeset viewer.