Changeset 817 for stable/2.0
- Timestamp:
- Oct 5, 2007 4:59:23 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
stable/2.0/Cbc/src/CbcLinked.cpp
r789 r817 8027 8027 assert (solver); 8028 8028 int numberObjects = solver->numberObjects(); 8029 if (numberObjects>numberObjects_) {8029 //if (numberObjects>numberObjects_) { 8030 8030 // redo useful arrays 8031 delete [] upTotalChange_; 8032 delete [] downTotalChange_; 8033 delete [] upNumber_; 8034 delete [] downNumber_; 8035 numberObjects_ = solver->numberObjects(); 8036 upTotalChange_ = new double [numberObjects_]; 8037 downTotalChange_ = new double [numberObjects_]; 8038 upNumber_ = new int [numberObjects_]; 8039 downNumber_ = new int [numberObjects_]; 8040 CoinZeroN(upTotalChange_,numberObjects_); 8041 CoinZeroN(downTotalChange_,numberObjects_); 8042 CoinZeroN(upNumber_,numberObjects_); 8043 CoinZeroN(downNumber_,numberObjects_); 8044 } 8031 abort(); 8032 //pseudoCosts_->initialize(numberObjects); 8033 //} 8034 int numObj = numberObjects; 8045 8035 if (numberObjectsToUse_<0) { 8046 8036 // Sort objects so bilinear at end 8047 8037 OsiObject ** sorted = new OsiObject * [numberObjects]; 8048 8038 OsiObject ** objects = solver->objects(); 8049 num berObjects_=0;8039 numObj=0; 8050 8040 int numberBiLinear=0; 8051 8041 int i; … … 8054 8044 OsiBiLinear * objB = dynamic_cast<OsiBiLinear *> (obj); 8055 8045 if (!objB) 8056 objects[num berObjects_++]=obj;8046 objects[numObj++]=obj; 8057 8047 else 8058 8048 sorted[numberBiLinear++]=obj; 8059 8049 } 8060 numberObjectsToUse_ = num berObjects_;8050 numberObjectsToUse_ = numObj; 8061 8051 for (i=0;i<numberBiLinear;i++) 8062 objects[num berObjects_++]=sorted[i];8052 objects[numObj++]=sorted[i]; 8063 8053 delete [] sorted; 8064 8054 // See if any master objects … … 8070 8060 } 8071 8061 solver->setNumberObjects(numberObjectsToUse_); 8072 num berObjects_=numberObjectsToUse_;8062 numObj=numberObjectsToUse_; 8073 8063 // Use shadow prices 8074 8064 //info->defaultDual_=0.0; 8075 8065 int numberUnsatisfied=OsiChooseStrong::setupList ( info, initialize); 8076 8066 solver->setNumberObjects(numberObjects); 8077 num berObjects_=numberObjects;8067 numObj=numberObjects; 8078 8068 return numberUnsatisfied; 8079 8069 }
Note: See TracChangeset
for help on using the changeset viewer.