Gecode 6.4.0
Gecode::Optimize::NativeNeighborhoodSettings Struct Reference

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

Public Member Functions

void validate () const

Public Attributes

NativeNeighborhoodPolicy policy = NativeNeighborhoodPolicy::BinaryHamming
std::size_t radius = 1
std::uint64_t max_status_calls = 128
std::size_t max_distance_variables = 4096
std::size_t max_source_entries = 100000
std::size_t max_coordinator_work = 100000
std::size_t max_local_spaces = 64
double time_limit_seconds = 0.05

Detailed Description

Limits apply to one optional attempt, sharing the ordinary solve budget. Finite provisional settings for this explicit experimental API. Zero caps skip optional work; no existing solve route enables neighborhoods implicitly.

Member Function Documentation

◆ validate()

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

Member Data Documentation

◆ policy

NativeNeighborhoodPolicy Gecode::Optimize::NativeNeighborhoodSettings::policy = NativeNeighborhoodPolicy::BinaryHamming

◆ radius

std::size_t Gecode::Optimize::NativeNeighborhoodSettings::radius = 1

◆ max_status_calls

std::uint64_t Gecode::Optimize::NativeNeighborhoodSettings::max_status_calls = 128

◆ max_distance_variables

std::size_t Gecode::Optimize::NativeNeighborhoodSettings::max_distance_variables = 4096

◆ max_source_entries

std::size_t Gecode::Optimize::NativeNeighborhoodSettings::max_source_entries = 100000

◆ max_coordinator_work

std::size_t Gecode::Optimize::NativeNeighborhoodSettings::max_coordinator_work = 100000

◆ max_local_spaces

std::size_t Gecode::Optimize::NativeNeighborhoodSettings::max_local_spaces = 64

◆ time_limit_seconds

double Gecode::Optimize::NativeNeighborhoodSettings::time_limit_seconds = 0.05

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