Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::BranchAndBoundResult< Solution, ObjectivePolicy > Struct Template Reference

Result of a branch-and-bound execution. More...

#include <Branch_And_Bound.H>

Collaboration diagram for Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >:
[legend]

Public Types

using Solution_Type = Solution
 
using Objective_Policy = ObjectivePolicy
 
using Incumbent_Type = ObjectiveIncumbent< Solution, ObjectivePolicy >
 

Public Member Functions

 BranchAndBoundResult ()=default
 
 BranchAndBoundResult (ObjectivePolicy objective)
 
bool found_solution () const noexcept
 
bool exhausted () const noexcept
 
bool stopped_on_solution () const noexcept
 
bool limit_reached () const noexcept
 

Public Attributes

SearchStatus status = SearchStatus::NotStarted
 Final execution status.
 
ExplorationPolicy policy
 Exploration policy used during the run.
 
SearchLimits limits
 Hard limits used during the run.
 
BranchAndBoundStats stats
 Collected branch-and-bound statistics.
 
Incumbent_Type incumbent
 Global incumbent for the run.
 

Detailed Description

template<typename Solution, typename ObjectivePolicy>
struct Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >

Result of a branch-and-bound execution.

Definition at line 210 of file Branch_And_Bound.H.

Member Typedef Documentation

◆ Incumbent_Type

Definition at line 214 of file Branch_And_Bound.H.

◆ Objective_Policy

template<typename Solution , typename ObjectivePolicy >
using Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >::Objective_Policy = ObjectivePolicy

Definition at line 213 of file Branch_And_Bound.H.

◆ Solution_Type

template<typename Solution , typename ObjectivePolicy >
using Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >::Solution_Type = Solution

Definition at line 212 of file Branch_And_Bound.H.

Constructor & Destructor Documentation

◆ BranchAndBoundResult() [1/2]

◆ BranchAndBoundResult() [2/2]

Definition at line 224 of file Branch_And_Bound.H.

Member Function Documentation

◆ exhausted()

template<typename Solution , typename ObjectivePolicy >
bool Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >::exhausted ( ) const
inlinenoexcept

◆ found_solution()

◆ limit_reached()

template<typename Solution , typename ObjectivePolicy >
bool Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >::limit_reached ( ) const
inlinenoexcept

◆ stopped_on_solution()

template<typename Solution , typename ObjectivePolicy >
bool Aleph::BranchAndBoundResult< Solution, ObjectivePolicy >::stopped_on_solution ( ) const
inlinenoexcept

Member Data Documentation

◆ incumbent

◆ limits

◆ policy

◆ stats

◆ status


The documentation for this struct was generated from the following file: