codac 1.5.6
Loading...
Searching...
No Matches
codac_CtcDelay.h
Go to the documentation of this file.
1
12#ifndef __CODAC_CTCDELAY_H__
13#define __CODAC_CTCDELAY_H__
14
15#include "codac_DynCtc.h"
16
17namespace codac
18{
25 class CtcDelay : public DynCtc
26 {
27 public:
28
33
34 /*
35 * \brief Contracts a set of abstract domains
36 *
37 * This method makes the contractor available in the CN framework.
38 *
39 * \param v_domains vector of Domain pointers
40 */
41 void contract(std::vector<Domain*>& v_domains);
42
52 void contract(Interval& a, Tube& x, Tube& y);
53
63 void contract(Interval& a, TubeVector& x, TubeVector& y);
64
65 protected:
66
67 static const std::string m_ctc_name;
68 static std::vector<std::string> m_str_expected_doms;
69 friend class ContractorNetwork;
70 };
71}
72
73#endif
Graph of contractors and domains that model a problem in the constraint programming framework....
Definition codac_ContractorNetwork.h:49
that contracts the tubes and with respect to their delay according to the delay constraint
Definition codac_CtcDelay.h:26
void contract(Interval &a, TubeVector &x, TubeVector &y)
: contracts the tube vectors , and the delay with respect to the constraint
CtcDelay()
Creates a contractor object .
static std::vector< std::string > m_str_expected_doms
allowed domains signatures (mainly used for CN Exceptions)
Definition codac_CtcDelay.h:68
void contract(Interval &a, Tube &x, Tube &y)
: contracts the tubes , and the delay with respect to the constraint
static const std::string m_ctc_name
class name (mainly used for CN Exceptions)
Definition codac_CtcDelay.h:67
Contractor interface.
Definition codac_DynCtc.h:61
One dimensional tube , defined as an interval of scalar trajectories.
Definition codac_Tube.h:48
n-dimensional tube , defined as an interval of n-dimensional trajectories
Definition codac_TubeVector.h:39
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition codac_capd_helpers.h:9