ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
eSLIM::CadicalSolver::TimeoutTerminator Class Reference

#include <satInterfaces.hpp>

Inheritance diagram for eSLIM::CadicalSolver::TimeoutTerminator:
Collaboration diagram for eSLIM::CadicalSolver::TimeoutTerminator:

Public Member Functions

 TimeoutTerminator (double max_runtime)
 
bool terminate ()
 
- Public Member Functions inherited from CaDiCaL::Terminator
virtual ~Terminator ()
 

Detailed Description

Definition at line 52 of file satInterfaces.hpp.

Constructor & Destructor Documentation

◆ TimeoutTerminator()

eSLIM::CadicalSolver::TimeoutTerminator::TimeoutTerminator ( double max_runtime)
inline

Definition at line 80 of file satInterfaces.hpp.

80: max_runtime(max_runtime) {}

Member Function Documentation

◆ terminate()

bool eSLIM::CadicalSolver::TimeoutTerminator::terminate ( )
inlinevirtual

Implements CaDiCaL::Terminator.

Definition at line 82 of file satInterfaces.hpp.

82 {
83 auto current_time = std::chrono::steady_clock::now();
84 std::chrono::duration<double> elapsed_seconds = current_time - start;
85 return elapsed_seconds.count() > max_runtime;
86 }

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