12#ifndef __CODAC_CTCLINOBS_H__
13#define __CODAC_CTCLINOBS_H__
19#include "codac_ConvexPolygon.h"
27 class CtcLinobs :
public DynCtc
34 CtcLinobs(
const Matrix& A,
const Vector& b);
37 void contract(std::vector<Domain*>& v_domains);
48 void contract(std::vector<double>& v_t, std::vector<IntervalVector>& v_y, TubeVector& x,
const Tube& u, std::vector<ConvexPolygon>& v_p_k, TimePropag t_propa =
TimePropag::FORWARD |
TimePropag::BACKWARD);
49 void contract(std::vector<double>& v_t, std::vector<IntervalVector>& v_y, Tube& x1, Tube& x2,
const Tube& u, std::vector<ConvexPolygon>& v_p_k, TimePropag t_propa =
TimePropag::FORWARD |
TimePropag::BACKWARD);
51 ConvexPolygon polygon_envelope(
const ConvexPolygon& p_k,
double dt_k_kp1,
const Matrix& A,
const Vector& b,
const Interval& u_k);
56 void ctc_fwd_gate(ConvexPolygon& p_k,
const ConvexPolygon& p_km1,
double dt_km1_k,
const Matrix& A,
const Vector& b,
const Interval& u_km1);
57 void ctc_bwd_gate(ConvexPolygon& p_k,
const ConvexPolygon& p_kp1,
double dt_k_kp1,
const Matrix& A,
const Vector& b,
const Interval& u_k);
65 const int m_polygon_max_edges = 15;
67 static const std::string m_ctc_name;
68 static std::vector<std::string> m_str_expected_doms;
69 friend class ContractorNetwork;
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition codac_capd_helpers.h:9
@ BACKWARD
backward in time (from to )
@ FORWARD
forward in time (from to )