<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='pmathml.xsl'?>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>ckbs-0.20110802.0: Constrained/Robust Kalman-Bucy Smoothers</title>
<meta name="description" id="description" content="ckbs-0.20110802.0: Constrained/Robust Kalman-Bucy Smoothers"/>
<meta name="keywords" id="keywords" content=" "/>
<style type='text/css'>
body { color : black }
body { background-color : white }
A:link { color : blue }
A:visited { color : purple }
A:active { color : purple }
</style>
<script type='text/javascript' language='JavaScript' src='_ckbs_xml.js'>
</script>
</head>
<body>
<table><tr>
<td>
<a href="https://projects.coin-or.org/CoinBazaar/wiki/Projects/ckbs" target="_top"><img border="0" src="_image.gif"/></a>
</td>
<td>
<select onchange='choose_across0(this)'>
<option>Index-&gt;</option>
<option>contents</option>
<option>reference</option>
<option>index</option>
<option>search</option>
<option>external</option>
</select>
</td>
<td>Previous</td><td><a href="_contents_xml.htm" target="_top">Next</a>
</td><td>
<select onchange='choose_up0(this)'>
<option>Up-&gt;</option>
<option>ckbs</option>
</select>
</td>
<td>
<select onchange='choose_down0(this)'>
<option>ckbs-&gt;</option>
<option>license</option>
<option>ckbs_nonlinear</option>
<option>ckbs_L1_nonlinear</option>
<option>ckbs_affine</option>
<option>ckbs_L1_affine</option>
<option>utility</option>
<option>all_ok.m</option>
<option>whatsnew</option>
<option>wishlist</option>
<option>bib</option>
</select>
</td>
<td>
<select onchange='choose_current0(this)'>
<option>Headings-&gt;</option>
<option>Purpose</option>
<option>---..Affine Constrained Smoother</option>
<option>---..Nonlinear Constrained Smoother</option>
<option>---..Affine Robust Smoother</option>
<option>---..Nonlinear Robust Smoother</option>
<option>MathML</option>
<option>System Requirements</option>
<option>Download</option>
<option>---..Release Tarballs</option>
<option>---..Using Subversion</option>
<option>Test Install</option>
<option>Documentation</option>
<option>Contents</option>
</select>
</td>
</tr></table><br/>
<center><b><big><big>ckbs-0.20110802.0: Constrained/Robust Kalman-Bucy Smoothers</big></big></b></center>
<table><tr><td align='left'  valign='top'>
</td><td align='left'  valign='top'>
One web page per Section <code><span style='white-space: nowrap'>&#xA0;</span></code> </td><td align='left'  valign='top'>
 All as one web page
</td></tr><tr><td align='left'  valign='top'>

Math in Latex  <code><span style='white-space: nowrap'>&#xA0;</span></code>
</td><td align='left'  valign='top'>
  <a href="ckbs.htm" target="_top"><span style='white-space: nowrap'>ckbs.htm</span></a>
               </td><td align='left'  valign='top'>
 <a href="_printable.htm" target="_top"><span style='white-space: nowrap'>_printable.htm</span></a>

</td></tr><tr><td align='left'  valign='top'>

Math in MathML <code><span style='white-space: nowrap'>&#xA0;</span></code>
</td><td align='left'  valign='top'>
 <a href="ckbs.xml" target="_top"><span style='white-space: nowrap'>ckbs.xml</span></a>
                </td><td align='left'  valign='top'>
 <a href="_priintable.xml" target="_top"><span style='white-space: nowrap'>_priintable.xml</span></a>

</td></tr>
</table>
<br/>
<b><big><a name="Purpose" id="Purpose">Purpose</a></big></b>
<br/>
The programs in this package compute a smoothed estimate of a time series 
given process models for the state evolution, measurement
models for the observations, variance estimates, 
and the sequence of observations. 
 
<br/>
<br/>
<b><a name="Purpose.Affine Constrained Smoother" id="Purpose.Affine Constrained Smoother">Affine Constrained Smoother</a></b>
<br/>
The program <a href="ckbs_affine.xml" target="_top"><span style='white-space: nowrap'>constrained_affine</span></a>
 performs 
Kalman smoothing when the process and measurement models
are affine. Affine inequality constraints may also be imposed
on the state.  

<br/>
<br/>
<b><a name="Purpose.Nonlinear Constrained Smoother" id="Purpose.Nonlinear Constrained Smoother">Nonlinear Constrained Smoother</a></b>
<br/>
The program <a href="ckbs_nonlinear.xml" target="_top"><span style='white-space: nowrap'>constrained_nonlinear</span></a>
 performs
Kalman smoothing for general nonlinear process measurement. 
Nonlinear inequality constraints may also be imposed on the state. 

