11 #include "CoinFinite.hpp"
16 delete [] goodSolution_;
19 numberStrongIterations_ = 0;
20 numberStrongFixed_ = 0;
22 goodObjectiveValue_ = COIN_DBL_MAX;
26 int numberObjects = solver_->numberObjects();
27 assert (numberObjects);
28 int bestPriority=COIN_INT_MAX;
29 std::fill(list_, list_+numberObjects, -1);
30 OsiObject **
object = info->solver_->objects();
33 for (
int i=0;i<numberObjects;i++) {
35 double value =
object[i]->infeasibility(info,way);
37 if (value==COIN_DBL_MAX) {
42 int priorityLevel =
object[i]->priority();
44 if (priorityLevel<bestPriority) {
45 numberUnsatisfied_ = 0;
46 std::fill(list_, list_+numberObjects, -1);
48 bestPriority = priorityLevel;
49 if (priorityLevel==bestPriority) {
50 list_[numberUnsatisfied_]=i;
55 return numberUnsatisfied_;
virtual int setupList(OsiBranchingInformation *info, bool initialize)
Own version of setupList since Osi version is broken and what we want to do here is anyway much simpl...
void fint fint fint real fint real real real real real real real real real fint real fint fint fint real fint fint fint fint * info