Generated on Wed Jan 24 2018 21:22:26 for Gecode by doxygen 1.8.13
Gecode::ValBranch< Var > Class Template Reference

Value branching information. More...

#include <branch-val.hpp>

Public Types

typedef BranchTraits< Var >::Val BranchVal
 The corresponding branching value function. More...
 
typedef BranchTraits< Var >::Commit BranchCommit
 The corresponding branching commit function. More...
 

Public Member Functions

 ValBranch (void)
 Initialize. More...
 
 ValBranch (Rnd r)
 Initialize with random number generator r. More...
 
 ValBranch (BranchVal v, BranchCommit c)
 Initialize with value function v and commit function c. More...
 
Rnd rnd (void) const
 Return random number generator. More...
 
BranchVal val (void) const
 Return value function. More...
 
BranchCommit commit (void) const
 Return commit function. More...
 

Protected Attributes

Rnd r
 Random number generator. More...
 
BranchVal vf
 Value function. More...
 
BranchCommit cf
 Commit function. More...
 

Detailed Description

template<class Var>
class Gecode::ValBranch< Var >

Value branching information.

Definition at line 45 of file branch-val.hpp.

Member Typedef Documentation

◆ BranchVal

template<class Var>
typedef BranchTraits<Var>::Val Gecode::ValBranch< Var >::BranchVal

The corresponding branching value function.

Definition at line 48 of file branch-val.hpp.

◆ BranchCommit

template<class Var>
typedef BranchTraits<Var>::Commit Gecode::ValBranch< Var >::BranchCommit

The corresponding branching commit function.

Definition at line 50 of file branch-val.hpp.

Constructor & Destructor Documentation

◆ ValBranch() [1/3]

template<class Var >
Gecode::ValBranch< Var >::ValBranch ( void  )
inline

Initialize.

Definition at line 76 of file branch-val.hpp.

◆ ValBranch() [2/3]

template<class Var >
Gecode::ValBranch< Var >::ValBranch ( Rnd  r)
inline

Initialize with random number generator r.

Definition at line 81 of file branch-val.hpp.

◆ ValBranch() [3/3]

template<class Var >
Gecode::ValBranch< Var >::ValBranch ( BranchVal  v,
BranchCommit  c 
)
inline

Initialize with value function v and commit function c.

Definition at line 89 of file branch-val.hpp.

Member Function Documentation

◆ rnd()

template<class Var >
Rnd Gecode::ValBranch< Var >::rnd ( void  ) const
inline

Return random number generator.

Definition at line 94 of file branch-val.hpp.

◆ val()

template<class Var >
ValBranch< Var >::BranchVal Gecode::ValBranch< Var >::val ( void  ) const
inline

Return value function.

Definition at line 100 of file branch-val.hpp.

◆ commit()

template<class Var >
ValBranch< Var >::BranchCommit Gecode::ValBranch< Var >::commit ( void  ) const
inline

Return commit function.

Definition at line 106 of file branch-val.hpp.

Member Data Documentation

◆ r

template<class Var>
Rnd Gecode::ValBranch< Var >::r
protected

Random number generator.

Definition at line 53 of file branch-val.hpp.

◆ vf

template<class Var>
BranchVal Gecode::ValBranch< Var >::vf
protected

Value function.

Definition at line 55 of file branch-val.hpp.

◆ cf

template<class Var>
BranchCommit Gecode::ValBranch< Var >::cf
protected

Commit function.

Definition at line 57 of file branch-val.hpp.


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