Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::DelayedCallMethod2< T, P, Q > Class Template Reference

Low-priority demon proxy to a method on the constraint with two arguments. More...

Detailed Description

template<class T, class P, class Q>
class operations_research::DelayedCallMethod2< T, P, Q >

Low-priority demon proxy to a method on the constraint with two arguments.

Definition at line 741 of file constraint_solveri.h.

#include <constraint_solveri.h>

Inheritance diagram for operations_research::DelayedCallMethod2< T, P, Q >:
operations_research::Demon operations_research::BaseObject

Public Member Functions

 DelayedCallMethod2 (T *const ct, void(T::*method)(P, Q), const std::string &name, P param1, Q param2)
 ~DelayedCallMethod2 () override
void Run (Solver *const) override
 This is the main callback of the demon.
Solver::DemonPriority priority () const override
 ---------------— Demon class -------------—
std::string DebugString () const override
Public Member Functions inherited from operations_research::Demon
 Demon ()
 Demon (const Demon &)=delete
 This type is neither copyable nor movable.
Demonoperator= (const Demon &)=delete
 ~Demon () override
std::string DebugString () const override
void inhibit (Solver *s)
void desinhibit (Solver *s)
 This method un-inhibits the demon that was previously inhibited.
Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 BaseObject (const BaseObject &)=delete
 This type is neither copyable nor movable.
BaseObjectoperator= (const BaseObject &)=delete
virtual ~BaseObject ()=default

Constructor & Destructor Documentation

◆ DelayedCallMethod2()

template<class T, class P, class Q>
operations_research::DelayedCallMethod2< T, P, Q >::DelayedCallMethod2 ( T *const ct,
void(T::* method )(P, Q),
const std::string & name,
P param1,
Q param2 )
inline

Definition at line 743 of file constraint_solveri.h.

◆ ~DelayedCallMethod2()

template<class T, class P, class Q>
operations_research::DelayedCallMethod2< T, P, Q >::~DelayedCallMethod2 ( )
inlineoverride

Definition at line 751 of file constraint_solveri.h.

Member Function Documentation

◆ DebugString()

template<class T, class P, class Q>
std::string operations_research::DelayedCallMethod2< T, P, Q >::DebugString ( ) const
inlineoverridevirtual

Reimplemented from operations_research::BaseObject.

Definition at line 761 of file constraint_solveri.h.

◆ priority()

template<class T, class P, class Q>
Solver::DemonPriority operations_research::DelayedCallMethod2< T, P, Q >::priority ( ) const
inlineoverridevirtual

---------------— Demon class -------------—

This method returns the priority of the demon. Usually a demon is fast, slow or normal. Immediate demons are reserved for internal use to maintain variables.

Reimplemented from operations_research::Demon.

Definition at line 757 of file constraint_solveri.h.

◆ Run()

template<class T, class P, class Q>
void operations_research::DelayedCallMethod2< T, P, Q >::Run ( Solver * const s)
inlineoverridevirtual

This is the main callback of the demon.

Implements operations_research::Demon.

Definition at line 753 of file constraint_solveri.h.


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