12#ifndef __CODAC2_CTCLINOBS_H__
13#define __CODAC2_CTCLINOBS_H__
20#include "codac_ConvexPolygon.h"
28 class CtcLinobs :
public codac::DynCtc
32 CtcLinobs(
const codac::Matrix& A,
const codac::Vector& b);
36 void contract(codac::TubeVector& x,
const codac::Tube& u,
codac::TimePropag t_propa);
38 void contract(std::vector<codac::Domain*>& v_domains);
45 void ctc_fwd_gate(codac::ConvexPolygon& p_k,
const codac::ConvexPolygon& p_km1,
double dt_km1_k,
const codac::Interval& u_km1);
46 void ctc_bwd_gate(codac::ConvexPolygon& p_k,
const codac::ConvexPolygon& p_kp1,
double dt_k_kp1,
const codac::Interval& u_k);
47 codac::ConvexPolygon polygon_envelope(
const codac::ConvexPolygon& p_k,
double dt_k_kp1,
const codac::Interval& u_k);
52 const codac::Matrix _A;
53 const codac::Vector _b;
55 const int m_polygon_max_edges = 15;
57 static const std::string m_ctc_name;
58 static std::vector<std::string> m_str_expected_doms;
59 friend class ContractorNetwork;
TimePropag
Specifies the temporal propagation way (forward or backward in time)
Definition codac_DynCtc.h:27
@ BACKWARD
backward in time (from to )
Definition codac_DynCtc.h:29
@ FORWARD
forward in time (from to )
Definition codac_DynCtc.h:28