Changeset 787 for library/bdm/mpdm/arx_agent.h
- Timestamp:
- 01/14/10 21:37:57 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/mpdm/arx_agent.h
r776 r787 65 65 } 66 66 void adapt(const vec &glob_dt){ 67 dlDt.filldown(glob_dt, dt); 67 dlDt.filldown(glob_dt, dt); 68 dlDt.store_data(glob_dt); // do not ever use dlDt again! 69 68 70 lqg_arx->adapt(dt); 69 71 // remove old predictors … … 80 82 merger->merge(); 81 83 enorm<chmat> joint_pred; 82 joint_pred.set_parameters(merger->mean(), merger->covariance()); 84 mat Cov=merger->covariance(); 85 if (sumsum(Cov)==0.0){ 86 bdm_error("merging failed"); 87 } 88 joint_pred.set_parameters(merger->mean(), Cov); 83 89 joint_pred.set_rv(merger->_rv()); 84 90 … … 96 102 ut=lqg_arx->ctrlaction(dt); 97 103 dlU.filldown(ut,glob_ut); 98 // save dat for next time99 dlDt.store_data(dt);100 104 } 101 105 virtual void ds_register(const DS &ds){