26       #include "hpmpc_interface.hpp" 
   33 "Interface to HMPC Solver\n" 
   35 "In order to use this interface, you must:\n" 
   38 "Decision variables must only by state and control, and the variable \n" 
   39 "ordering must be [x0 u0 x1 u1 ...]\n" 
   41 "The constraints must be in order: [ gap0 lincon0 gap1 lincon1 ]\n" 
   43 "gap: Ak+1 = Ak xk + Bk uk lincon: yk= Ck xk + Dk uk\n" 
   57 "where I must be a diagonal sparse matrix\n" 
   58 "Either supply all of N, nx, ng, nu options or rely on automatic \n" 
   61 "Extra doc: https://github.com/casadi/casadi/wiki/L_22p \n" 
   65 ">List of available options\n" 
   67 "+----------------+--------------+------------------------------------------+\n" 
   68 "|       Id       |     Type     |               Description                |\n" 
   69 "+================+==============+==========================================+\n" 
   70 "| N              | OT_INT       | OCP horizon                              |\n" 
   71 "+----------------+--------------+------------------------------------------+\n" 
   72 "| blasfeo_target | OT_STRING    | hpmpc target                             |\n" 
   73 "+----------------+--------------+------------------------------------------+\n" 
   74 "| inf            | OT_DOUBLE    | HPMPC cannot handle infinities.          |\n" 
   75 "|                |              | Infinities will be replaced by this      |\n" 
   76 "|                |              | option's value.                          |\n" 
   77 "+----------------+--------------+------------------------------------------+\n" 
   78 "| max_iter       | OT_INT       | Max number of iterations                 |\n" 
   79 "+----------------+--------------+------------------------------------------+\n" 
   80 "| mu0            | OT_DOUBLE    | Max element in cost function as estimate |\n" 
   81 "|                |              | of max multiplier                        |\n" 
   82 "+----------------+--------------+------------------------------------------+\n" 
   83 "| ng             | OT_INTVECTOR | Number of non-dynamic constraints,       |\n" 
   84 "|                |              | length N+1                               |\n" 
   85 "+----------------+--------------+------------------------------------------+\n" 
   86 "| nu             | OT_INTVECTOR | Number of controls, length N             |\n" 
   87 "+----------------+--------------+------------------------------------------+\n" 
   88 "| nx             | OT_INTVECTOR | Number of states, length N+1             |\n" 
   89 "+----------------+--------------+------------------------------------------+\n" 
   90 "| print_level    | OT_INT       | Amount of diagnostic printing [Default:  |\n" 
   92 "+----------------+--------------+------------------------------------------+\n" 
   93 "| target         | OT_STRING    | hpmpc target                             |\n" 
   94 "+----------------+--------------+------------------------------------------+\n" 
   95 "| tol            | OT_DOUBLE    | Tolerance in the duality measure         |\n" 
   96 "+----------------+--------------+------------------------------------------+\n" 
   97 "| warm_start     | OT_BOOL      | Use warm-starting                        |\n" 
   98 "+----------------+--------------+------------------------------------------+\n" 
static const std::string meta_doc
A documentation string.