<br/>
<br/>
<b><a name="Purpose.Affine Robust Smoother" id="Purpose.Affine Robust Smoother">Affine Robust Smoother</a></b>
<br/>
The program <a href="ckbs_l1_affine.xml" target="_top"><span style='white-space: nowrap'>robust_affine</span></a>
 performs 
robust Kalman smoothing when the process and measurement 
models are affine and the measurement sequence
may contain outliers. 

<br/>
<br/>
<b><a name="Purpose.Nonlinear Robust Smoother" id="Purpose.Nonlinear Robust Smoother">Nonlinear Robust Smoother</a></b>
<br/>
The program <a href="ckbs_l1_nonlinear.xml" target="_top"><span style='white-space: nowrap'>robust_nonlinear</span></a>
 performs 
robust Kalman smoothing for general nonlinear process
and measurement models when the measurement sequence
may contain outliers. 


<br/>
<br/>
<b><big><a name="MathML" id="MathML">MathML</a></big></b>
<br/>
This documentation is in XHTML + MathML.
If you have trouble viewing it in your browser see
Viewing MathML on the web page
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</span></code>
	<a href="http://www.seanet.com/~bradbell/packages.htm" target="_top"><span style='white-space: nowrap'>http://www.seanet.com/~bradbell/packages.htm</span></a>


<br/>
<br/>
<b><big><a name="System Requirements" id="System Requirements">System Requirements</a></big></b>
<br/>
This constrained Kalman-Bucy smoother runs under both the 
<a href="http://www.mathworks.com/" target="_top"><span style='white-space: nowrap'>Matlab&#174;</span></a>

and 
<a href="http://www.gnu.org/software/octave/" target="_top"><span style='white-space: nowrap'>Octave</span></a>

While it will work under MS windows, 
these download instructions are for the Unix operating system.

<br/>
<br/>
<b><big><a name="Download" id="Download">Download</a></big></b>


<br/>
<br/>
<b><a name="Download.Release Tarballs" id="Download.Release Tarballs">Release Tarballs</a></b>
<br/>
You can download a tarball release of ckbs from the directory
<code><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;</span></code>
<a href="http://www.coin-or.org/download/source/CoinBazaar" target="_top"><span style='white-space: nowrap'>http://www.coin-or.org/download/source/CoinBazaar</span></a>

<code><span style='white-space: nowrap'><br/>
</span></code>Theses releases are named

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;ckbs-0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>ext</span></font></i><font color="blue"><span style='white-space: nowrap'><br/>
</span></font></code>
where 
<code><i><font color="black"><span style='white-space: nowrap'>yyyy</span></font></i></code>
 is the year,

<code><i><font color="black"><span style='white-space: nowrap'>mm</span></font></i></code>
 is the month,

<code><i><font color="black"><span style='white-space: nowrap'>dd</span></font></i></code>
 is the day,

<code><i><font color="black"><span style='white-space: nowrap'>r</span></font></i></code>
 is the release number,
and 
<code><i><font color="black"><span style='white-space: nowrap'>ext</span></font></i></code>
 is <code><font color="blue">tgz</font></code> or <code><font color="blue">zip</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>If 
<code><i><font color="black"><span style='white-space: nowrap'>ext</span></font></i></code>
 is <code><font color="blue">tgz</font></code> the command

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;tar&#xA0;-xvzf&#xA0;ckbs-0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>.tgz<br/>
</span></font></code>
will create the 
<code><font color="blue"><span style='white-space: nowrap'>ckbs-0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i></code>
 directory.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>If 
<code><i><font color="black"><span style='white-space: nowrap'>ext</span></font></i></code>
 is <code><font color="blue">zip</font></code> the command

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;unzip&#xA0;ckbs-0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>.zip<br/>
</span></font></code>
will create the 
<code><font color="blue"><span style='white-space: nowrap'>ckbs-0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i></code>
 directory.

<br/>
<br/>
<b><a name="Download.Using Subversion" id="Download.Using Subversion">Using Subversion</a></b>
<br/>
If you are going to use subversion to download a version of <code><font color="blue">ckbs</font></code>,
start with the following commands:

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;mkdir&#xA0;ckbs<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;cd&#xA0;ckbs<br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;web=&quot;https://projects.coin-or.org/svn/CoinBazaar/projects/ckbs&quot;<br/>
</span></font></code>
For each release listed in the
<a href="http://www.coin-or.org/download/source/CoinBazaar" target="_top"><span style='white-space: nowrap'>download&#xA0;directory</span></a>

you can use subversion to download the release with the commands

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;svn&#xA0;checkout&#xA0;$web/releases/0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'><br/>
</span></font></code>
This will create the 
<code><font color="blue"><span style='white-space: nowrap'>ckbs/0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i></code>
 directory.
