Gecode 6.4.0
Gecode::Optimize::NativeBranchingSettings Struct Reference

#include < -- improving gecode/implementation/gecode/gecode/optimize/native_search.hpp>

Public Member Functions

void validate () const

Public Attributes

NativeBranchingPolicy policy = NativeBranchingPolicy::BinaryReliability
std::size_t max_candidates_per_decision = 8
std::uint64_t max_probe_status_calls = 128
std::uint64_t max_probe_status_calls_per_decision = 8
std::size_t max_branching_work = 100000
std::uint64_t reliability_samples = 2
std::size_t max_nonimproving_pairs = 2
std::size_t max_history_entries = 4096

Detailed Description

Experimental binary directional propagation gains; not LP pseudocosts. Resource caps may be zero to skip optional work. The sample threshold must be positive. Only completed finite probe pairs update solve-local history.

Member Function Documentation

◆ validate()

void Gecode::Optimize::NativeBranchingSettings::validate ( ) const

Member Data Documentation

◆ policy

NativeBranchingPolicy Gecode::Optimize::NativeBranchingSettings::policy = NativeBranchingPolicy::BinaryReliability

◆ max_candidates_per_decision

std::size_t Gecode::Optimize::NativeBranchingSettings::max_candidates_per_decision = 8

◆ max_probe_status_calls

std::uint64_t Gecode::Optimize::NativeBranchingSettings::max_probe_status_calls = 128

◆ max_probe_status_calls_per_decision

std::uint64_t Gecode::Optimize::NativeBranchingSettings::max_probe_status_calls_per_decision = 8

◆ max_branching_work

std::size_t Gecode::Optimize::NativeBranchingSettings::max_branching_work = 100000

◆ reliability_samples

std::uint64_t Gecode::Optimize::NativeBranchingSettings::reliability_samples = 2

◆ max_nonimproving_pairs

std::size_t Gecode::Optimize::NativeBranchingSettings::max_nonimproving_pairs = 2

◆ max_history_entries

std::size_t Gecode::Optimize::NativeBranchingSettings::max_history_entries = 4096

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