5#ifndef IDOL_IMPL_FIRSTINFEASIBLEFOUND_H
6#define IDOL_IMPL_FIRSTINFEASIBLEFOUND_H
8#include "VariableBranching.h"
10namespace idol::BranchingRules {
14template<
class NodeInfoT>
17 std::list<std::pair<Var, double>> scoring_function(
const std::list<Var> &t_var,
const Node<NodeInfoT> &t_node)
override;
22template<
class NodeInfoT>
23idol::BranchingRules::FirstInfeasibleFound<NodeInfoT>::FirstInfeasibleFound(
27template<
class NodeInfoT>
28std::list<std::pair<idol::Var, double>>
29idol::BranchingRules::FirstInfeasibleFound<NodeInfoT>::scoring_function(
const std::list<idol::Var> &t_variables,
31 return { { t_variables.front(), -1. } };