00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00035 #ifndef ACADO_TOOLKIT_LYAPUNOV_HPP
00036 #define ACADO_TOOLKIT_LYAPUNOV_HPP
00037
00038
00039 #include <acado/symbolic_expression/acado_syntax.hpp>
00040
00041 BEGIN_NAMESPACE_ACADO
00042
00043
00054 class Lyapunov: public Expression{
00055
00056 public:
00057
00058 Lyapunov();
00059
00060
00063 Lyapunov(const Expression &rhs1, const Expression &A_, const Expression &B_,
00064 const Expression &P_, const Expression &x1_, const Expression &u_,
00065 const Expression &p_);
00066
00067 Lyapunov(const Expression &rhs1, const Expression &rhs2,
00068 const Expression &A_, const Expression &B_, const Expression &P_,
00069 const Expression &x1_, const Expression &x2_, const Expression &u_,
00070 const Expression &p_);
00071
00072 Lyapunov(const Expression &rhs1, const Expression &rhs2,
00073 const Expression &A_, const Expression &B_, const Expression &P_,
00074 const Expression &x1_, const Expression &x2_, const Expression &u_,
00075 const Expression &p_, const Expression &useed_,
00076 const Expression &pseed_, const Expression &Yx1_,
00077 const Expression &Yx2_, const Expression &YP_);
00078
00079 Lyapunov(const Expression &rhs1, const Expression &A_, const Expression &B_,
00080 const Expression &P_, const Expression &x1_, const Expression &u_,
00081 const Expression &p_, const Expression &w_);
00082
00083 Lyapunov(const Expression &rhs1, const Expression &rhs2,
00084 const Expression &A_, const Expression &B_, const Expression &P_,
00085 const Expression &x1_, const Expression &x2_, const Expression &u_,
00086 const Expression &p_, const Expression &w_);
00087
00088 Lyapunov(const Expression &rhs1, const Expression &rhs2,
00089 const Expression &A_, const Expression &B_, const Expression &P_,
00090 const Expression &x1_, const Expression &x2_, const Expression &u_,
00091 const Expression &p_, const Expression &w_,
00092 const Expression &useed_, const Expression &pseed_,
00093 const Expression &Yx1_, const Expression &Yx2_,
00094 const Expression &YP_);
00095
00097 Lyapunov( const Lyapunov &arg );
00098
00100 virtual ~Lyapunov();
00101
00102 Lyapunov& operator=( const Lyapunov &arg );
00103
00104
00105 BooleanType isEmpty() const;
00106
00107
00108
00109
00110
00111
00112 public:
00113
00114 Expression rhs1;
00115 Expression rhs2;
00116 Expression A;
00117 Expression B;
00118 Expression P;
00119 Expression x1;
00120 Expression x2;
00121 Expression u;
00122 Expression p;
00123 Expression w;
00124 Expression pseed;
00125 Expression useed;
00126 Expression Yx1;
00127 Expression Yx2;
00128 Expression YP;
00129 };
00130
00131
00132 CLOSE_NAMESPACE_ACADO
00133
00134
00135
00136 #endif