- Timestamp:
- 03/19/09 16:34:17 (16 years ago)
- Location:
- doc/local
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
doc/local/install.dox
r298 r302 6 6 7 7 BDM comes in two basic versions: 8 <dl> 9 <dt> binary <dd> with precompiled executables and matlab mex files that can be configured by external text files 10 <dt> source code <dd> that can be compiled into any required form. 11 12 </dl> 13 14 \section bin Binary form 15 16 Distribution of the binary form is not currently available. 8 \li \b binary with precompiled executables and matlab mex files that can be configured by external text files 9 \li \b source \b code that can be compiled into any required form. 10 Distribution of the binary form is not currently available. It is planned in latter stages of development. 17 11 18 12 … … 27 21 28 22 You need to have the following tools available on your system: 29 *working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows30 * CMakea cross-platform build system, http://www.cmake.org31 *ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows.23 \li working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows 24 \li CMake, a cross-platform build system, http://www.cmake.org 25 \li ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows. 32 26 33 \s ubsection lin Linux27 \section lin Linux 34 28 35 29 All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use … … 45 39 \endcode 46 40 47 \subsection win Windows 41 42 \section win Windows 48 43 49 44 The following approach was tested on Visual Studio 9, so we recommend to download and install it. … … 60 55 make sure to set your PATH environment variable: 61 56 \code 62 Path = %PATH%; < mixpp_dir>\win32\dll63 57 Path = %PATH%; <bdm_dir>\win32\dll 58 \endcode 64 59 Otherwise you will not be able to run any programs. 65 60 … … 74 69 directory 75 70 71 \section mac Mac OS X 72 73 All prerequisities for Mac OS X are avaliable except for ITPP, make sure you have them installed. 74 75 However, its compilation is straightforward. 76 77 1. Download the latest stable release from http://itpp.sourceforge.net 78 2. Compile it using script mac/itpp_compile.sh 79 80 The default cmake configuration is looking for itpp in directory mac/itpp, make sure you have symlinks to this directory. 81 82 If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create. 83 Configuration files for your favourite build environment should be created in the BDM directory. 76 84 77 85 */ -
doc/local/install.dox~
r298 r302 6 6 7 7 BDM comes in two basic versions: 8 <dl> 9 <dt> binary <dd> with precompiled executables and matlab mex files that can be configured by external text files 10 <dt> source code <dd> that can be compiled into any required form. 11 12 </dl> 13 14 \section bin Binary form 15 16 Distribution of the binary form is not currently available. 8 \li \b binary with precompiled executables and matlab mex files that can be configured by external text files 9 \li \b source \b code that can be compiled into any required form. 10 Distribution of the binary form is not currently available. It is planned in latter stages of development. 17 11 18 12 … … 27 21 28 22 You need to have the following tools available on your system: 29 *working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows30 *CMake a cross-platform build system, http://www.cmake.org31 *ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows.23 \li working C++ compiler, e.g. gcc on Linux, or Visual Studio on windows 24 \li CMake a cross-platform build system, http://www.cmake.org 25 \li ITPP library, http://itpp.sourceforge.net/ which is a part of all major linux distributions, for its installation on Windows, see Section Windows. 32 26 33 \s ubsection lin Linux27 \section lin Linux 34 28 35 29 All prerequisities are available as binary packages for most distribution. E.g. for debian-based distributions, use … … 45 39 \endcode 46 40 47 \subsection win Windows 41 42 \section win Windows 48 43 49 44 The following approach was tested on Visual Studio 9, so we recommend to download and install it. … … 61 56 \code 62 57 Path = %PATH%; <mixpp_dir>\win32\dll 63 58 \endcode 64 59 Otherwise you will not be able to run any programs. 65 60 66 61 67 62 Compilation of BDM: 63 68 64 * When everything is set-up, make a copy of win32/run_cmake.bat, edit it 69 65 to reflect your environment (i.e. change paths to cmake and your C++ target environment) 70 66 and run it. 67 71 68 * It should generate build files for your compiler in the main BDM 72 69 directory 73 70 71 \section mac Mac OS X 72 73 All prerequisities for Mac OS X are avaliable except for ITPP, make sure you have them installed. 74 75 However, its compilation is straightforward. 76 77 1. Download the latest stable release from http://itpp.sourceforge.net 78 2. Compile it using script mac/itpp_compile.sh 79 80 The default cmake configuration is looking for itpp in directory mac/itpp, make sure you have symlinks to this directory. 81 82 If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create. 83 Configuration files for your favourite build environment should be created in the BDM directory. 74 84 75 85 */ -
doc/local/mainpage.dox
r167 r302 8 8 BDM is a collection of methods for selected tasks of Bayesian decision-making, such as estimation, filtering and control. 9 9 10 \section Approach 11 The toolbox is designed using two design criteria: 10 \section fea Features 11 At present the following algorithms are implemented: 12 - \b Bayesian \b filtering : Kalman filter, EKF, patricle filter (PF), 13 - these can be combined mutualy together in mode demanding schemes, see marginalized particle filter MPF 14 15 - \b Classification using mixtures of exponential famiuly models (MixEF), 16 - \b Density \b estimation : using mixtures (MixEF), density composition (merger) 17 18 \section down Download and Use 19 The library is available under GPL, see installation instructions on page \ref install 20 21 Precompiled Mex files for use within Matlab are available \ref mexfiles 22 23 \section app Design Approach 24 The toolbox is designed using \b object-oriented approach with two design criteria: 12 25 \li relation to mathematics, 13 26 \li efficient evaluation, 14 27 while the first one is more important than the latter. 15 28 16 Hence, each mathematical object such as probability density is represented by one software object. The resulting algorithms are then implemented as operations on these objects. In cases when more efficient solution can be achived when this structure is not respected, a parallel implementation is created and clearly marked as specific. 29 Hence, each mathematical object such as probability density is 30 represented by one software object. The resulting algorithms are 31 then implemented as operations on these objects. In cases when 32 more efficient solution can be achived when this structure is not respected, 33 a parallel implementation is created and clearly marked as specific. 17 34 18 \section Methods 19 At present we support the following methods: 20 \li Estimation: ARX models 21 \li Filtering: Kalman filtering, Extended %Kalman filters (EKF), Particle filters (PF), Marginalized Particle filters (MPF). 22 \li Desing: None. 35 OpenMP is used to achive efficient implementation on parallel architectures. 23 36 24 \section Implementation37 \section impl Implementation 25 38 26 39 BDM is build on top of \c IT++ which wraps numerically efficient operations of linear algebra into easy to use C++ classes. Thanks to this excellent library, writing of numerical algorithms is as easy as in Matlab but we gain significant advantages: … … 32 45 33 46 34 35 47 */