AUTO is a software developed by several authors (Eusebius Doedel, Alan Champneys, Yuri Kuznetsov and many others) devoted to the parameter continuation and bifurcation detection for Ordinary Differential Equation systems. It is a powerful tool to investigate dynamical models.
It is available freeware and its installation is straightforward on Unix and Linux platforms.
On the other hand, some problems of compatibility can be encountered under Windows OS.
In this page I sugget a possible installation of AUTO on Windows. Many boring steps are required for the installation, a lot of stuff has to be downloaded (and installed) but it seems that at the end it works. I performed the installation on both 32 and 64 bit processors, but I used only 32 bits programs. However, it seem that things work properly in any case. Well, if you have some success with a 64 bit setup please let me know … my feeling is that some software (MinGW) is not yet ready for the 64 bits processors.
IMPORTANT**:** if you log in on your PC with a user name that includes some spaces (for example “John Doe” or “Gennaro Esposito”), you will have serious problems with the installation: you are going ot mimic a Linux-like environment on your PC and Linux hates paths including spaces. I suspect they will be hard to handle.
I strongly suggest to log in the pc with a single-word user name (for example: “John”, “JohnDoe”, “John_Doe” , “DoeJohn” atc.).
Step 1: Download and install Python with some extensions#
Step 1.a: Get Python 2.6 release from the web page.#
the 2.6 release is not the newest one, but the authors of AUTO strongly recommend it for our purpose. You can download here the 32 bit version . The 64 bit version is also available. but it seems unstable for the installation of AUTO2007. Well, you can however try and take a look. I suggest to follow verbatim the default setup:
1.png
The setup program will create a new directory on your hard disk
NumPy is an extension to the Python programming language allowing high-level numerical computations. You can download a suitable version here.
A window will appear:
5.png
Install the executable following the default instructions. Check that the directory of the installation is the same of the Python software previously installed:
frc-b405aa5ce0bcddedee4afaed1373e8ae.png
The installation will take a few time and it should be quite undemanding:
frc-296cb8a20736f75949aad397a42a3b7f.png
Now you should have Python with the numerical libraries installed on your machine.
Matplotlib is a plotting library for the Python programming language. Tou can download the 32-bit version here (as an alternative the 64 bit release is here).
frc-95e13d037e7d6ea9ee4bf8403007cf1f.png
Check alway that the Python directory is correctly set:
frc-9352bac04a806272d332232deb44eb71.png
After this step the Python installation is definitely accomplished.
The developers of f AUTO claim that the minimal installation is sufficient to run AUTO. I preferred to install a complete version including also the Fortran compilers that you can download
(this is an old executable file, no longer available on the MinGW site, I deem that it allows the correct compilation of AUTO2007). IMPORTANT!: You should execute the file with the Administrator permissions for having a successful installation
frc-97caa0f3bddbf5e4b2f948f7b17dc1dc.png
Use the default options for the selection of the repository catologues:
frc-c9ae229d94b8d51e2ac5924656e5c0c5.png
Then, after having accepted the license agreement, you should select the destination location. Accept the default directory:
frc-62307ed0a89048f321847a692d2b301c.png
MinGW will be thus installed in the directory:
C:\MinGW
Important Step: select all the optional components to install, together with MSYS Basic System, and the Developer toolkit
frc-1d7023138ac11652817dab4deb091da5.png
After this step is performed, a DOS shell will appear and setup program will download and instal files from the web repository. It will take some time. Don’t worry to much and wait …
frc-e2bd99ef962e68bcb2409b41c06287c8.png
After some time, depending on your connection velocity and PC power, the setup will be terminated.
First, start a MinGW session You can do this by running the program from the traditional windows menu:
frc-0af3e9009a010f753795a318d8994697.png
or, alternatively, you can double-click the batch ms-dos icon “msys.bat” in the directory:
C:\MinGW\msys\1.0
In any case, a dos-shell will appear, that mimics a Linux environment:
frc-be7aeb36598ab235bbc16b649bd0137f.png
in the Min-GW shell you can type the typical Linux commands:
frc-21f7e4fda8efe02d9b83f97980ff36b6.png
so, you will be logged in the directory /home/USER_NAME (the user name I used in this tutorial is in fact Massimiliano, as confirmed by the command “whoami”). At the moment, in the directory there are no files. This environment corresponds to the windows directory:
Now we are almost ready to get AUTO from the web source and try to run it on our PC. First, download link.Remark: this is not the latest version of AUTO but I encountered some compatibility problems with the graphical Python libraries and the new Auto2007 releases … I will spend some time about this problem in the future, but don’t worry the differences: between the tworeleases are minimal After the download is complete, you have to move the file in your MinGW directory, that is C:\MinGW\msys\1.0\home\USER_NAME. After this operation, the folder should appear in the following way and you can see that a new file (auto07p-0.8.tar.gz) is in the folder:
frc-9ff1e44615640c584a6bb963e2a15e82.png
You can check the success of the operation by typing on the Min-GW shell the command ls:
frc-095160abf1de36825228a07339d0e6c4.png
now, you can first unzip the software package, typing on the MinGW-Shell
this script is designed to detect the details of your system which AUTO requires to compile succesfully and generate a Makefile suited for your machine. Something like that should appear in your MinGw-Shell. Don’t worry to much for the warning messages at the end: the only issue is that you cannot use some (useless, imho) graphical libraries that are available on the Linux platform
frc-66373d0d11f1902587924f905f7a0efe.png
Everything is ready for the compilation of AUTO. Type:
To run AUTO you should set your environment variables correctly. To do that there are a few little details to be carefully tuned before executing definitely your program.
in the undestarting that, instead of USER_NAME, you will write your specific user name (hoping that there are no spaces, in such a case, you are in trouble). This is an example about how the file will appear after the maintenance.
frc-e859247844834d192f6267e3773f90c9.png
b. Allowing the .bashrc file to be correctly invoked#
Under the Windows environment, edit the file named profile which is in the folder:
Open a MinGW-Shell and try to run an AUTO demo. For example you can try with the model abc, which describes a reaction network A → B → C. Assuming that you are in your home directory, type: