mixpp: bdm::LQG_universal Class Reference

bdm::LQG_universal Class Reference

Universal LQG controller. More...

#include <lq_ctrl.h>

Inheritance diagram for bdm::LQG_universal:

bdm::Controller bdm::root List of all members.

Public Member Functions

 LQG_universal ()
 Constructor.
virtual void redesign ()
 function redesigning the control strategy
virtual vec ctrlaction (const vec &cond) const
 returns designed control action
void from_setting (const Setting &set)
const RV_rv ()
 access function
const RV_rvc ()
 access function
void set_rvc (RV _rvc)
virtual void log_register (logger &L, const string &prefix)
 register this controller with given datasource under name "name"
virtual void log_write () const
 write requested values into the logger
mat getL ()
 access debug function
void resetTime ()
virtual void validate ()
 check if model and losses is correct and consistent

Public Attributes

Array< quadraticfnLosses
 loss function
quadraticfn finalLoss
 loss in final time
Array< linfnExModels
 model of evolutin
int horizon
 control horizon

Protected Attributes

mat L
 control law: rv = L [rvc, 1]
mat pre_qr
 Matrix pre_qr.
mat post_qr
 Matrix post_qr.
mat tolC
 time+1 optimized loss to be added to current one
int curtime

Detailed Description

Universal LQG controller.


Member Data Documentation

control horizon

control law rv is public member in Controller class input data rvc is protected member in Controller class

loss function

Controller inputs


The documentation for this class was generated from the following file:
Generated on 2 Dec 2013 for mixpp by  doxygen 1.4.7