Saturday, 16 February 2008

Released idmclib 0.9.0

A new version of the idmclib has been released.

From the change log:
- added tutorial chapter to documentation
- added intro section to documentation
- fixes and additions to documentation
- robustified IDMC_EPS_VALUE definition
- added pkg-config support
- added C++ compatibility directives to include files

The online html developers guide has been updated accordingly.

Monday, 4 February 2008

idmclib developers guide now online

After some delay, I've finally put online the html version of the idmclib developers guide.
The idmclib manual is already shipped with the idmclib, and can be compiled in html and pdf format. However, potential users which might want to just give a brief look to what idmclib is can now look at the developers guide without ever downloading the source package.

Note that the published guide is relative to the latest release of the library. I will try to keep it up-to-date with future releases. However, for older/newer versions, one can always look at the distributed idmclib packages.

Friday, 18 January 2008

iDMC 3D: a demo C++ application which uses the idmclib

I've written from scratch a new application, tentativly called iDMC-3D, a demo application based on the idmclib, largely inspired by iDMC, which lets you visualize trajectories of continuous-time dynamical systems in a 3D space. You can download the win32 binary package here, and package sources with compiling instructions here. It doesn't require Java or something else, so windows users can just unzip on their desktop and launch the binary 'idmc.exe'.

The application is essentially GUI and some logic, and uses the powerful, small and fast FOX library for cross-platform GUI building and OpenGL handling.

This application is to be intended as just a demo: is likely to be full of bugs, but working correctly with shipped models in most common situations. Moreover, it isn't officially supported by anyone, even if I appreciate feedback, comments and suggestions. Note that this is my first FOX application, as well as my first C++ program after a couple of years, so please be gentle in reviewing the sources:-)

Lets see how it works with a couple of screenshots...


This is how it looks when started on my linux box:

After opening a model (here the Rossler model), a new subordinate window pops up:

Now we can compute a trajectory:

Feed in sensible starting values, parameters, time span (in time units), transient and step size to be used in numerical integration:
After clicking 'Ok', you can watch the result:
You can interactively drag with the mouse pointer to rotate, right-click for the above shown menu, mouse wheel for zooming.
On the left side, you can choose which variables to show. Here the model has just 3 variables, named 'x','y' and 'z', so not many options. But you can always include the time axis in the plot:


That's all. Have fun!

Saturday, 1 December 2007

Released RiDMC 0.8-2

I have rolled up a new version of RiDMC some moments ago.

In this version, all plotting functions have been completely redesigned, for allowing easier plot customization. The online demo has been updated accordingly.
Here an example adapted from the Basin man page:

m <- Model(exModelFile('henon'))
b1 <- Basin(m, c(1.42,0.3), c(-2,2), 200, c(-2, 2), 200, 1000, 1000)
plot(b1, legend=TRUE)

Among other things, package source size have been reduced considerably (from 2.5Mb to 842Kb), and the configure script (needed on *nix platforms) slightly robustified.

Saturday, 24 November 2007

Released RiDMC 0.8-0

As already anticipated, I've released a new version of RiDMC, which now depends on idmclib-0.8.0. There are no important changes for the end user.

Packages sources and windows binaries can be downloaded here.

Friday, 16 November 2007

Released a new version of idmclib

A new version of the idmclib (version 0.8.0) have just been released. You can grab it from the usual place.
This new version now depends on GSL version >= 1.9 (instead of 1.7).
This version of the GSL library finally have functions for the computation of eigenvalues of real nonsymmetric matrices. This frees idmclib from the need of Fortran LAPACK code for this specific task.

So, what does this means in practice?
To the end user of the idmclib library, nothing, except that now a different algorithm is used for jacobian eigenvalues computation in the periodic cycles routine.
For anyone who wants to compile idmclib on his platform, means that you don't need a fortran compiler anymore: CMake + gcc will be enough!

This change should facilitate redistribution of idmclib, and its use in other projects.
I'm already working on upgrading RiDMC to this new version of the idmclib. Then will be the turn of the stand-alone iDMC.

Friday, 2 November 2007

iDMC - version 2.0.7 released

A minor new version of iDMC has been released.
For the end user, this fixes a bug pointed out by some Marji Lines students: in trajectory plots, when using the 'automatic bounds' option, you get an incorrect starting value in the plot.
Here an example with the Solow model (sample model in 'Economic' folder).
With 2.0.6 you get:
With 2.0.7: