Difference between revisions of "Installation"
Line 45: | Line 45: | ||
''Side Note:'' if you '''dont''' want to run the toolbox in its own directory you will need to make sure Matlab will be able to find the source files for the toolbox regardless of path. This can be accomplished as follows: | ''Side Note:'' if you '''dont''' want to run the toolbox in its own directory you will need to make sure Matlab will be able to find the source files for the toolbox regardless of path. This can be accomplished as follows: | ||
− | # Copy <code>startup.m</code> (found in the toolbox | + | # Copy <code>startup.m</code> (found in the toolbox installation directory), to the work directory of Matlab (e.g.: <code>C:\Program files\MATLAB\R2008b\work</code>) |
# Open <code>startup.m</code> (This file will be executed automatically whenever Matlab boots) | # Open <code>startup.m</code> (This file will be executed automatically whenever Matlab boots) | ||
− | # Edit the path so that it points to the toolbox | + | # Edit the path so that it points to the toolbox installation directory (i.e., where you unzipped the toolbox). |
# Reboot Matlab. | # Reboot Matlab. | ||
Line 79: | Line 79: | ||
## <code>JAVA_HOME=/path/to/your/SDK/installation</code> | ## <code>JAVA_HOME=/path/to/your/SDK/installation</code> | ||
# Ensure you have the usual build tools installed: gcc, g++, autotools, make, etc | # Ensure you have the usual build tools installed: gcc, g++, autotools, make, etc | ||
− | # From the command line shell (so NOT from inside Matlab): Go to the toolbox | + | # From the command line shell (so NOT from inside Matlab): Go to the toolbox installation directory and type '<code>make</code>'. This will build everything for you (C/C++ files, SVM libraries, ...). If you only want to build certain packages simply '<code>make Package</code>' in the toolbox installation directory. |
## Note: if this is giving you problems, and you just want to compile the LS-SVMs you can try running makeLSSVM from inside Matlab (see the Windows instructions below) | ## Note: if this is giving you problems, and you just want to compile the LS-SVMs you can try running makeLSSVM from inside Matlab (see the Windows instructions below) | ||
# A complete list of available packages follows: | # A complete list of available packages follows: |
Revision as of 18:22, 9 June 2009
Introduction
This page will walk you through the SUMO Toolbox installation. Please refer to the system requirements first. See the downloading section on how to download the toolbox.
Quick start
Quick and dirty instructions:
- Log into the SUMO lab website with the account information mailed to you and download the toolbox
- Unzip the toolbox zip file, it will create a directory (= the toolbox installation directory)
- Unzip the activation zip file INTO the toolbox installation directory (this file was mailed to you after you registered)
- Start Matlab
- Go to the toolbox directory
- Run '
startup
' - Run '
go
'
Basic Installation
Toolbox
Unzip the toolbox zip file to a directory somewhere on your harddisk, the full path of the SUMO Toolbox (including installation directory) will be referred to as the toolbox installation directory. Note that you do not have to put the toolbox in the Matlab installation directory, we actually advise against it since it can cause confusing errors.
<toolbox installation directory> (e.g., c:\software\SUMO-Toolbox-6.3)
bin/
: binaries, executable scripts, ...config/
: configuration files, location ofdefault.xml
config/demo
: a couple of demo configuration files that may help youdoc/
: some documentationdoc/apidoc
: Javadoc and other api docslib/
: required libraries (eg: dom4j)output/
: some output may be placed here (e.g., a global log file)src/
: all source codeexamples/
: project directories of different examples (you can test with these problems and use them as an example to add your own)
Activation file
Once you have received the activation file simply unzip it 'INTO in your toolbox installation directory. So place the zip file in the toolbox installation directory and unzip it there, it should place all files in the correct places (see also the README file in the activation zip). DO NOT unzip the activation file into its own directory somewhere else. Make sure you restart Matlab (if it was running) after you have done this.
Extension pack
There are a number of third party tools and modeling libraries that the SUMO Toolbox can use but that we cannot distribute together with the toolbox. These have been bundeled in an extension pack. To install the extension pack, download the zip file, and unzip it in your toolbox installation directory. The files should be placed in the correct directories. Simply re-run 'startup' to make Matlab aware of the new files.
If you download and/or use these files please respect their licenses (found in doc/licenses), THIS IS YOUR RESPONSIBILITY !!!.
Setup
Setting up the toolbox is very easy. Start Matlab, navigate to the toolbox installation directory (this is important!!) and run 'startup
'.
Side Note: if you dont want to run the toolbox in its own directory you will need to make sure Matlab will be able to find the source files for the toolbox regardless of path. This can be accomplished as follows:
- Copy
startup.m
(found in the toolbox installation directory), to the work directory of Matlab (e.g.:C:\Program files\MATLAB\R2008b\work
) - Open
startup.m
(This file will be executed automatically whenever Matlab boots) - Edit the path so that it points to the toolbox installation directory (i.e., where you unzipped the toolbox).
- Reboot Matlab.
Test run
To ensure everything is working you can do a simple run of the toolbox with the default configuration. This means the toolbox will use the setting specified in <SUMO-Toolbox-installation-dir>/config/default.xml
.
- Make sure that you are in the toolbox installation directory and you have run '
startup
' (see above) - Type '
go
' and press enter. - The toolbox will start to model the Academic2DTwice simulator. This simulator has 2 inputs and 2 outputs, and will be modeled using Rational functions, scored using CrossValidation and MinMax, and samples selected using a combined GradientSampleSelector and ErrorSampleSelector method.
- To see the exact settings used open
config/default.xml
. Feel free to edit this file and play around with the different options.
The examples directory contains many example simulators that you can use to test the toolbox with. See the configuration section on information about the possible options.
General Usage
See the Running page.
Problems
See the reporting problems page.
Optional: Compiling libraries
There are some alternative libraries and simulators available that have to be compiled for your specific platform. Instructions depend on your operating system. Ensure you have installed the extension pack before continuing.
Linux/Unix/OSX
- Ensure you have the following environment variables set:
MATLABDIR=/path/to/your/matlab/installation
JAVA_HOME=/path/to/your/SDK/installation
- Ensure you have the usual build tools installed: gcc, g++, autotools, make, etc
- From the command line shell (so NOT from inside Matlab): Go to the toolbox installation directory and type '
make
'. This will build everything for you (C/C++ files, SVM libraries, ...). If you only want to build certain packages simply 'make Package
' in the toolbox installation directory.- Note: if this is giving you problems, and you just want to compile the LS-SVMs you can try running makeLSSVM from inside Matlab (see the Windows instructions below)
- A complete list of available packages follows:
Package | Description | Requires extension pack |
---|---|---|
contrib | Builds the FANN, SVM (libsvm, LS-SVMlab) and NNSYSID libraries | Yes |
cexamples | Builds the binaries for several C/C++ simulators | No |
Windows
- Compiling C/C++ codes (examples):
- You will have to do this on your own using a C/C++ compiler of your choice: Dev-c++/Visual Studio/...
- Compiling LS-SVM libraries:
- In order to use the LS-SVM backend, you will have to compile the LS-SVM mex files (it will work if you dont but you will get a lot of warning messages about a missing CFile implementation).
- This can be done using the built-in LCC compiler of matlab, by calling '
makeLSSVM
' from the Matlab command prompt (make sure the SUMO Toolbox is in your path)
- Compiling ANN libraries:
- In order to use the FANN backend, you will have to compile the FANN library and mex files.
- So far nobody has yet got it to work under Windows, but don't let that stop you.