Generated on for Gecode by doxygen 1.17.0

Stop-object based on number of nodes More...

#include <gecode/search.hh>

Public Member Functions

 NodeStop (unsigned long long int l)
 Stop if node limit l is exceeded.
 NodeStop (const NodeStop &s)
 Copy constructor.
NodeStopoperator= (const NodeStop &s)
 Assignment operator.
unsigned long long int limit (void) const
 Return current limit.
void limit (unsigned long long int l)
 Set current limit to l nodes.
virtual bool stop (const Statistics &s, const Options &o)
 Return true if node limit is exceeded.
 Stop (void)
 Default constructor.
virtual ~Stop (void)
 Destructor.

Protected Attributes

std::atomic< unsigned long long int > l
 Node limit.

Additional Inherited Members

static Stopnode (unsigned long long int l)
 Stop if node limit l has been exceeded.
static Stopfail (unsigned long long int l)
 Stop if failure limit l has been exceeded.
static Stoptime (double l)
 Stop if time limit l (in milliseconds) has been exceeded.
static Stoprestart (unsigned long long int l)
 Stop if restart limit l has been exceeded.
Static Public Member Functions inherited from Gecode::HeapAllocated
static void * operator new (size_t s)
 Memory management.
static void operator delete (void *p)
 Free memory allocated from heap.

Detailed Description

Stop-object based on number of nodes

The number of nodes reported (by the statistics) is the number since the engine started exploration. It is not the number since the last stop!

Definition at line 836 of file search.hh.

Constructor & Destructor Documentation

◆ NodeStop() [1/2]

Gecode::Search::NodeStop::NodeStop ( unsigned long long int l)
inline

Stop if node limit l is exceeded.

Definition at line 56 of file stop.hpp.

◆ NodeStop() [2/2]

Gecode::Search::NodeStop::NodeStop ( const NodeStop & s)
inline

Copy constructor.

Definition at line 58 of file stop.hpp.

Member Function Documentation

◆ operator=()

NodeStop & Gecode::Search::NodeStop::operator= ( const NodeStop & s)
inline

Assignment operator.

Definition at line 60 of file stop.hpp.

◆ limit() [1/2]

unsigned long long int Gecode::Search::NodeStop::limit ( void ) const
inline

Return current limit.

Definition at line 67 of file stop.hpp.

◆ limit() [2/2]

void Gecode::Search::NodeStop::limit ( unsigned long long int l)
inline

Set current limit to l nodes.

Definition at line 72 of file stop.hpp.

◆ stop()

virtual bool Gecode::Search::NodeStop::stop ( const Statistics & s,
const Options & o )
virtual

Return true if node limit is exceeded.

Implements Gecode::Search::Stop.

Member Data Documentation

◆ l

std::atomic<unsigned long long int> Gecode::Search::NodeStop::l
protected

Node limit.

Definition at line 839 of file search.hh.


The documentation for this class was generated from the following files: