Bonmin  1.8.8
BonHeuristicDiveFractional.hpp
Go to the documentation of this file.
1 // Copyright (C) 2007, International Business Machines Corporation and others.
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Authors :
6 // Joao P. Goncalves, International Business Machines Corporation
7 //
8 // Date : November 12, 2007
9 
10 #ifndef BonHeuristicDiveFractional_H
11 #define BonHeuristicDiveFractional_H
12 
13 #include "BonBonminSetup.hpp"
14 #include "BonHeuristicDive.hpp"
15 
19 namespace Bonmin
20 {
22  public:
25 
28 
31 
34 
37 
39  virtual CbcHeuristic * clone() const;
40 
42  virtual void setSetup(BonminSetup * setup){
44  Initialize(setup->options());
45  }
46 
48  virtual void setInternalVariables(TMINLP2TNLP* minlp);
49 
51 
53  virtual void selectVariableToBranch(TMINLP2TNLP* minlp,
54  const vector<int> & integerColumns,
55  const double* newSolution,
56  int& bestColumn,
57  int& bestRound);
58 
61 
64 
65  };
66 }
67 #endif
Bonmin::BabSetupBase::options
Ipopt::SmartPtr< Ipopt::OptionsList > options()
Acces list of Options.
Definition: BonBabSetupBase.hpp:303
Bonmin::HeuristicDiveFractional::~HeuristicDiveFractional
~HeuristicDiveFractional()
Destructor.
Definition: BonHeuristicDiveFractional.hpp:33
Bonmin::HeuristicDiveFractional::selectVariableToBranch
virtual void selectVariableToBranch(TMINLP2TNLP *minlp, const vector< int > &integerColumns, const double *newSolution, int &bestColumn, int &bestRound)
Selects the next variable to branch on.
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition: BonAmplSetup.hpp:16
BonHeuristicDive.hpp
Bonmin::HeuristicDive::setSetup
virtual void setSetup(BonminSetup *setup)
Change setup used for heuristic.
Definition: BonHeuristicDive.hpp:45
Bonmin::HeuristicDiveFractional::registerOptions
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register the options common to all local search based heuristics.
Bonmin::HeuristicDiveFractional::operator=
HeuristicDiveFractional & operator=(const HeuristicDiveFractional &rhs)
Assignment operator.
Bonmin::HeuristicDiveFractional::HeuristicDiveFractional
HeuristicDiveFractional(const HeuristicDiveFractional &copy)
Copy constructor.
Bonmin::HeuristicDiveFractional::setInternalVariables
virtual void setInternalVariables(TMINLP2TNLP *minlp)
sets internal variables
Bonmin::HeuristicDiveFractional::HeuristicDiveFractional
HeuristicDiveFractional()
Default Constructor.
Bonmin::vector< int >
Bonmin::HeuristicDiveFractional
Definition: BonHeuristicDiveFractional.hpp:21
Ipopt::SmartPtr
Bonmin::TMINLP2TNLP
This is an adapter class that converts a TMINLP to a TNLP to be solved by Ipopt.
Definition: BonTMINLP2TNLP.hpp:33
Bonmin::HeuristicDive
Definition: BonHeuristicDive.hpp:19
Bonmin::BonminSetup
Definition: BonBonminSetup.hpp:26
Bonmin::HeuristicDiveFractional::setSetup
virtual void setSetup(BonminSetup *setup)
Change setup used for heuristic.
Definition: BonHeuristicDiveFractional.hpp:42
BonBonminSetup.hpp
Bonmin::HeuristicDiveFractional::clone
virtual CbcHeuristic * clone() const
Clone.
Bonmin::HeuristicDiveFractional::Initialize
void Initialize(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Initiaize using passed options.
Bonmin::HeuristicDiveFractional::HeuristicDiveFractional
HeuristicDiveFractional(BonminSetup *setup)
Constructor with setup.