You can also download the most recent version of ckbs (called the trunk)
using the commands

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;svn&#xA0;checkout&#xA0;$web/trunk<br/>
</span></font></code>
This will create the 
<code><font color="blue"><span style='white-space: nowrap'>ckbs/trunk</span></font></code>
 directory.

<br/>
<br/>
<b><big><a name="Test Install" id="Test Install">Test Install</a></big></b>
<br/>
Change into the directory

<code><font color="blue"><span style='white-space: nowrap'>ckbs/0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>/example</span></font></code>
 
or

<code><font color="blue"><span style='white-space: nowrap'>ckbs/trunk/example</span></font></code>
 
and use Matlab&#174; or Octave to run the program <code><font color="blue">all_ok.m</font></code>.
It will print the test results for all the components of <code><font color="blue">ckbs</font></code>.
You can run some more tests by changing into the directory

<code><font color="blue"><span style='white-space: nowrap'>ckbs/0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>/test</span></font></code>
 
or

<code><font color="blue"><span style='white-space: nowrap'>ckbs/trunk/test</span></font></code>
 
and running the program <code><font color="blue">all_ok.m</font></code>
which will have a similar output.


<br/>
<br/>
<b><big><a name="Documentation" id="Documentation">Documentation</a></big></b>
<br/>
If you download a release, a copy of the documentation for the release
can be found be viewed in your browser by opening the file

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;ckbs/0.</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>r</span></font></i><font color="blue"><span style='white-space: nowrap'>/doc/ckbs.xml<br/>
</span></font></code>
If you download the latest version (the trunk),
a copy of the documentation for this version can 
be built by executing the commands
<code><font color='blue'><pre style='display:inline'> 
	./build_doc.sh
</pre></font></code>

in the 
<code><font color="blue"><span style='white-space: nowrap'>ckbs/trunk</span></font></code>
 directory.
You can then view the documentation in your browser by opening the file

<code><font color="blue"><span style='white-space: nowrap'><br/>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;ckbs/trunk/doc/ckbs.xml<br/>
</span></font></code>
<br/>
<b><big><a name="Contents" id="Contents">Contents</a></big></b>
<br/>
<table>
<tr><td><a href="_contents_xml.htm" target="_top">_contents</a></td><td>Table&#xA0;of&#xA0;Contents</td></tr><tr><td><a href="license.xml" target="_top">license</a></td><td>Your&#xA0;License&#xA0;to&#xA0;use&#xA0;the&#xA0;ckbs&#xA0;Software</td></tr><tr><td><a href="ckbs_nonlinear.xml" target="_top">ckbs_nonlinear</a></td><td>The&#xA0;Nonlinear&#xA0;Constrained&#xA0;Kalman-Bucy&#xA0;Smoother</td></tr><tr><td><a href="ckbs_l1_nonlinear.xml" target="_top">ckbs_L1_nonlinear</a></td><td>The&#xA0;Nonlinear&#xA0;Constrained&#xA0;Kalman-Bucy&#xA0;Smoother</td></tr><tr><td><a href="ckbs_affine.xml" target="_top">ckbs_affine</a></td><td>Constrained&#xA0;Affine&#xA0;Kalman&#xA0;Bucy&#xA0;Smoother</td></tr><tr><td><a href="ckbs_l1_affine.xml" target="_top">ckbs_L1_affine</a></td><td>Robust&#xA0;L1&#xA0;Affine&#xA0;Kalman&#xA0;Bucy&#xA0;Smoother</td></tr><tr><td><a href="utility.xml" target="_top">utility</a></td><td>ckbs&#xA0;Utility&#xA0;Functions</td></tr><tr><td><a href="all_ok.m.xml" target="_top">all_ok.m</a></td><td>Run&#xA0;All&#xA0;Correctness&#xA0;Tests</td></tr><tr><td><a href="whatsnew.xml" target="_top">whatsnew</a></td><td>Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;ckbs</td></tr><tr><td><a href="wishlist.xml" target="_top">wishlist</a></td><td>List&#xA0;of&#xA0;Future&#xA0;Improvements&#xA0;to&#xA0;ckbs</td></tr><tr><td><a href="bib.xml" target="_top">bib</a></td><td>Bibliography</td></tr><tr><td><a href="_reference.xml" target="_top">_reference</a></td><td>Alphabetic&#xA0;Listing&#xA0;of&#xA0;Cross&#xA0;Reference&#xA0;Tags</td></tr><tr><td><a href="_index.xml" target="_top">_index</a></td><td>Keyword&#xA0;Index</td></tr><tr><td><a href="_search_xml.htm" target="_top">_search</a></td><td>Search&#xA0;This&#xA0;Web&#xA0;Site</td></tr><tr><td><a href="_external.xml" target="_top">_external</a></td><td>External&#xA0;Internet&#xA0;References</td></tr></table>
<hr/>Input File: ckbs.omh

</body>
</html>

