##################################################################################
Special Issue of Soft Computing: A Fusion of Foundations, Methodologies and Applications on
Scalability of Evolutionary Algorithms and other Metaheuristics for Large Scale Continuous Optimization Problems

Restart Particle Swarm Optimization with Velocity Modulation: A Scalability Test

José García-Nieto and Enrique Alba

Software code and installation instructions

The software is available at URL
http://neo.lcc.uma.es/mallba/easy-mallba/html/mallba.html

Directory:
	
	/Mallba/rep/PSO/soco2010

##################################################################################

The Restart Particle Swarm Optimization with Velocity Modulation (RPSO-vm) has been implemented by following
the skelleton architecture of Mallba Library:

PSO.pro.cc --> contains the evolution phase of the algorithm in class Swarm, method evolution()
PSO.req.cc --> contais the fitness function in class Solution, method fitness()
PSO.hh-->contains header files
MainSeq.cc--> contains 

##################################################################################################
1.- Download and install MALLBA Library

http://neo.lcc.uma.es/mallba/easy-mallba/html/mallba.html

There are several basic steps to building and installing the Mallba Library:

    1. Download the source file (download)
		http://neo.lcc.uma.es/mallba/easy-mallba/html/mallba.html
    2. You need to have installed MPICH version 1.2.7p1 (you can get it from MPICH site)
		http://www-unix.mcs.anl.gov/mpi/mpich/
		or
		mirror: http://www.filewatcher.com/m/mpich-1.2.7p1.tar.gz.15978525.0.0.html
    3. Unpack the source

        tar xzvf mallba.tar.gz

    4. Change to the toplevel directory

        cd Mallba

    5. Configure the Mallba Library by editing the environment file.
    6. Build the Mallba Library by running

        make all
             or
        make libs

After the installation, the Mallba directory has the following content :

         -rw-r--r--    1 user   users           378 sep 24 09:39 Makefile 
         drwxr-xr-x    4 user   users          4096 sep 24 09:48 ProblemInstances 
         -rw-r--r--    1 user   users           345 sep 24 16:29 environment 
         drwxr-xr-x    2 user   users          4096 sep 24 16:43 inc 
         drwxr-xr-x    2 user   users          4096 sep 24 17:49 lib 
         drwxr-xr-x    5 user   users          4096 sep 24 09:41 rep 
         drwxr-xr-x    2 user   users          4096 sep 24 17:49 src 

The /ProblemInstances directory containing the instances for the problems and the /rep  
directory containing the implementation of the skeletons and the example problems.


##################################################################################################
2.- enter directory:
	Mallba/rep/PSO/soco2010

##################################################################################################

3.- In this directort:
	% make SEQ
	
	Change function number and dimension at Makefile, label SEQ
		./MainSeq PSO.cfg 500 19 results.txt	 

	