git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@284 331e1502-861f-0410-8da2-ba01fb791d7f

This commit is contained in:
legrand 2007-04-19 15:53:23 +00:00
commit eb769f31e8
1507 changed files with 149839 additions and 0 deletions

View file

@ -0,0 +1 @@
secretword=Nothing

View file

@ -0,0 +1,88 @@
==========================================================================================
BUILDING PARADISEO FULL PACKAGE
==========================================================================================
The basic installation procedure must be done in the directory
which contains the extracted archive.
--> Example : source installParadiseo.sh
Please try source installParadiseo.sh --help for further information
==========================================================================================
DIRECTORY STRUCTURE
==========================================================================================
After unpacking the archive file, you should end up with the following
structure:
.../ Installation directory (specified with ./installParadiseo.sh)
|
+-- lib/
| | +-- /paradiseo-eo.tar.gz ParadisEO-EO archive
| | +-- /libxml2-2.6.0.tar.bz2 LIBXML2 archive (required for ParadisEO)
| | +-- /mpich2-1.0.3.tar.gz MPICH2 archive (required for ParadisEO)
|
|
+-- paradiseo-mo paradiseo-mo dir
|
|
+-- paradiseo-moeo paradiseo-moeo dir
|
|
+-- paradiseo-peo paradiseo-peo dir
|
+-- README README file
|
+-- installParadiseo.sh Install script
|
+-- .mpd.conf Paradiseo-peo config file
==========================================================================================
DIRECTORY STRUCTURE AFTER INSTALLATION
==========================================================================================
After running the script "installParadiseo.sh" and if the process is successful,
you should have the following structure :
.../ Installation directory (specified with ./installParadiseo.sh)
|
+-- lib/
| | +-- /paradiseo-eo.tar.gz ParadisEO-EO archive
| | +-- /libxml2-2.6.0.tar.bz2 LIBXML2 archive (required for ParadisEO)
| | +-- /mpich2-1.0.3.tar.gz MPICH2 archive (required for ParadisEO)
|
|
+-- paradiseo-eo paradiseo-eo dir
|
|
+-- paradiseo-mo paradiseo-mo dir
|
|
+-- paradiseo-moeo paradiseo-moeo dir
|
|
+-- paradiseo-peo paradiseo-peo dir
|
|
+-- libxml2 LIBXML2 dir (required for ParadisEO)
|
|
+-- mpich2 MPICH2 dir (required for ParadisEO)
|
+-- README README file
|
+-- installParadiseo.sh Install script
|
+-- .mpd.conf Paradiseo-peo config file
==========================================================================================
NOTES
==========================================================================================
Please read README file of each extracted directory if you have
problems for the installation.
==========================================================================================
CONTACT
==========================================================================================
For further information about ParadisEO, help or to report any
problem : paradiseo-help@lists.gforge.inria.fr

View file

@ -0,0 +1,815 @@
#!/bin/sh
#########################################################################################
#
# Project : paradisEO full package install
# File : installParadiseo.sh
# Comment : # This file attempts to install ParadisEO #
#
#########################################################################################
# global variables
installStartTime=$SECONDS
resourceKitPath=$PWD
TAR_MSG=" "
DIE=0
PROG=ParadisEO
# install types to select in the main menu
P_FULL_INSTALL=1
P_BASIC_INSTALL=2
P_PARALLEL_INSTALL=3
P_RM_PREVIOUS_INSTALLL=4
P_EXIT_INSTALL=5
# install steps
S_INTRODUCTION=1000
S_UNPACK_EO=1001
S_UNPACK_LIBXML=1002
S_UNPACK_MPICH=1003
S_INSTALL_EO=1004
S_INSTALL_MO=1005
S_INSTALL_MOEO=1006
S_INSTALL_LIBXML=1007
S_INSTALL_MPICH=1008
S_INSTALL_PEO=1009
S_REMOVE_TEMP_LIBXML=1010
S_REMOVE_TEMP_MPICH=1011
S_CONFIGURE_ENV=1012
S_CONFIGURE_MPD=1013
S_PEO_CHECK=1014
S_REMOVE_INSTALL=1015
S_END=1016
# define what are the possible install and their content
FULL_INSTALL="$S_INTRODUCTION $S_UNPACK_EO $S_UNPACK_LIBXML $S_UNPACK_MPICH $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_ENV $S_INSTALL_PEO $S_CONFIGURE_MPD $S_END"
BASIC_INSTALL="$S_INTRODUCTION $S_UNPACK_EO $S_INSTALL_EO $S_INSTALL_MO $S_INSTALL_MOEO $S_END"
PARALLEL_INSTALL="$S_CONFIGURE_ENV $S_PEO_CHECK $S_INTRODUCTION $S_UNPACK_LIBXML $S_INSTALL_LIBXML $S_REMOVE_TEMP_LIBXML $S_UNPACK_MPICH $S_INSTALL_MPICH $S_REMOVE_TEMP_MPICH $S_CONFIGURE_ENV $S_INSTALL_PEO $S_CONFIGURE_MPD $S_END"
RM_PREVIOUS_INSTALL="$S_REMOVE_INSTALL"
#others
PARADISEO_EO_ARCHIVE=paradiseo-eo.tar.gz
LIBS_PATH=lib
LIBXML2_ARCHIVE=libxml2-2.6.0.tar.bz2
MPICH2_ARCHIVE=mpich2-1.0.3.tar.gz
# errors
SUCCESSFUL_STEP=0
EO_UNPACKING_ERROR=100
LIBXML_UNPACKING_ERROR=104
MPICH_UNPACKING_ERROR=105
EO_INSTALL_ERROR=106
MO_INSTALL_ERROR=107
MOEO_INSTALL_ERROR=108
PARADISEO_INSTALL_ERROR=110
LIBXML_INSTALL_ERROR=111
MPICH_INSTALL_ERROR=112
REMOVE_TEMP_DIRECTORY_ERROR=113
VAR_CONFIG_ERROR=114
MPD_COPY_ERROR=115
LIBXML_INSTALL_ERROR=116
MPICH_INSTALL_ERROR=117
PEO_CHECK_ERROR=118
RM_PARADISEO_EO_ERROR=119
RM_UTIL_ERROR=120
BASIC_INSTALL_MISSING_ERROR=121
#Date
DATE=`/bin/date '+%Y%m%d%H%M%S'`
# create log file
SPY=$PWD/install-paradiseo.${DATE}.log
#------------------------------------------------------#
#-- FUNCTION : execute_cmd ---#
#------------------------------------------------------#
#-- PARAMETERS : ---#
#-- $1 : cmd line ---#
#-- $2 : comment ---#
#-- $3 : spy file ---#
#-- $4 : output std file ---#
#-- $5 : error log file ---#
#-- ---#
#------------------------------------------------------#
#-- CODE RETURN : 0 : OK ---#
#-- CODE RETURN : 1 : NOK ---#
#------------------------------------------------------#
function execute_cmd
{
COMMAND=${1}
COMMENT=${2}
FIC_ESP=${3}
FIC_OUT=${4}
FIC_ERR=${5}
if [ `echo ${FIC_OUT} | wc -c` -eq 1 ]
then
FIC_OUT=${FIC_ESP}
fi
if [ `echo ${FIC_ERR} | wc -c` -eq 1 ]
then
FIC_ERR=${FIC_ESP}
fi
echo "" >> ${FIC_ESP}
echo "[execute_cmd][Begin][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP}
echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP}
echo "${COMMENT}" >> ${FIC_ESP}
echo "------------------------------------------------------------------------------------------------------------" >> ${FIC_ESP}
echo "${COMMAND}" >> ${FIC_ESP}
${COMMAND} >> ${FIC_OUT} 2>> ${FIC_ERR}
RETURN_CODE=$?
echo "RETURN_CODE : ${RETURN_CODE}" >> ${FIC_ESP}
if [ ${RETURN_CODE} -eq 0 ]
then
echo " ${COMMENT} OK" >> ${FIC_ESP}
echo "[execute_cmd][End][`/bin/date +%H:%M:%S`]" >> ${FIC_ESP}
return 0
else
echo " $ERROR_TAG ${COMMENT} NOK" >> ${FIC_ESP}
return 1
fi
}
#------------------------------------------------------#
#-- FUNCTION : on_error ---#
#------------------------------------------------------#
#-- PARAMETERS : ---#
#-- Error number ---#
#------------------------------------------------------#
#-- RETURN: ---#
#------------------------------------------------------#
function on_error()
{
case $1 in
$EO_UNPACKING_ERROR)
echo
echo " An error has occured : impossible to unpack paradiseo-eo archive.See $SPY for more details"
echo " Make sure that eo archive exists in current directory "
echo
echo " => To report any problem of for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$LIBXML_UNPACKING_ERROR)
echo
echo " An error has occured : impossible to unpack libxml2 archive.See $SPY for more details"
echo " Make sure that libxml2 archive exists in current directory"
echo
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$MPICH_UNPACKING_ERROR)
echo
echo " An error has occured : impossible to unpack mpich2 archive.See $SPY for more details"
echo " Make sure that mpich2 archive exists in current directory"
echo
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo ;;
$EO_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install Paradiseo-EO.See $SPY for more details"
echo "If you need help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
echo
kill $$;;
$MO_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install Paradiseo-MO.See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$MOEO_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install Paradiseo-MOEO.See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$PARADISEO_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install Paradiseo-PEO.See $SPY for more details"
echo ' Make sure you have the required variables in your environment (ex: by using "echo $PATH" for PATH variable) : '
echo ' -LD_LIBRARY_PATH=<libxml2 install path>/libxml2/lib:$LD_LIBRARY_PATH'
echo ' -PATH=<libxml2 install path>/libxml2/bin:<mpich2 install path>/mpich2/bin:$PATH'
echo
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$LIBXML_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install libxml2. See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$MPICH_INSTALL_ERROR)
echo
echo " An error has occured : impossible to install mpich2 See $SPY for more details"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$PEO_CHECK_ERROR)
echo
echo " If you want to install ParadisEO-PEO, you should remove the old directories of libxml2 or mpich2 or choose another location."
echo
kill $$;;
$RM_PARADISEO_EO_ERROR)
echo
echo " An error has occured : impossible to remove ParadisEO-EO. See $SPY for more details"
echo " You may not have a previous ParadisEO install available in the current directory"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$RM_UTIL_ERROR)
echo
echo " An error has occured : impossible to remove the previous install of mpich2 and libxml2. See $SPY for more details"
echo " You may not have a previous ParadisEO install available in the current directory"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$BASIC_INSTALL_MISSING_ERROR)
echo
echo " An error has occured : impossible to find the basic install of ParadisEO. See $SPY for more details"
echo " You may not have a basic ParadisEO install available in the current directory"
echo " => To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr and join $SPY"
echo
kill $$;;
$SUCCESSFUL_STEP)
;;
*)
echo
;;
esac
}
#------------------------------------------------------#
#-- FUNCTION : run_install_step ---#
#------------------------------------------------------#
#-- PARAMETERS : ---#
#-- install path ---#
#-- step to launch (0,1 ...) ---#
#-- counter for loop ---#
#-- Major function for install ---#
#------------------------------------------------------#
#-- RETURN: 0 if install OK ---#
#------------------------------------------------------#
function run_install_step()
{
installKitPath=$1
stepToRun=$2
currentStepCounter=$3
RETURN=0
case "$stepToRun" in
$S_INTRODUCTION)
########## Introduction #########
clear
echo ""
echo -e ' \033[40m\033[1;33m### ParadisEO install starting .... ### \033[0m '
echo
echo "Installing the environment for Paradiseo...Note that the librairies \"libxml2\" ans \"mpich2\" required for ParadisEO are provided with this package."
sleep 3
echo
echo
return $SUCCESSFUL_STEP
;;
$S_UNPACK_EO)
########## unpacking paradiseo-eo ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Unpacking Paradiseo-EO (Evolving Objects) ...'
execute_cmd "tar xvf $resourceKitPath/$LIBS_PATH/$PARADISEO_EO_ARCHIVE --directory $installKitPath" "[$currentStepCounter] Unpack Paradiseo-EO" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when unpacking Paradiseo-EO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $EO_UNPACKING_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_UNPACK_LIBXML)
########## unpacking libxml2 ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Unpacking libxml2 (required for ParadisEO) ...'
execute_cmd "tar xvjf $resourceKitPath/$LIBS_PATH/$LIBXML2_ARCHIVE --directory $installKitPath" "[$currentStepCounter] Unpack Libxml2" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when unpacking libxml2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $LIBXML_UNPACKING_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_UNPACK_MPICH)
########## unpacking mpich2 ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Unpacking mpich2 (required for ParadisEO) ...'
execute_cmd "tar xzvf $resourceKitPath/$LIBS_PATH/$MPICH2_ARCHIVE --directory $installKitPath" "[3] Unpack Mpich2" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when unpacking mpich2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPICH_UNPACKING_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_EO)
########## installing paradiseo-eo ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing Paradiseo-EO. Please wait ...'
execute_cmd "cd $installKitPath/paradiseo-eo" "[$currentStepCounter-1] Go in Paradiseo-EO dir" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./autogen.sh" "[$currentStepCounter-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure" "[$currentStepCounter-3] Run configure" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-4] Compile ParadisEO-EO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing Paradiseo-EO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $EO_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_MO)
########## installing paradiseo-mo ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing Paradiseo-MO. Please wait ...'
execute_cmd "cd $installKitPath/paradiseo-mo" "[$currentStepCounter-1] Go in Paradiseo-MO dir" $SPY
RETURN=$?
execute_cmd "./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo" "[$currentStepCounter-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-3] Compile ParadisEO-MO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing Paradiseo-MO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MO_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_MOEO)
########## installing MOEO ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing Paradiseo-MOEO. Please wait ...'
execute_cmd "cd $installKitPath/paradiseo-moeo" "[$currentStepCounter-1] Go in Paradiseo-MOEO dir" $SPY
RETURN=$?
execute_cmd "./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo" "[$currentStepCounter-2] Run autogen" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-3] Compile ParadisEO-MOEO" $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing Paradiseo-MOEO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MOEO_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_LIBXML)
########## installing LIBXML2 ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing libxml2. Please wait ...'
execute_cmd "mkdir $installKitPath/libxml2" "[$currentStepCounter-1] Create libxml2 dir" $SPY
RETURN=$?
execute_cmd "cd $installKitPath/libxml2-2.6.0/" "[$currentStepCounter-2] Go in libxml2-2.6.0 dir" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure --prefix=$installKitPath/libxml2/ --exec-prefix=$installKitPath/libxml2/" "[$currentStepCounter-3] Run configure for libxml2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-4] Compile libxml2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make install" "[$currentStepCounter-5] Run install libxml2 " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing libxml2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $LIBXML_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_MPICH)
########## installing MPICH2 ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing mpich2. Please wait ...'
execute_cmd "mkdir $installKitPath/mpich2" "[$currentStepCounter-1] Create mpich2 dir" $SPY
RETURN=$?
execute_cmd "cd $installKitPath/mpich2-1.0.3/" "[$currentStepCounter-2] Go in mpich2-1.0.3 dir" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "./configure --prefix=$installKitPath/mpich2/" "[$currentStepCounter-3] Run configure for mpich2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-4] Compile mpich2" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make install" "[$currentStepCounter-5] Run install mpich2 " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing MPICH2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPICH_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_REMOVE_TEMP_LIBXML)
########## removing temp directory for libxml ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Removing libxml2 temp install directory ...'
execute_cmd "rm -fr $installKitPath/libxml2-2.6.0" "[$currentStepCounter] Remove Libxml2 temporary directory" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when removing $installKitPath/libxml2-2.6.0"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $REMOVE_TEMP_DIRECTORY_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_REMOVE_TEMP_MPICH)
########## removing temp directory for mpich ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Removing mpich2 temp install directory ...'
execute_cmd "rm -fr $installKitPath/mpich2-1.0.3" "[$currentStepCounter] Remove Mpich2 temporary directory" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when removing $installKitPath/mpich2-1.0.3"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $REMOVE_TEMP_DIRECTORY_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_REMOVE_INSTALL)
########## removing a previous install of EO ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Removing your previous install of ParadisEO ...'
execute_cmd "rm -r $installKitPath/paradiseo-eo " "[$currentStepCounter] Remove previous version of ParadisEO-EO" $SPY
if [ ! "$?" = "0" ]
then
echo ''
echo " --> Error when removing $installKitPath/paradiseo-eo"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $RM_PARADISEO_EO_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
fi
if [ -d "$installKitPath/mpich2" ]
then
execute_cmd "rm -r $installKitPath/mpich2" "[$currentStepCounter] Remove previous install of mpich2" $SPY
fi
idx=$?
if [ -d "$installKitPath/libxml2" ]
then
execute_cmd "rm -r $installKitPath/libxml2" "[$currentStepCounter] Remove previous install of libxml2" $SPY
fi
idx=`expr $idx + $?`
if [ ! $(($idx)) = 0 ]
then
echo ''
echo " --> Error when removing previous install of libxml2 and mpich2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $RM_UTIL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_CONFIGURE_ENV)
########## Configuring environment variables ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Configuring environment variables for libxml2 and mpich2 ...'
execute_cmd "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$installKitPath/libxml2/lib:" "[$currentStepCounter-1] Export LD_LIBRARY_PATH variable" $SPY
idx=$?
execute_cmd "export PATH=$PATH:$installKitPath/libxml2/bin:$installKitPath/mpich2/bin" "[$currentStepCounter-2] Export PATH variable" $SPY
execute_cmd "echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$installKitPath/libxml2/lib" "[$currentStepCounter-3] Export LD_LIBRARY_PATH variable into env" $SPY $homePath/.bashrc
idx=$?
execute_cmd "echo export PATH=$PATH:$installKitPath/libxml2/bin:$installKitPath/mpich2/bin" "[$currentStepCounter-4] Export PATH variable into env" $SPY $homePath/.bashrc
idx=`expr $idx + $?`
execute_cmd "source $homePath/.bashrc" "[$currentStepCounter-5] Export variables" $SPY
idx=`expr $idx + $?`
if [ ! $(($idx)) = 0 ]
then
echo ''
echo " --> Error when configuring environment variables for libxml2 and mpich2"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $VAR_CONFIG_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_INSTALL_PEO)
######## installing paradiseo-peo ##########
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Installing Paradiseo-PEO. Please wait ...'
execute_cmd "cd $installKitPath/paradiseo-peo" "[$currentStepCounter-1] Go in Paradiseo-PEO dir" $SPY
RETURN=$?
execute_cmd " ./autogen.sh --with-EOdir=$installKitPath/paradiseo-eo/ --with-MOdir=$installKitPath/paradiseo-mo/ --with-MOEOdir=$installKitPath/paradiseo-moeo" "[$currentStepCounter-2] Run autogen for ParadisEO-PEO" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "make" "[$currentStepCounter-3] Compile ParadisEO-PEO " $SPY
RETURN=`expr $RETURN + $?`
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when installing Paradiseo-PEO"
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $PARADISEO_INSTALL_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_CONFIGURE_MPD)
######## copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2)
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter \033[0m "
echo ' --> Copy .mpd.conf file in your HOME directory or in /etc if you are root (required for mpich2) ...'
if [ "$UID" = "0" ]
then
execute_cmd "cp $resourceKitPath/.mpd.conf /etc" "[$currentStepCounter-1] Copy mpd.conf file in /etc (root)" $SPY
RETURN=$?
execute_cmd "mv /etc/.mpd.conf /etc/mpd.conf" "[$currentStepCounter-2] Move .mpd.conf to mpd.conf" $SPY
RETURN=`expr $RETURN + $?`
execute_cmd "chmod 600 /etc/mpd.conf" "[$currentStepCounter-3] Change .mpd.conf rights" $SPY
RETURN=`expr $RETURN + $?`
else
execute_cmd "cp $resourceKitPath/.mpd.conf $HOME" "[$currentStepCounter-1] Copy mpd.conf file in in your HOME directory" $SPY
RETURN=$?
execute_cmd "chmod 600 $HOME/.mpd.conf" "[$currentStepCounter-2] Change .mpd.conf rights" $SPY
RETURN=`expr $RETURN + $?`
fi
if [ ! $(($RETURN)) = 0 ]
then
echo ''
echo " --> Error when copying .mpd.conf file "
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $MPD_COPY_ERROR
else
echo -e " \033[40m\033[1;34m# STEP $currentStepCounter OK \033[0m"
echo
return $SUCCESSFUL_STEP
fi
;;
$S_PEO_CHECK)
if [ -d paradiseo-eo -a -d paradiseo-mo -a -d paradiseo-moeo ]
then
if [ -d libxml2 -o -d mpich2 ]
then
echo
echo "A previous installation of ParadisEO-PEO may exist because libxml2 or mpich2 directory have been detected in $installKitPath."
echo -e " \033[40m\033[1;33m => Do you want to remove these directories for a new installation ? If you choose NO, the installation will stop. (y/n) ? \033[0m "
read ANSWER
if [ "$ANSWER" = "y" ]
then
execute_cmd "rm -rf $installKitPath/libxml2 $installKitPath/mpich2" "[$currentStepCounter] Remove libxml2 ans mpich2 directories for a new install" $SPY "/dev/null" "/dev/null"
else
return $PEO_CHECK_ERROR
fi
fi
else
echo
echo "Basic install not found (at least one of the EO,MO,MOEO components is missing) in $installKitPath."
execute_cmd "test -d paradiseo-eo" "[$currentStepCounter-1] Check previous basic install" $SPY
execute_cmd "test -d paradiseo-mo" "[$currentStepCounter-2] Check previous basic install" $SPY
execute_cmd "test -d paradiseo-moeo" "[$currentStepCounter-3] Check previous basic install" $SPY
echo ''
echo " --> Error when searching for a previous basic install in $installKitPath."
echo -e ' \033[40m\033[1;33m### END ### \033[0m '
return $BASIC_INSTALL_MISSING_ERROR
fi
;;
$S_END)
echo -e "\033[40m\033[1;33m### Now please run \"source $homePath/.bashrc\" to save the context ### \033[0m"
sleep 2
echo
echo
echo '=> ParadisEO install successful.To report any problem or for help, please contact paradiseo-help@lists.gforge.inria.fr'
echo
return $SUCCESSFUL_STEP
;;
*)
;;
esac
}
#------------------------------------------------------#
#-- BODY : ---#
#------------------------------------------------------#
#check if we have all we need
(autoconf --version) < /dev/null > /dev/null 2>&1 ||
{
echo "You must have autoconf installed to compile $PROG. Please update your system to get it before installing $PROG."
execute_cmd "echo \"You must have autoconf installed to compile $PROG. Please update your system to get it before installing $PROG.\"" "[0-1] Check autoconf" $SPY
DIE=1
}
(automake --version) < /dev/null > /dev/null 2>&1 ||
{
echo "You must have automake installed to compile $PROG. Please update your system to get it before installing $PROG."
execute_cmd "echo \"You must have automake installed to compile $PROG. Please update your system to get it before installing $PROG.\"" "[0-2] Check autoconf" $SPY
DIE=1
}
if [ "$DIE" = "1" ]
then
exit 1
fi
# main
if [ "$1" = "--help" ]
then
echo
echo 'Use : ./installParadiseo.sh for standard install'
echo
echo 'Use : ./installParadiseo.sh <HOME path> to give your HOME path'
echo 'Example: ./installParadiseo.sh /usr/home/me'
echo
echo '=> For further help, please contact paradiseo-help@lists.gforge.inria.fr'
echo
exit
fi
if [ ! -d $HOME ]
then
if [ "$1" = "" ]
then
echo " Please give a valid path for your home directory (use ./installParadiseo.sh --help for further information)"
else
homePath=$1
fi
else
homePath=$HOME
fi
# simple menu
INSTALL_TREATENED=0
INSTALL_PATH=$PWD
while [ ! "$INSTALL_TREATENED" = "1" ]
do
case "$INSTALL_TYPE" in
$P_FULL_INSTALL)
counter=0
for step in $FULL_INSTALL
do
run_install_step $INSTALL_PATH $step $counter
on_error $?
counter=`expr $counter + 1`
done
INSTALL_TREATENED=1
;;
$P_BASIC_INSTALL)
counter=0
for step in $BASIC_INSTALL
do
run_install_step $INSTALL_PATH $step $counter
on_error $?
counter=`expr $counter + 1`
done
INSTALL_TREATENED=1
;;
$P_PARALLEL_INSTALL)
counter=0
for step in $PARALLEL_INSTALL
do
run_install_step $INSTALL_PATH $step $counter
on_error $?
counter=`expr $counter + 1`
done
INSTALL_TREATENED=1
;;
$P_RM_PREVIOUS_INSTALLL)
counter=0
for step in $RM_PREVIOUS_INSTALL
do
run_install_step $INSTALL_PATH $step $counter
on_error $?
counter=`expr $counter + 1`
done
INSTALL_TREATENED=1
;;
$P_EXIT_INSTALL)
INSTALL_TREATENED=1
;;
*)
echo
echo -e ' \033[40m\033[1;33m### Please select your install for ParadisEO : ### \033[0m '
echo
echo " 1 : Full install (all the components : EO,MO,MOEO and PEO)"
echo " 2 : Basic install: only EO,MO and MOEO components will be installed."
echo " 3 : ParadisEO-PEO install. I've already installed the basic version and I want to install ParadisEO-PEO"
echo " 4 : Remove a previous install of ParadisEO located in $INSTALL_PATH"
echo " 5 : Exit install"
read INSTALL_TYPE
;;
esac
done

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
Documentation : boisson@lifl.fr

View file

@ -0,0 +1,28 @@
SUBDIRS = docs src tutorial
CXX=g++
AM_CXXFLAGS =\
-Wall\
-Werror\
-Wno-deprecated\
-ansi\
-pedantic
clean_all: clean_aux clean_doc
-@make clean
-@(rm -rf acconfig.h acinclude.m4 aclocal.m4 autom4te.cache copying install news readme stamp* texput.log authors todo;\
rm -f configure config.* CO* dep* INST* install-sh miss* mkins* Makefile Makefile.in;\
cd docs; rm -rf Makefile Makefile.in; cd ../src ; rm -rf Makefile Makefile.in; cd ../tutorial; rm -rf Makefile Makefile.in;\
cd examples; rm -f Makefile Makefile.in; cd tsp ; rm -f Makefile Makefile.in; cd src ; rm -rf .deps/ Makefile Makefile.in;\
cd ../../../Lesson1 ; rm -rf .deps/ Makefile Makefile.in; cd ../Lesson2 ; rm -rf .deps/ Makefile Makefile.in ; cd ../Lesson3 ;\
rm -rf .deps/ Makefile Makefile.in)
clean_aux:
-@find . \( -name "*~" -o -name "*.old" -o -name "#*" -o -name "*.bak" \) -print -exec rm -rf \{\} \;
doc:
-@(cd docs; make doc)
clean_doc:
-@(cd docs; make clean-local)

View file

@ -0,0 +1,69 @@
PARADISEO-MO README FILE
=======================================================================
=======================================================================
Welcome to PARADISEO-MO (Moving Objects), one of the extension of Evolving Objects library.
==================================================================
BUILDING PARADISEO-MO
==================================================================
The basic installation procedure goes the following:
Go to your build-directory and run
./autogen --with-EOdir=$(EO_SRC)
make
make doc
where $(SRCDIR) is the top-level source directory of Paradiseo-eo (Evoling Object), i.e. where
the sources where unpacked.
To clean everything, in the simply run
make clean_all
===================================================================
DIRECTORY STRUCTURE
===================================================================
After unpacking the archive file, you should end up with the following
structure:
.../ The MAIN PARADISEO-MO directory, created when unpacking.
|
+-- src SOURCE directory Contains most PARADISEO-MO .h files.
|
|
+-- doc DOCUMENTATION directory (generated by Doxygen).
| |
| +- html HTML files - start at index.html.
| |
| +- latex latex files - use to generate Postcript doc.
| |
| +- man Unix man format documentation.
|
|
+-- tutorial TUTORIAL with lessons
|
+-examples APPLICATIONS - one directory per separate application.
| |
| +- tsp traveling salesman problem example.
| |
| +-src sources files for the lesson examples using the tsp.
| |
| +-benchs TSP Instance files.
|
+-Lesson1 How make a Hill Climbing on the TSP example.
| |
| +-benchs TSP Instance files.
|
+-Lesson2 How make a Tabu Search on the TSP example.
| |
| +-benchs TSP Instance files.
|
+-Lesson3 How make a Simulated Annealing on the TSP example.
|
+-benchs TSP Instance files.
===================================================================
NOTES
===================================================================
Mailing list : paradiseo-help@lists.gforge.inria.fr

View file

@ -0,0 +1,154 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
srcdir=`dirname $0`
PKG_NAME="the package."
DIE=0
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`autoconf' installed to."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
DIE=1
}
(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
(libtool --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`libtool' installed."
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
(gettext --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`gettext' installed."
echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
(gettext --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`gettext' installed."
echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
(automake --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: You must have \`automake' installed."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
NO_AUTOMAKE=yes
}
(doxygen --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**WARNING**: You need to have \`doxygen' to generate the documentation."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
}
# if no automake, don't bother testing for aclocal
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "**Error**: Missing \`aclocal'. The version of \`automake'"
echo "installed doesn't appear recent enough."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
if test "$DIE" -eq 1; then
exit 1
fi
if test -z "$*"; then
echo "**Warning**: I am going to run \`configure' with no arguments."
echo "If you wish to pass any to it, please specify them on the"
echo \`$0\'" command line."
echo
fi
case $CC in
xlc )
am_opt=--include-deps;;
esac
for coin in `find $srcdir -name configure.in -print`
do
dr=`dirname $coin`
if test -f $dr/NO-AUTO-GEN; then
echo skipping $dr -- flagged as no auto-gen
else
echo processing $dr
macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
( cd $dr
aclocalinclude="$ACLOCAL_FLAGS"
for k in $macrodirs; do
if test -d $k; then
aclocalinclude="$aclocalinclude -I $k"
##else
## echo "**Warning**: No such directory \`$k'. Ignored."
fi
done
if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
if grep "sed.*POTFILES" configure.in >/dev/null; then
: do nothing -- we still have an old unmodified configure.in
else
echo "Creating $dr/aclocal.m4 ..."
test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
echo "Running gettextize... Ignore non-fatal messages."
echo "no" | gettextize --force --copy
echo "Making $dr/aclocal.m4 writable ..."
test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
fi
fi
if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then
echo "Creating $dr/aclocal.m4 ..."
test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
echo "Running gettextize... Ignore non-fatal messages."
echo "no" | gettextize --force --copy
echo "Making $dr/aclocal.m4 writable ..."
test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
fi
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
echo "Running libtoolize..."
libtoolize --force --copy
fi
echo "Running aclocal $aclocalinclude ..."
aclocal $aclocalinclude
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
echo "Running autoheader..."
autoheader
fi
echo "Running automake --gnu $am_opt ..."
automake --add-missing --gnu $am_opt
echo "Running autoconf ..."
autoconf
)
fi
done
#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
if test x$NOCONFIGURE = x; then
echo Running $srcdir/configure $conf_flags "$@" ...
$srcdir/configure $conf_flags "$@" \
&& echo Now type \`make\' to compile $PKG_NAME
else
echo Skipping configure process.
fi

View file

@ -0,0 +1,7 @@
(rm -rf acconfig.h acinclude.m4 aclocal.m4 autom4te.cache copying install news readme stamp* texput.log authors todo;\
rm -f configure config.* CO* dep* INST* install-sh miss* mkins* Makefile Makefile.in;\
cd docs; rm -rf Makefile Makefile.in; cd ../src ; rm -rf Makefile Makefile.in; cd ../tutorial; rm -rf Makefile Makefile.in;\
cd examples; rm -f Makefile Makefile.in; cd tsp ; rm -f Makefile Makefile.in; cd src ; rm -rf .deps/ Makefile Makefile.in;\
cd ../../../Lesson1 ; rm -rf .deps/ Makefile Makefile.in; cd ../Lesson2 ; rm -rf .deps/ Makefile Makefile.in ; cd ../Lesson3 ;\
rm -rf .deps/ Makefile Makefile.in)
find . \( -name "*~" -o -name "*.old" -o -name "#*" -o -name "*.bak" -o -name "*.o" \) -print -exec rm -rf \{\} \;

View file

@ -0,0 +1,55 @@
AC_INIT(configure.in)
AM_INIT_AUTOMAKE(paradiseo-mo, 0.1)
dnl Autoconf 2.6 or higher compatibility
AC_DEFUN([AC_DATAROOTDIR_CHECKED])
AC_ISC_POSIX
AC_PROG_CXX
AM_PROG_CC_STDC
AC_HEADER_STDC
#AC_CXX_HAVE_SSTREAM
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
AC_SUBST(EO_DIR)
dnl EO
AC_ARG_WITH(EOdir,
--with-EOdir : Giving the path of the EO tree.,
dnl Well done :-)
EO_DIR="$withval"
if test ! -d $EO_DIR
then
echo ""
echo "# --with-EOdir Invalid directory $withval"
exit 1
fi,
dnl Bouhhhh !!!!
echo ""
echo "# You forgot to give the path of the EO tree !"
echo "# Please write something like ... './configure --with-EOdir=\$HOME/eo'"
exit 1
)
AC_OUTPUT([
Makefile
src/Makefile
docs/Makefile
tutorial/Makefile
tutorial/examples/Makefile
tutorial/examples/tsp/Makefile
tutorial/examples/tsp/src/Makefile
tutorial/Lesson1/Makefile
tutorial/Lesson2/Makefile
tutorial/Lesson3/Makefile
])
echo "Type 'make doc' for building documentation"

View file

@ -0,0 +1,237 @@
# Doxyfile 1.5.1
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = PARADISEO-MO
PROJECT_NUMBER = 0.1
OUTPUT_DIRECTORY =
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = NO
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = YES
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
BUILTIN_STL_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = NO
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
HIDE_UNDOC_MEMBERS = YES
HIDE_UNDOC_CLASSES = YES
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = NO
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = NO
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_DIRECTORIES = NO
FILE_VERSION_FILTER =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = YES
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = ../src/
FILE_PATTERNS = *.cpp \
*.h
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
REFERENCES_LINK_SOURCE = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 3
IGNORE_PREFIX = mo
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = YES
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = YES
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
#TAGFILES = ../../paradiseo-eo/doc/eo.doxytag=../../../paradiseo-eo/doc/html
TAGFILES =
GENERATE_TAGFILE = mo.doxytag
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = YES

View file

@ -0,0 +1,5 @@
doc:
-@doxygen Doxyfile
clean-local:
rm -rf html latex man

View file

@ -0,0 +1,68 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Class List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li id="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>PARADISEO-MO Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="class_empty_selection.html">EmptySelection</a></td><td class="indexvalue">Special class that describes the case of no selection </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_algo.html">moAlgo&lt; EOT &gt;</a></td><td class="indexvalue">Description of an algorithm of the paradiseo-mo library </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_aspir_crit.html">moAspirCrit&lt; M &gt;</a></td><td class="indexvalue">Description of the conditions in which a tabu move could be accepted </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_move_select.html">moMoveSelect</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a></td><td class="indexvalue">This class gives the description of a cooling schedule </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td class="indexvalue">One possible <a class="el" href="classmo_move_select.html">moMoveSelect</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td class="indexvalue">One possible stop criterion for a solution-based heuristic </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td class="indexvalue">Hill Climbing (HC) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td class="indexvalue">Iterative explorer used by a <a class="el" href="classmo_h_c.html">moHC</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_next_move.html">moNextMove</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint&lt; M &gt;</a></td><td class="indexvalue">Class which allows a checkpointing system </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move.html">moMove&lt; EOT &gt;</a></td><td class="indexvalue">Definition of a move </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move_expl.html">moMoveExpl&lt; M &gt;</a></td><td class="indexvalue">Description of a move (<a class="el" href="classmo_move.html">moMove</a>) explorer </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval&lt; M &gt;</a></td><td class="indexvalue">(generally) Efficient evaluation function based a move and a solution </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move_init.html">moMoveInit&lt; M &gt;</a></td><td class="indexvalue">Move (<a class="el" href="classmo_move.html">moMove</a>) initializer </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move_loop_expl.html">moMoveLoopExpl&lt; M &gt;</a></td><td class="indexvalue">Class which describes an iterative explorer </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a></td><td class="indexvalue">Class that describes a move selector (<a class="el" href="classmo_move.html">moMove</a>) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_next_move.html">moNextMove&lt; M &gt;</a></td><td class="indexvalue">Class which allows to generate a new move (<a class="el" href="classmo_move.html">moMove</a>) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit&lt; M &gt;</a></td><td class="indexvalue">One of the possible aspiration criterion (<a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td class="indexvalue">One of the possible <a class="el" href="classmo_move.html">moMove</a> selector (<a class="el" href="classmo_move_select.html">moMoveSelect</a>) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_rand_move.html">moRandMove&lt; M &gt;</a></td><td class="indexvalue">Random move generator </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td class="indexvalue">Simulated Annealing (SA) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td class="indexvalue">Class describing a move tabu list with a limited memory </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td class="indexvalue">Class describing a solution tabu list with limited length </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_sol_continue.html">moSolContinue&lt; EOT &gt;</a></td><td class="indexvalue">Class that describes a stop criterion for a solution-based heuristic </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a></td><td class="indexvalue">Class describing a tabu list that a <a class="el" href="classmo_t_s.html">moTS</a> uses </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td class="indexvalue">Tabu Search (TS) </td></tr>
<tr><td class="indexkey"><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td class="indexvalue">Explorer for a Tabu Search algorithm </td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: EmptySelection Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>EmptySelection Class Reference</h1><!-- doxytag: class="EmptySelection" -->Special class that describes the case of no selection.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Special class that describes the case of no selection.
<p>
This class is used as an exception that can be thrown if a solution selector has completly failed.
<p>
<p>
Definition at line <a class="el" href="mo_move_select_8h-source.html#l00021">21</a> of file <a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Alphabetical List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>PARADISEO-MO Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_h_c.html">moHC</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="classmo_algo.html">moAlgo</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_next_move.html">moNextMove</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_rand_move.html">moRandMove</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_s_a.html">moSA</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="class_empty_selection.html">EmptySelection</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_move.html">moMove</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_move_expl.html">moMoveExpl</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_sol_continue.html">moSolContinue</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_move_init.html">moMoveInit</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_tabu_list.html">moTabuList</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_move_loop_expl.html">moMoveLoopExpl</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_t_s.html">moTS</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classmo_move_select.html">moMoveSelect</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div><p>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moAlgo&lt; EOT &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moAlgo&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="moAlgo" -->Description of an algorithm of the paradiseo-mo library.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_algo_8h-source.html">moAlgo.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class moAlgo&lt; EOT &gt;</h3>
Description of an algorithm of the paradiseo-mo library.
<p>
<a class="el" href="classmo_h_c.html">moHC</a>, <a class="el" href="classmo_t_s.html">moTS</a> and <a class="el" href="classmo_s_a.html">moSA</a> are 3 examples of algorithm of the paradiseo-mo library.
<p>
<p>
Definition at line <a class="el" href="mo_algo_8h-source.html#l00021">21</a> of file <a class="el" href="mo_algo_8h-source.html">moAlgo.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_algo_8h-source.html">moAlgo.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moAspirCrit&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_aspir_crit.html">moAspirCrit&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_aspir_crit.html#a8ce84510a5ec7c9078381e542c6d140">init</a>()=0</td><td><a class="el" href="classmo_aspir_crit.html">moAspirCrit&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,91 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moAspirCrit&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moAspirCrit&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moAspirCrit" -->Description of the conditions in which a tabu move could be accepted.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_aspir_crit_8h-source.html">moAspirCrit.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moAspirCrit&lt; M &gt;:
<p><center><img src="classmo_aspir_crit.png" usemap="#moAspirCrit< M >_map" border="0" alt=""></center>
<map name="moAspirCrit< M >_map">
<area href="classmo_impr_best_fit_aspir_crit.html" alt="moImprBestFitAspirCrit< M >" shape="rect" coords="0,56,175,80">
<area href="classmo_no_aspir_crit.html" alt="moNoAspirCrit< M >" shape="rect" coords="185,56,360,80">
</map>
<a href="classmo_aspir_crit-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_aspir_crit.html#a8ce84510a5ec7c9078381e542c6d140">init</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises all that needs a aspiration criterion. <a href="#a8ce84510a5ec7c9078381e542c6d140"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moAspirCrit&lt; M &gt;</h3>
Description of the conditions in which a tabu move could be accepted.
<p>
It is only a description... An object that herits from this class is needed to be used in a <a class="el" href="classmo_t_s.html">moTS</a>. See moNoAspriCrit for example.
<p>
<p>
Definition at line <a class="el" href="mo_aspir_crit_8h-source.html#l00022">22</a> of file <a class="el" href="mo_aspir_crit_8h-source.html">moAspirCrit.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a8ce84510a5ec7c9078381e542c6d140"></a><!-- doxytag: member="moAspirCrit::init" ref="a8ce84510a5ec7c9078381e542c6d140" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises all that needs a aspiration criterion.
<p>
It can be possible that this procedure do nothing...
<p>
Implemented in <a class="el" href="classmo_impr_best_fit_aspir_crit.html#ffa451a14ff4ea86fb8bd9fdbc348630">moImprBestFitAspirCrit&lt; M &gt;</a>, and <a class="el" href="classmo_no_aspir_crit.html#f3a286fc4c2d36bd390ba9a3074f3037">moNoAspirCrit&lt; M &gt;</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_aspir_crit_8h-source.html">moAspirCrit.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 778 B

View file

@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moBestImprSelect&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#dcac897424b5805f146bb1dbb429f2fe">best_fit</a></td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#bd86f70519f954c07ff0d8a2a3a8ff6a">best_move</a></td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#352b14d206b0772eb9f40efb7beb0f13">first_time</a></td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> typedef</td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#2d2abf9aa17dc77cbb4f41810ab7b956">init</a>(const Fitness &amp;__fit)</td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#169773d4d127acd782cf379f758222da">operator()</a>(M &amp;__move, Fitness &amp;__fit)</td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_best_impr_select.html#d10e3e6f8a0277731e95ef506d064d6d">update</a>(const M &amp;__move, const Fitness &amp;__fit)</td><td><a class="el" href="classmo_best_impr_select.html">moBestImprSelect&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,185 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moBestImprSelect&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moBestImprSelect&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moBestImprSelect" --><!-- doxytag: inherits="moMoveSelect" -->One of the possible <a class="el" href="classmo_move_select.html">moMoveSelect</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_best_impr_select_8h-source.html">moBestImprSelect.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moBestImprSelect&lt; M &gt;:
<p><center><img src="classmo_best_impr_select.png" usemap="#moBestImprSelect< M >_map" border="0" alt=""></center>
<map name="moBestImprSelect< M >_map">
<area href="classmo_move_select.html" alt="moMoveSelect< M >" shape="rect" coords="0,0,146,24">
</map>
<a href="classmo_best_impr_select-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4ae17435221fb0a8e8acd285210cfcb"></a><!-- doxytag: member="moBestImprSelect::Fitness" ref="c4ae17435221fb0a8e8acd285210cfcb" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d2abf9aa17dc77cbb4f41810ab7b956"></a><!-- doxytag: member="moBestImprSelect::init" ref="2d2abf9aa17dc77cbb4f41810ab7b956" args="(const Fitness &amp;__fit)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#2d2abf9aa17dc77cbb4f41810ab7b956">init</a> (const <a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialise the exploration. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#d10e3e6f8a0277731e95ef506d064d6d">update</a> (const M &amp;__move, const <a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that indicates if the current move has not improved the fitness. <a href="#d10e3e6f8a0277731e95ef506d064d6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#169773d4d127acd782cf379f758222da">operator()</a> (M &amp;__move, <a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> &amp;__fit) throw (EmptySelection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which saved the best move and fitness. <a href="#169773d4d127acd782cf379f758222da"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="352b14d206b0772eb9f40efb7beb0f13"></a><!-- doxytag: member="moBestImprSelect::first_time" ref="352b14d206b0772eb9f40efb7beb0f13" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#352b14d206b0772eb9f40efb7beb0f13">first_time</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allowing to know if at least one move has been generated. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd86f70519f954c07ff0d8a2a3a8ff6a"></a><!-- doxytag: member="moBestImprSelect::best_move" ref="bd86f70519f954c07ff0d8a2a3a8ff6a" args="" -->
M&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#bd86f70519f954c07ff0d8a2a3a8ff6a">best_move</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The best move. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcac897424b5805f146bb1dbb429f2fe"></a><!-- doxytag: member="moBestImprSelect::best_fit" ref="dcac897424b5805f146bb1dbb429f2fe" args="" -->
<a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_best_impr_select.html#dcac897424b5805f146bb1dbb429f2fe">best_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The best fitness. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moBestImprSelect&lt; M &gt;</h3>
One of the possible <a class="el" href="classmo_move_select.html">moMoveSelect</a>.
<p>
All neighbors are considered, and the movement which enables the best improvement is selected.
<p>
<p>
Definition at line <a class="el" href="mo_best_impr_select_8h-source.html#l00022">22</a> of file <a class="el" href="mo_best_impr_select_8h-source.html">moBestImprSelect.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d10e3e6f8a0277731e95ef506d064d6d"></a><!-- doxytag: member="moBestImprSelect::update" ref="d10e3e6f8a0277731e95ef506d064d6d" args="(const M &amp;__move, const Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_best_impr_select.html">moBestImprSelect</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that indicates if the current move has not improved the fitness.
<p>
If the given fitness enables an improvment, the move (<a class="el" href="classmo_move.html">moMove</a>) and the fitness linked to this move are saved.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>a fitness linked to the move. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the move does not improve the fitness. </dd></dl>
<p>
Implements <a class="el" href="classmo_move_select.html#7c157b6e64fd417acf6e900059204eb1">moMoveSelect&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_best_impr_select_8h-source.html#l00047">47</a> of file <a class="el" href="mo_best_impr_select_8h-source.html">moBestImprSelect.h</a>.
<p>
References <a class="el" href="mo_best_impr_select_8h-source.html#l00089">moBestImprSelect&lt; M &gt;::best_fit</a>, <a class="el" href="mo_best_impr_select_8h-source.html#l00086">moBestImprSelect&lt; M &gt;::best_move</a>, and <a class="el" href="mo_best_impr_select_8h-source.html#l00083">moBestImprSelect&lt; M &gt;::first_time</a>.
</div>
</div><p>
<a class="anchor" name="169773d4d127acd782cf379f758222da"></a><!-- doxytag: member="moBestImprSelect::operator()" ref="169773d4d127acd782cf379f758222da" args="(M &amp;__move, Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_best_impr_select.html">moBestImprSelect</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_best_impr_select.html#c4ae17435221fb0a8e8acd285210cfcb">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> throw (<a class="el" href="class_empty_selection.html">EmptySelection</a>)<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which saved the best move and fitness.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>the current move (result of the procedure). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>the current fitness (result of the procedure). </td></tr>
</table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="class_empty_selection.html">EmptySelection</a></em>&nbsp;</td><td>if no move has improved the fitness. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_best_impr_select_8h-source.html#l00068">68</a> of file <a class="el" href="mo_best_impr_select_8h-source.html">moBestImprSelect.h</a>.
<p>
References <a class="el" href="mo_best_impr_select_8h-source.html#l00089">moBestImprSelect&lt; M &gt;::best_fit</a>, <a class="el" href="mo_best_impr_select_8h-source.html#l00086">moBestImprSelect&lt; M &gt;::best_move</a>, and <a class="el" href="mo_best_impr_select_8h-source.html#l00083">moBestImprSelect&lt; M &gt;::first_time</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_best_impr_select_8h-source.html">moBestImprSelect.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 B

View file

@ -0,0 +1,58 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moCoolingSchedule Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moCoolingSchedule Class Reference</h1><!-- doxytag: class="moCoolingSchedule" -->This class gives the description of a cooling schedule.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_cooling_schedule_8h-source.html">moCoolingSchedule.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moCoolingSchedule:
<p><center><img src="classmo_cooling_schedule.png" usemap="#moCoolingSchedule_map" border="0" alt=""></center>
<map name="moCoolingSchedule_map">
<area href="classmo_exponential_cooling_schedule.html" alt="moExponentialCoolingSchedule" shape="rect" coords="0,56,189,80">
<area href="classmo_linear_cooling_schedule.html" alt="moLinearCoolingSchedule" shape="rect" coords="199,56,388,80">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class gives the description of a cooling schedule.
<p>
It is only a description... An object that herits from this class is needed to be used in a <a class="el" href="classmo_s_a.html">moSA</a>. See <a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a> or <a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a> for example.
<p>
<p>
Definition at line <a class="el" href="mo_cooling_schedule_8h-source.html#l00022">22</a> of file <a class="el" href="mo_cooling_schedule_8h-source.html">moCoolingSchedule.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_cooling_schedule_8h-source.html">moCoolingSchedule.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 B

View file

@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moExponentialCoolingSchedule Member List</h1>This is the complete list of members for <a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_exponential_cooling_schedule.html#b01930c1051c0940666c6325bfd036bc">moExponentialCoolingSchedule</a>(double __threshold, double __ratio)</td><td><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_exponential_cooling_schedule.html#00642b03453b51612a10fcf2280543db">operator()</a>(double &amp;__temp)</td><td><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_exponential_cooling_schedule.html#e8f3f87417c1c7253efb938a740846fa">ratio</a></td><td><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_exponential_cooling_schedule.html#8d4327c0bb33b7121a322279eea97f84">threshold</a></td><td><a class="el" href="classmo_exponential_cooling_schedule.html">moExponentialCoolingSchedule</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,147 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moExponentialCoolingSchedule Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moExponentialCoolingSchedule Class Reference</h1><!-- doxytag: class="moExponentialCoolingSchedule" --><!-- doxytag: inherits="moCoolingSchedule" -->One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_exponential_cooling_schedule_8h-source.html">moExponentialCoolingSchedule.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moExponentialCoolingSchedule:
<p><center><img src="classmo_exponential_cooling_schedule.png" usemap="#moExponentialCoolingSchedule_map" border="0" alt=""></center>
<map name="moExponentialCoolingSchedule_map">
<area href="classmo_cooling_schedule.html" alt="moCoolingSchedule" shape="rect" coords="0,0,189,24">
</map>
<a href="classmo_exponential_cooling_schedule-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_exponential_cooling_schedule.html#b01930c1051c0940666c6325bfd036bc">moExponentialCoolingSchedule</a> (double __threshold, double __ratio)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple constructor. <a href="#b01930c1051c0940666c6325bfd036bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_exponential_cooling_schedule.html#00642b03453b51612a10fcf2280543db">operator()</a> (double &amp;__temp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which proceeds to the cooling. <a href="#00642b03453b51612a10fcf2280543db"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d4327c0bb33b7121a322279eea97f84"></a><!-- doxytag: member="moExponentialCoolingSchedule::threshold" ref="8d4327c0bb33b7121a322279eea97f84" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_exponential_cooling_schedule.html#8d4327c0bb33b7121a322279eea97f84">threshold</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The temperature threhold. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8f3f87417c1c7253efb938a740846fa"></a><!-- doxytag: member="moExponentialCoolingSchedule::ratio" ref="e8f3f87417c1c7253efb938a740846fa" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_exponential_cooling_schedule.html#e8f3f87417c1c7253efb938a740846fa">ratio</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The decreasing factor of the temperature. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a>.
<p>
An other very simple cooling schedule, the temperature decrease according to a ratio while the temperature is greater than a given threshold.
<p>
<p>
Definition at line <a class="el" href="mo_exponential_cooling_schedule_8h-source.html#l00022">22</a> of file <a class="el" href="mo_exponential_cooling_schedule_8h-source.html">moExponentialCoolingSchedule.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b01930c1051c0940666c6325bfd036bc"></a><!-- doxytag: member="moExponentialCoolingSchedule::moExponentialCoolingSchedule" ref="b01930c1051c0940666c6325bfd036bc" args="(double __threshold, double __ratio)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">moExponentialCoolingSchedule::moExponentialCoolingSchedule </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>__threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>__ratio</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Simple constructor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__threshold</em>&nbsp;</td><td>the threshold. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__ratio</em>&nbsp;</td><td>the ratio used to descrease the temperature. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_exponential_cooling_schedule_8h-source.html#l00031">31</a> of file <a class="el" href="mo_exponential_cooling_schedule_8h-source.html">moExponentialCoolingSchedule.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="00642b03453b51612a10fcf2280543db"></a><!-- doxytag: member="moExponentialCoolingSchedule::operator()" ref="00642b03453b51612a10fcf2280543db" args="(double &amp;__temp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool moExponentialCoolingSchedule::operator() </td>
<td>(</td>
<td class="paramtype">double &amp;&nbsp;</td>
<td class="paramname"> <em>__temp</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which proceeds to the cooling.
<p>
It decreases the temperature and indicates if it is greater than the threshold.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__temp</em>&nbsp;</td><td>the current temperature. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>if the new temperature (current temperature * ratio) is greater than the threshold. </dd></dl>
<p>
Definition at line <a class="el" href="mo_exponential_cooling_schedule_8h-source.html#l00041">41</a> of file <a class="el" href="mo_exponential_cooling_schedule_8h-source.html">moExponentialCoolingSchedule.h</a>.
<p>
References <a class="el" href="mo_exponential_cooling_schedule_8h-source.html#l00052">ratio</a>, and <a class="el" href="mo_exponential_cooling_schedule_8h-source.html#l00049">threshold</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_exponential_cooling_schedule_8h-source.html">moExponentialCoolingSchedule.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

View file

@ -0,0 +1,45 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moFirstImprSelect&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#e1190347b76ec6fe717be32354b4a9a9">best_fit</a></td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#dfed419a608dd7c41f07fa1f1279cb8c">best_move</a></td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a> typedef</td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#4c5ce18ede46247a439c68f6954a4055">init</a>(const Fitness &amp;__fit)</td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#ce7ba63e8cc3a9164f4e546477e98ca8">init_fit</a></td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#3be12cf4cbaed00df7c4fa735b2c0a95">operator()</a>(M &amp;__move, Fitness &amp;__fit)</td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#7ba0882728daedc75c249647c070ccf0">update</a>(const M &amp;__move, const typename M::EOType::Fitness &amp;__fit)</td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_move_select.html#7c157b6e64fd417acf6e900059204eb1">moMoveSelect::update</a>(const M &amp;__move, const Fitness &amp;__fit)=0</td><td><a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_first_impr_select.html#a99c0586ba07449234705c17a258d58c">valid</a></td><td><a class="el" href="classmo_first_impr_select.html">moFirstImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,216 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moFirstImprSelect&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moFirstImprSelect&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moFirstImprSelect" --><!-- doxytag: inherits="moMoveSelect" -->One possible <a class="el" href="classmo_move_select.html">moMoveSelect</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moFirstImprSelect&lt; M &gt;:
<p><center><img src="classmo_first_impr_select.png" usemap="#moFirstImprSelect< M >_map" border="0" alt=""></center>
<map name="moFirstImprSelect< M >_map">
<area href="classmo_move_select.html" alt="moMoveSelect< M >" shape="rect" coords="0,0,147,24">
</map>
<a href="classmo_first_impr_select-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64763ce3e6d2873266624382b407fa5a"></a><!-- doxytag: member="moFirstImprSelect::Fitness" ref="64763ce3e6d2873266624382b407fa5a" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#4c5ce18ede46247a439c68f6954a4055">init</a> (const <a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialise the exploration. <a href="#4c5ce18ede46247a439c68f6954a4055"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#7ba0882728daedc75c249647c070ccf0">update</a> (const M &amp;__move, const typename M::EOType::Fitness &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that indicates if the current move has not improved the fitness. <a href="#7ba0882728daedc75c249647c070ccf0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#3be12cf4cbaed00df7c4fa735b2c0a95">operator()</a> (M &amp;__move, <a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a> &amp;__fit) throw (EmptySelection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which saved the best move and fitness. <a href="#3be12cf4cbaed00df7c4fa735b2c0a95"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a99c0586ba07449234705c17a258d58c"></a><!-- doxytag: member="moFirstImprSelect::valid" ref="a99c0586ba07449234705c17a258d58c" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#a99c0586ba07449234705c17a258d58c">valid</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allow to know if at least one move has improved the solution. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfed419a608dd7c41f07fa1f1279cb8c"></a><!-- doxytag: member="moFirstImprSelect::best_move" ref="dfed419a608dd7c41f07fa1f1279cb8c" args="" -->
M&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#dfed419a608dd7c41f07fa1f1279cb8c">best_move</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Best stored movement. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce7ba63e8cc3a9164f4e546477e98ca8"></a><!-- doxytag: member="moFirstImprSelect::init_fit" ref="ce7ba63e8cc3a9164f4e546477e98ca8" args="" -->
<a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#ce7ba63e8cc3a9164f4e546477e98ca8">init_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initial fitness. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1190347b76ec6fe717be32354b4a9a9"></a><!-- doxytag: member="moFirstImprSelect::best_fit" ref="e1190347b76ec6fe717be32354b4a9a9" args="" -->
<a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_first_impr_select.html#e1190347b76ec6fe717be32354b4a9a9">best_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Best stored fitness. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moFirstImprSelect&lt; M &gt;</h3>
One possible <a class="el" href="classmo_move_select.html">moMoveSelect</a>.
<p>
The neighborhood is explored until a move enables an improvment of the current solution.
<p>
<p>
Definition at line <a class="el" href="mo_first_impr_select_8h-source.html#l00023">23</a> of file <a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="4c5ce18ede46247a439c68f6954a4055"></a><!-- doxytag: member="moFirstImprSelect::init" ref="4c5ce18ede46247a439c68f6954a4055" args="(const Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_first_impr_select.html">moFirstImprSelect</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialise the exploration.
<p>
It save the current fitness as the initial value for the fitness.
<p>
Implements <a class="el" href="classmo_move_select.html#bca4c43f13d26eca7163aeb272a4a52e">moMoveSelect&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_first_impr_select_8h-source.html#l00035">35</a> of file <a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a>.
<p>
References <a class="el" href="mo_first_impr_select_8h-source.html#l00097">moFirstImprSelect&lt; M &gt;::init_fit</a>, and <a class="el" href="mo_first_impr_select_8h-source.html#l00091">moFirstImprSelect&lt; M &gt;::valid</a>.
</div>
</div><p>
<a class="anchor" name="7ba0882728daedc75c249647c070ccf0"></a><!-- doxytag: member="moFirstImprSelect::update" ref="7ba0882728daedc75c249647c070ccf0" args="(const M &amp;__move, const typename M::EOType::Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_first_impr_select.html">moFirstImprSelect</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename M::EOType::Fitness &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that indicates if the current move has not improved the fitness.
<p>
If the given fitness enables an improvment, the move (<a class="el" href="classmo_move.html">moMove</a>) should be applied to the current solution.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>a fitness linked to the move. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if the move does not improve the fitness. </dd></dl>
<p>
Definition at line <a class="el" href="mo_first_impr_select_8h-source.html#l00052">52</a> of file <a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a>.
<p>
References <a class="el" href="mo_first_impr_select_8h-source.html#l00100">moFirstImprSelect&lt; M &gt;::best_fit</a>, <a class="el" href="mo_first_impr_select_8h-source.html#l00094">moFirstImprSelect&lt; M &gt;::best_move</a>, <a class="el" href="mo_first_impr_select_8h-source.html#l00097">moFirstImprSelect&lt; M &gt;::init_fit</a>, and <a class="el" href="mo_first_impr_select_8h-source.html#l00091">moFirstImprSelect&lt; M &gt;::valid</a>.
</div>
</div><p>
<a class="anchor" name="3be12cf4cbaed00df7c4fa735b2c0a95"></a><!-- doxytag: member="moFirstImprSelect::operator()" ref="3be12cf4cbaed00df7c4fa735b2c0a95" args="(M &amp;__move, Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_first_impr_select.html">moFirstImprSelect</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_first_impr_select.html#64763ce3e6d2873266624382b407fa5a">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> throw (<a class="el" href="class_empty_selection.html">EmptySelection</a>)<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which saved the best move and fitness.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>the current move (result of the procedure). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>the current fitness (result of the procedure). </td></tr>
</table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="class_empty_selection.html">EmptySelection</a></em>&nbsp;</td><td>if no move has improved the fitness. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_first_impr_select_8h-source.html#l00076">76</a> of file <a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a>.
<p>
References <a class="el" href="mo_first_impr_select_8h-source.html#l00100">moFirstImprSelect&lt; M &gt;::best_fit</a>, <a class="el" href="mo_first_impr_select_8h-source.html#l00094">moFirstImprSelect&lt; M &gt;::best_move</a>, and <a class="el" href="mo_first_impr_select_8h-source.html#l00091">moFirstImprSelect&lt; M &gt;::valid</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_first_impr_select_8h-source.html">moFirstImprSelect.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

View file

@ -0,0 +1,41 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moGenSolContinue&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_gen_sol_continue.html#6c5db8182157584b56507cc9075602d4">init</a>()</td><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_gen_sol_continue.html#6d7674fc51d17423e8ee28693a08b5af">maxNumGen</a></td><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_gen_sol_continue.html#6b6cab23a23bd8904ea52ef5141d8d0a">moGenSolContinue</a>(unsigned __maxNumGen)</td><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_gen_sol_continue.html#a18ebfd270f96517b4edaa2cad3eb9e0">numGen</a></td><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_gen_sol_continue.html#457257cd73b474d6f7783d84d02c2e61">operator()</a>(const EOT &amp;__sol)</td><td><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue&lt; EOT &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,176 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moGenSolContinue&lt; EOT &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moGenSolContinue&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="moGenSolContinue" --><!-- doxytag: inherits="moSolContinue" -->One possible stop criterion for a solution-based heuristic.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moGenSolContinue&lt; EOT &gt;:
<p><center><img src="classmo_gen_sol_continue.png" usemap="#moGenSolContinue< EOT >_map" border="0" alt=""></center>
<map name="moGenSolContinue< EOT >_map">
<area href="classmo_sol_continue.html" alt="moSolContinue< EOT >" shape="rect" coords="0,0,168,24">
</map>
<a href="classmo_gen_sol_continue-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_gen_sol_continue.html#6b6cab23a23bd8904ea52ef5141d8d0a">moGenSolContinue</a> (unsigned __maxNumGen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple constructor. <a href="#6b6cab23a23bd8904ea52ef5141d8d0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_gen_sol_continue.html#457257cd73b474d6f7783d84d02c2e61">operator()</a> (const EOT &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that activates the stop criterion. <a href="#457257cd73b474d6f7783d84d02c2e61"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_gen_sol_continue.html#6c5db8182157584b56507cc9075602d4">init</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which allows to initialise the generation counter. <a href="#6c5db8182157584b56507cc9075602d4"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d7674fc51d17423e8ee28693a08b5af"></a><!-- doxytag: member="moGenSolContinue::maxNumGen" ref="6d7674fc51d17423e8ee28693a08b5af" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_gen_sol_continue.html#6d7674fc51d17423e8ee28693a08b5af">maxNumGen</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iteration maximum number. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18ebfd270f96517b4edaa2cad3eb9e0"></a><!-- doxytag: member="moGenSolContinue::numGen" ref="a18ebfd270f96517b4edaa2cad3eb9e0" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_gen_sol_continue.html#a18ebfd270f96517b4edaa2cad3eb9e0">numGen</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iteration current number. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class moGenSolContinue&lt; EOT &gt;</h3>
One possible stop criterion for a solution-based heuristic.
<p>
The stop criterion corresponds to a maximum number of iteration.
<p>
<p>
Definition at line <a class="el" href="mo_gen_sol_continue_8h-source.html#l00021">21</a> of file <a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6b6cab23a23bd8904ea52ef5141d8d0a"></a><!-- doxytag: member="moGenSolContinue::moGenSolContinue" ref="6b6cab23a23bd8904ea52ef5141d8d0a" args="(unsigned __maxNumGen)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue</a>&lt; EOT &gt;::<a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue</a> </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__maxNumGen</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Simple constructor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__maxNumGen</em>&nbsp;</td><td>the maximum number of generation. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_gen_sol_continue_8h-source.html#l00030">30</a> of file <a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="457257cd73b474d6f7783d84d02c2e61"></a><!-- doxytag: member="moGenSolContinue::operator()" ref="457257cd73b474d6f7783d84d02c2e61" args="(const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue</a>&lt; EOT &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const EOT &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that activates the stop criterion.
<p>
Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>the current solution. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE or FALSE according to the current generation number. </dd></dl>
<p>
Definition at line <a class="el" href="mo_gen_sol_continue_8h-source.html#l00044">44</a> of file <a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a>.
<p>
References <a class="el" href="mo_gen_sol_continue_8h-source.html#l00063">moGenSolContinue&lt; EOT &gt;::maxNumGen</a>, and <a class="el" href="mo_gen_sol_continue_8h-source.html#l00066">moGenSolContinue&lt; EOT &gt;::numGen</a>.
</div>
</div><p>
<a class="anchor" name="6c5db8182157584b56507cc9075602d4"></a><!-- doxytag: member="moGenSolContinue::init" ref="6c5db8182157584b56507cc9075602d4" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_gen_sol_continue.html">moGenSolContinue</a>&lt; EOT &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which allows to initialise the generation counter.
<p>
It can also be used to reset the iteration counter.
<p>
Implements <a class="el" href="classmo_sol_continue.html#064dc966a210f4ffb9515be3f03ca4c7">moSolContinue&lt; EOT &gt;</a>.
<p>
Definition at line <a class="el" href="mo_gen_sol_continue_8h-source.html#l00054">54</a> of file <a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a>.
<p>
References <a class="el" href="mo_gen_sol_continue_8h-source.html#l00066">moGenSolContinue&lt; EOT &gt;::numGen</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_gen_sol_continue_8h-source.html">moGenSolContinue.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 522 B

View file

@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moHC&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> typedef</td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#56487c97a7cf0c423cc879d1bbd45027">Fitness</a> typedef</td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#4b0d5cc70fc3d83f59a48b2bdea65736">full_eval</a></td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#6cafe093f86a80c225827884cb9dc5b7">moHC</a>(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moMoveSelect&lt; M &gt; &amp;__move_select, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)</td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#45f27309792e584a27fa6dcb86ccda65">moHC</a>(moMoveExpl&lt; M &gt; &amp;__move_expl, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)</td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#f6bfb4553fb699f1e08f7d9c37d06103">move_expl</a></td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c.html#ed4e273c420efa6386c5975a696a5010">operator()</a>(EOT &amp;__sol)</td><td><a class="el" href="classmo_h_c.html">moHC&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,230 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moHC&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moHC&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moHC" --><!-- doxytag: inherits="moAlgo&lt; M::EOType &gt;" -->Hill Climbing (HC).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_h_c_8h-source.html">moHC.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moHC&lt; M &gt;:
<p><center><img src="classmo_h_c.png" usemap="#moHC< M >_map" border="0" alt=""></center>
<map name="moHC< M >_map">
<area href="classmo_algo.html" alt="moAlgo< M::EOType >" shape="rect" coords="0,0,141,24">
</map>
<a href="classmo_h_c-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#6cafe093f86a80c225827884cb9dc5b7">moHC</a> (<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;__move_init, <a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;__next_move, <a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;__incr_eval, <a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt; &amp;__move_select, eoEvalFunc&lt; <a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &gt; &amp;__full_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full constructor. <a href="#6cafe093f86a80c225827884cb9dc5b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#45f27309792e584a27fa6dcb86ccda65">moHC</a> (<a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;__move_expl, eoEvalFunc&lt; <a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &gt; &amp;__full_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Light constructor. <a href="#45f27309792e584a27fa6dcb86ccda65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#ed4e273c420efa6386c5975a696a5010">operator()</a> (<a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which launches the HC. <a href="#ed4e273c420efa6386c5975a696a5010"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d219296ede03c679646bce2fe8ff96cb"></a><!-- doxytag: member="moHC::EOT" ref="d219296ede03c679646bce2fe8ff96cb" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56487c97a7cf0c423cc879d1bbd45027"></a><!-- doxytag: member="moHC::Fitness" ref="56487c97a7cf0c423cc879d1bbd45027" args="" -->
typedef EOT::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#56487c97a7cf0c423cc879d1bbd45027">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6bfb4553fb699f1e08f7d9c37d06103"></a><!-- doxytag: member="moHC::move_expl" ref="f6bfb4553fb699f1e08f7d9c37d06103" args="" -->
<a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#f6bfb4553fb699f1e08f7d9c37d06103">move_expl</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Complete exploration of the neighborhood. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b0d5cc70fc3d83f59a48b2bdea65736"></a><!-- doxytag: member="moHC::full_eval" ref="4b0d5cc70fc3d83f59a48b2bdea65736" args="" -->
eoEvalFunc&lt; <a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c.html#4b0d5cc70fc3d83f59a48b2bdea65736">full_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A full evaluation function. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moHC&lt; M &gt;</h3>
Hill Climbing (HC).
<p>
Class which describes the algorithm for a hill climbing.
<p>
<p>
Definition at line <a class="el" href="mo_h_c_8h-source.html#l00026">26</a> of file <a class="el" href="mo_h_c_8h-source.html">moHC.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6cafe093f86a80c225827884cb9dc5b7"></a><!-- doxytag: member="moHC::moHC" ref="6cafe093f86a80c225827884cb9dc5b7" args="(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moMoveSelect&lt; M &gt; &amp;__move_select, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_h_c.html">moHC</a>&lt; M &gt;::<a class="el" href="classmo_h_c.html">moHC</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_init</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__next_move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__incr_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_select</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoEvalFunc&lt; <a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__full_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Full constructor.
<p>
All the boxes are given in order the HC to use a <a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_init</em>&nbsp;</td><td>a move initialiser. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__next_move</em>&nbsp;</td><td>a neighborhood explorer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__incr_eval</em>&nbsp;</td><td>a (generally) efficient evaluation function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__move_select</em>&nbsp;</td><td>a move selector. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__full_eval</em>&nbsp;</td><td>a full evaluation function. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_h_c_8h-source.html#l00053">53</a> of file <a class="el" href="mo_h_c_8h-source.html">moHC.h</a>.
</div>
</div><p>
<a class="anchor" name="45f27309792e584a27fa6dcb86ccda65"></a><!-- doxytag: member="moHC::moHC" ref="45f27309792e584a27fa6dcb86ccda65" args="(moMoveExpl&lt; M &gt; &amp;__move_expl, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_h_c.html">moHC</a>&lt; M &gt;::<a class="el" href="classmo_h_c.html">moHC</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_expl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoEvalFunc&lt; <a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__full_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Light constructor.
<p>
This constructor allow to use another <a class="el" href="classmo_move_expl.html">moMoveExpl</a> (generally not a <a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a>).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_expl</em>&nbsp;</td><td>a complete explorer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__full_eval</em>&nbsp;</td><td>a full evaluation function. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_h_c_8h-source.html#l00067">67</a> of file <a class="el" href="mo_h_c_8h-source.html">moHC.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="ed4e273c420efa6386c5975a696a5010"></a><!-- doxytag: member="moHC::operator()" ref="ed4e273c420efa6386c5975a696a5010" args="(EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_h_c.html">moHC</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_h_c.html#d219296ede03c679646bce2fe8ff96cb">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which launches the HC.
<p>
The HC has to improve a current solution. As the <a class="el" href="classmo_s_a.html">moSA</a> and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>a current solution to improve. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_h_c_8h-source.html#l00082">82</a> of file <a class="el" href="mo_h_c_8h-source.html">moHC.h</a>.
<p>
References <a class="el" href="mo_h_c_8h-source.html#l00130">moHC&lt; M &gt;::full_eval</a>, and <a class="el" href="mo_h_c_8h-source.html#l00127">moHC&lt; M &gt;::move_expl</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_h_c_8h-source.html">moHC.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

View file

@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moHCMoveLoopExpl&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a> typedef</td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#f24871224316d5549b9013a2d27ab465">Fitness</a> typedef</td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#84a8fccba05ab30414281469bc8ee779">incr_eval</a></td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#11410d648d79746253e9dc249c4ec7b5">moHCMoveLoopExpl</a>(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moMoveSelect&lt; M &gt; &amp;__move_select)</td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#6776fc51331c1b452d026b92448b4ffc">move_init</a></td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#13bcd1322b2b97fd665be2f60c532fbb">move_select</a></td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#f716c5271e0eba9275c585dc52768443">next_move</a></td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_h_c_move_loop_expl.html#f48d5379caac7f6a165e9fe8840e6ccb">operator()</a>(const EOT &amp;__old_sol, EOT &amp;__new_sol)</td><td><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,194 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moHCMoveLoopExpl&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moHCMoveLoopExpl&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moHCMoveLoopExpl" --><!-- doxytag: inherits="moMoveLoopExpl" -->Iterative explorer used by a <a class="el" href="classmo_h_c.html">moHC</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_h_c_move_loop_expl_8h-source.html">moHCMoveLoopExpl.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moHCMoveLoopExpl&lt; M &gt;:
<p><center><img src="classmo_h_c_move_loop_expl.png" usemap="#moHCMoveLoopExpl< M >_map" border="0" alt=""></center>
<map name="moHCMoveLoopExpl< M >_map">
<area href="classmo_move_loop_expl.html" alt="moMoveLoopExpl< M >" shape="rect" coords="0,56,165,80">
<area href="classmo_move_expl.html" alt="moMoveExpl< M >" shape="rect" coords="0,0,165,24">
</map>
<a href="classmo_h_c_move_loop_expl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#11410d648d79746253e9dc249c4ec7b5">moHCMoveLoopExpl</a> (<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;__move_init, <a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;__next_move, <a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;__incr_eval, <a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt; &amp;__move_select)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#11410d648d79746253e9dc249c4ec7b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#f48d5379caac7f6a165e9fe8840e6ccb">operator()</a> (const <a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a> &amp;__old_sol, <a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a> &amp;__new_sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which launches the explorer. <a href="#f48d5379caac7f6a165e9fe8840e6ccb"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="077befd4106c201eafd3ea22bcea2fe9"></a><!-- doxytag: member="moHCMoveLoopExpl::EOT" ref="077befd4106c201eafd3ea22bcea2fe9" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f24871224316d5549b9013a2d27ab465"></a><!-- doxytag: member="moHCMoveLoopExpl::Fitness" ref="f24871224316d5549b9013a2d27ab465" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#f24871224316d5549b9013a2d27ab465">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6776fc51331c1b452d026b92448b4ffc"></a><!-- doxytag: member="moHCMoveLoopExpl::move_init" ref="6776fc51331c1b452d026b92448b4ffc" args="" -->
<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#6776fc51331c1b452d026b92448b4ffc">move_init</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move initialiser. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f716c5271e0eba9275c585dc52768443"></a><!-- doxytag: member="moHCMoveLoopExpl::next_move" ref="f716c5271e0eba9275c585dc52768443" args="" -->
<a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#f716c5271e0eba9275c585dc52768443">next_move</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Neighborhood explorer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="84a8fccba05ab30414281469bc8ee779"></a><!-- doxytag: member="moHCMoveLoopExpl::incr_eval" ref="84a8fccba05ab30414281469bc8ee779" args="" -->
<a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#84a8fccba05ab30414281469bc8ee779">incr_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(generally) Efficient evaluation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13bcd1322b2b97fd665be2f60c532fbb"></a><!-- doxytag: member="moHCMoveLoopExpl::move_select" ref="13bcd1322b2b97fd665be2f60c532fbb" args="" -->
<a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_h_c_move_loop_expl.html#13bcd1322b2b97fd665be2f60c532fbb">move_select</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move selector. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moHCMoveLoopExpl&lt; M &gt;</h3>
Iterative explorer used by a <a class="el" href="classmo_h_c.html">moHC</a>.
<p>
<p>
Definition at line <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00023">23</a> of file <a class="el" href="mo_h_c_move_loop_expl_8h-source.html">moHCMoveLoopExpl.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="11410d648d79746253e9dc249c4ec7b5"></a><!-- doxytag: member="moHCMoveLoopExpl::moHCMoveLoopExpl" ref="11410d648d79746253e9dc249c4ec7b5" args="(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moMoveSelect&lt; M &gt; &amp;__move_select)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a>&lt; M &gt;::<a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_init</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__next_move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__incr_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_select</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<p>
All the boxes have to be specified.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_init</em>&nbsp;</td><td>the move initialiser. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__next_move</em>&nbsp;</td><td>the neighborhood explorer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__incr_eval</em>&nbsp;</td><td>(generally) efficient evaluation function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__move_select</em>&nbsp;</td><td>the move selector. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00043">43</a> of file <a class="el" href="mo_h_c_move_loop_expl_8h-source.html">moHCMoveLoopExpl.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f48d5379caac7f6a165e9fe8840e6ccb"></a><!-- doxytag: member="moHCMoveLoopExpl::operator()" ref="f48d5379caac7f6a165e9fe8840e6ccb" args="(const EOT &amp;__old_sol, EOT &amp;__new_sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__old_sol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_h_c_move_loop_expl.html#077befd4106c201eafd3ea22bcea2fe9">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__new_sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which launches the explorer.
<p>
The exploration starts from an old solution and provides a new solution.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__old_sol</em>&nbsp;</td><td>the current solution. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__new_sol</em>&nbsp;</td><td>the new_sol (result of the procedure). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00059">59</a> of file <a class="el" href="mo_h_c_move_loop_expl_8h-source.html">moHCMoveLoopExpl.h</a>.
<p>
References <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00101">moHCMoveLoopExpl&lt; M &gt;::incr_eval</a>, <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00095">moHCMoveLoopExpl&lt; M &gt;::move_init</a>, <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00104">moHCMoveLoopExpl&lt; M &gt;::move_select</a>, and <a class="el" href="mo_h_c_move_loop_expl_8h-source.html#l00098">moHCMoveLoopExpl&lt; M &gt;::next_move</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_h_c_move_loop_expl_8h-source.html">moHCMoveLoopExpl.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

View file

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moImprBestFitAspirCrit&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#9e52383f0af8013b4aff0942325e1bf3">best_fit</a></td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#2d5226c7dd661b33011402dbbbe78265">first_time</a></td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#0bc1a8c9af99781e662570c04750cca8">Fitness</a> typedef</td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#ffa451a14ff4ea86fb8bd9fdbc348630">init</a>()</td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#e2c697a5cf3a7696e38bb52b6694a340">moImprBestFitAspirCrit</a>()</td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html#53f62fb56dcae3051a741f1fddb0204b">operator()</a>(const M &amp;__move, const Fitness &amp;__fit)</td><td><a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,132 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moImprBestFitAspirCrit&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moImprBestFitAspirCrit&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moImprBestFitAspirCrit" --><!-- doxytag: inherits="moAspirCrit" -->One of the possible <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html">moImprBestFitAspirCrit.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moImprBestFitAspirCrit&lt; M &gt;:
<p><center><img src="classmo_impr_best_fit_aspir_crit.png" usemap="#moImprBestFitAspirCrit< M >_map" border="0" alt=""></center>
<map name="moImprBestFitAspirCrit< M >_map">
<area href="classmo_aspir_crit.html" alt="moAspirCrit< M >" shape="rect" coords="0,0,175,24">
</map>
<a href="classmo_impr_best_fit_aspir_crit-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bc1a8c9af99781e662570c04750cca8"></a><!-- doxytag: member="moImprBestFitAspirCrit::Fitness" ref="0bc1a8c9af99781e662570c04750cca8" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#0bc1a8c9af99781e662570c04750cca8">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2c697a5cf3a7696e38bb52b6694a340"></a><!-- doxytag: member="moImprBestFitAspirCrit::moImprBestFitAspirCrit" ref="e2c697a5cf3a7696e38bb52b6694a340" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#e2c697a5cf3a7696e38bb52b6694a340">moImprBestFitAspirCrit</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Contructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffa451a14ff4ea86fb8bd9fdbc348630"></a><!-- doxytag: member="moImprBestFitAspirCrit::init" ref="ffa451a14ff4ea86fb8bd9fdbc348630" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#ffa451a14ff4ea86fb8bd9fdbc348630">init</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialisation procedure. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#53f62fb56dcae3051a741f1fddb0204b">operator()</a> (const M &amp;__move, const <a class="el" href="classmo_impr_best_fit_aspir_crit.html#0bc1a8c9af99781e662570c04750cca8">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that indicates if the fit is better that the already saved fit. <a href="#53f62fb56dcae3051a741f1fddb0204b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e52383f0af8013b4aff0942325e1bf3"></a><!-- doxytag: member="moImprBestFitAspirCrit::best_fit" ref="9e52383f0af8013b4aff0942325e1bf3" args="" -->
<a class="el" href="classmo_impr_best_fit_aspir_crit.html#0bc1a8c9af99781e662570c04750cca8">Fitness</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#9e52383f0af8013b4aff0942325e1bf3">best_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Best fitness found until now. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d5226c7dd661b33011402dbbbe78265"></a><!-- doxytag: member="moImprBestFitAspirCrit::first_time" ref="2d5226c7dd661b33011402dbbbe78265" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_impr_best_fit_aspir_crit.html#2d5226c7dd661b33011402dbbbe78265">first_time</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates that a fitness has been already saved or not. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moImprBestFitAspirCrit&lt; M &gt;</h3>
One of the possible <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>.
<p>
This criterion is satisfied when a given fitness is the best ever considered.
<p>
<p>
Definition at line <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html#l00022">22</a> of file <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html">moImprBestFitAspirCrit.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="53f62fb56dcae3051a741f1fddb0204b"></a><!-- doxytag: member="moImprBestFitAspirCrit::operator()" ref="53f62fb56dcae3051a741f1fddb0204b" args="(const M &amp;__move, const Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_impr_best_fit_aspir_crit.html">moImprBestFitAspirCrit</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_impr_best_fit_aspir_crit.html#0bc1a8c9af99781e662570c04750cca8">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that indicates if the fit is better that the already saved fit.
<p>
The first time, the function only saved the current move and fitness.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>a fitnes linked to the move. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE the first time and if __fit &gt; best_fit, else FALSE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html#l00052">52</a> of file <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html">moImprBestFitAspirCrit.h</a>.
<p>
References <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html#l00078">moImprBestFitAspirCrit&lt; M &gt;::best_fit</a>, and <a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html#l00081">moImprBestFitAspirCrit&lt; M &gt;::first_time</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_impr_best_fit_aspir_crit_8h-source.html">moImprBestFitAspirCrit.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

View file

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moItRandNextMove&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#ee666007fc494bf4a5f0cd065e5671cf">EOT</a> typedef</td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#3c476f7cc089b171493c52965f920542">max_iter</a></td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#95ed13e1178f4e44cab7184b040b83d7">moItRandNextMove</a>(moRandMove&lt; M &gt; &amp;__rand_move, unsigned __max_iter)</td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#c3551d7910cf351d63f0f3427fc18504">num_iter</a></td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#92a2fbbc02a20853b9a309e99018a102">operator()</a>(M &amp;__move, const EOT &amp;__sol)</td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_it_rand_next_move.html#ef9410ec5e7dfa7f002e05967931c459">rand_move</a></td><td><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,174 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moItRandNextMove&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moItRandNextMove&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moItRandNextMove" --><!-- doxytag: inherits="moNextMove" -->One of the possible <a class="el" href="classmo_next_move.html">moNextMove</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_it_rand_next_move_8h-source.html">moItRandNextMove.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moItRandNextMove&lt; M &gt;:
<p><center><img src="classmo_it_rand_next_move.png" usemap="#moItRandNextMove< M >_map" border="0" alt=""></center>
<map name="moItRandNextMove< M >_map">
<area href="classmo_next_move.html" alt="moNextMove< M >" shape="rect" coords="0,0,155,24">
</map>
<a href="classmo_it_rand_next_move-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#95ed13e1178f4e44cab7184b040b83d7">moItRandNextMove</a> (<a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;__rand_move, unsigned __max_iter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor. <a href="#95ed13e1178f4e44cab7184b040b83d7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#92a2fbbc02a20853b9a309e99018a102">operator()</a> (M &amp;__move, const <a class="el" href="classmo_it_rand_next_move.html#ee666007fc494bf4a5f0cd065e5671cf">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generation of a new move. <a href="#92a2fbbc02a20853b9a309e99018a102"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee666007fc494bf4a5f0cd065e5671cf"></a><!-- doxytag: member="moItRandNextMove::EOT" ref="ee666007fc494bf4a5f0cd065e5671cf" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#ee666007fc494bf4a5f0cd065e5671cf">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef9410ec5e7dfa7f002e05967931c459"></a><!-- doxytag: member="moItRandNextMove::rand_move" ref="ef9410ec5e7dfa7f002e05967931c459" args="" -->
<a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#ef9410ec5e7dfa7f002e05967931c459">rand_move</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A move generator (generally randomly). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c476f7cc089b171493c52965f920542"></a><!-- doxytag: member="moItRandNextMove::max_iter" ref="3c476f7cc089b171493c52965f920542" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#3c476f7cc089b171493c52965f920542">max_iter</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iteration maximum number. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3551d7910cf351d63f0f3427fc18504"></a><!-- doxytag: member="moItRandNextMove::num_iter" ref="c3551d7910cf351d63f0f3427fc18504" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_it_rand_next_move.html#c3551d7910cf351d63f0f3427fc18504">num_iter</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iteration current number. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moItRandNextMove&lt; M &gt;</h3>
One of the possible <a class="el" href="classmo_next_move.html">moNextMove</a>.
<p>
This class is a move (<a class="el" href="classmo_move.html">moMove</a>) generator with a bound for the maximum number of iterations.
<p>
<p>
Definition at line <a class="el" href="mo_it_rand_next_move_8h-source.html#l00022">22</a> of file <a class="el" href="mo_it_rand_next_move_8h-source.html">moItRandNextMove.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="95ed13e1178f4e44cab7184b040b83d7"></a><!-- doxytag: member="moItRandNextMove::moItRandNextMove" ref="95ed13e1178f4e44cab7184b040b83d7" args="(moRandMove&lt; M &gt; &amp;__rand_move, unsigned __max_iter)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove</a>&lt; M &gt;::<a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__rand_move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__max_iter</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The constructor.
<p>
Parameters only for initialising the attributes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__rand_move</em>&nbsp;</td><td>the random move generator. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__max_iter</em>&nbsp;</td><td>the iteration maximum number. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_it_rand_next_move_8h-source.html#l00037">37</a> of file <a class="el" href="mo_it_rand_next_move_8h-source.html">moItRandNextMove.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="92a2fbbc02a20853b9a309e99018a102"></a><!-- doxytag: member="moItRandNextMove::operator()" ref="92a2fbbc02a20853b9a309e99018a102" args="(M &amp;__move, const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_it_rand_next_move.html">moItRandNextMove</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_it_rand_next_move.html#ee666007fc494bf4a5f0cd065e5671cf">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Generation of a new move.
<p>
If the maximum number is not already reached, the current move is forgotten and remplaced by another one.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>the current move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>the current solution. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>FALSE if the maximum number of iteration is reached, else TRUE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_it_rand_next_move_8h-source.html#l00052">52</a> of file <a class="el" href="mo_it_rand_next_move_8h-source.html">moItRandNextMove.h</a>.
<p>
References <a class="el" href="mo_it_rand_next_move_8h-source.html#l00077">moItRandNextMove&lt; M &gt;::max_iter</a>, <a class="el" href="mo_it_rand_next_move_8h-source.html#l00080">moItRandNextMove&lt; M &gt;::num_iter</a>, and <a class="el" href="mo_it_rand_next_move_8h-source.html#l00074">moItRandNextMove&lt; M &gt;::rand_move</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_it_rand_next_move_8h-source.html">moItRandNextMove.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 511 B

View file

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moLSCheckPoint&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_l_s_check_point.html#66be5fe2944bcdd752f1e58105e969a6">add</a>(eoBF&lt; const M &amp;, const typename M::EOType &amp;, void &gt; &amp;__f)</td><td><a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_l_s_check_point.html#ff2a31ee5689a804bd9a572c51a36ca4">func</a></td><td><a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_l_s_check_point.html#2f9c1250279e3f49ec77a66c10029f1e">operator()</a>(const M &amp;__move, const typename M::EOType &amp;__sol)</td><td><a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,147 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moLSCheckPoint&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moLSCheckPoint&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moLSCheckPoint" -->Class which allows a checkpointing system.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_l_s_check_point_8h-source.html">moLSCheckPoint.h</a>&gt;</code>
<p>
<a href="classmo_l_s_check_point-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_l_s_check_point.html#2f9c1250279e3f49ec77a66c10029f1e">operator()</a> (const M &amp;__move, const typename M::EOType &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which launches the checkpointing. <a href="#2f9c1250279e3f49ec77a66c10029f1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_l_s_check_point.html#66be5fe2944bcdd752f1e58105e969a6">add</a> (eoBF&lt; const M &amp;, const typename M::EOType &amp;, void &gt; &amp;__f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which add a new function to the function vector. <a href="#66be5fe2944bcdd752f1e58105e969a6"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2a31ee5689a804bd9a572c51a36ca4"></a><!-- doxytag: member="moLSCheckPoint::func" ref="ff2a31ee5689a804bd9a572c51a36ca4" args="" -->
std::vector&lt; eoBF&lt; const M &amp;,<br>
const typename M::EOType &amp;,<br>
void &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_l_s_check_point.html#ff2a31ee5689a804bd9a572c51a36ca4">func</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of function <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moLSCheckPoint&lt; M &gt;</h3>
Class which allows a checkpointing system.
<p>
Thanks to this class, at each iteration, additionnal function can be used (and not only one).
<p>
<p>
Definition at line <a class="el" href="mo_l_s_check_point_8h-source.html#l00021">21</a> of file <a class="el" href="mo_l_s_check_point_8h-source.html">moLSCheckPoint.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2f9c1250279e3f49ec77a66c10029f1e"></a><!-- doxytag: member="moLSCheckPoint::operator()" ref="2f9c1250279e3f49ec77a66c10029f1e" args="(const M &amp;__move, const typename M::EOType &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename M::EOType &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which launches the checkpointing.
<p>
Each saved function is used on the current move and the current solution.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>a solution. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_l_s_check_point_8h-source.html#l00034">34</a> of file <a class="el" href="mo_l_s_check_point_8h-source.html">moLSCheckPoint.h</a>.
<p>
References <a class="el" href="mo_l_s_check_point_8h-source.html#l00062">moLSCheckPoint&lt; M &gt;::func</a>.
</div>
</div><p>
<a class="anchor" name="66be5fe2944bcdd752f1e58105e969a6"></a><!-- doxytag: member="moLSCheckPoint::add" ref="66be5fe2944bcdd752f1e58105e969a6" args="(eoBF&lt; const M &amp;, const typename M::EOType &amp;, void &gt; &amp;__f)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_l_s_check_point.html">moLSCheckPoint</a>&lt; M &gt;::add </td>
<td>(</td>
<td class="paramtype">eoBF&lt; const M &amp;, const typename M::EOType &amp;, void &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__f</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which add a new function to the function vector.
<p>
The new function is added at the end of the vector. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__f</em>&nbsp;</td><td>a new function to add. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_l_s_check_point_8h-source.html#l00049">49</a> of file <a class="el" href="mo_l_s_check_point_8h-source.html">moLSCheckPoint.h</a>.
<p>
References <a class="el" href="mo_l_s_check_point_8h-source.html#l00062">moLSCheckPoint&lt; M &gt;::func</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_l_s_check_point_8h-source.html">moLSCheckPoint.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moLinearCoolingSchedule Member List</h1>This is the complete list of members for <a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_linear_cooling_schedule.html#2fdde7b1520d5a41251627e81cc9c13d">moLinearCoolingSchedule</a>(double __threshold, double __quantity)</td><td><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_linear_cooling_schedule.html#814b109fdfd9426a92a5444b05014da3">operator()</a>(double &amp;__temp)</td><td><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_linear_cooling_schedule.html#6159dc39ceda89b23ffdab3d6ce8d8ed">quantity</a></td><td><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_linear_cooling_schedule.html#e7f539f986801ea71392c4a55ba08a76">threshold</a></td><td><a class="el" href="classmo_linear_cooling_schedule.html">moLinearCoolingSchedule</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,147 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moLinearCoolingSchedule Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moLinearCoolingSchedule Class Reference</h1><!-- doxytag: class="moLinearCoolingSchedule" --><!-- doxytag: inherits="moCoolingSchedule" -->One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_linear_cooling_schedule_8h-source.html">moLinearCoolingSchedule.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moLinearCoolingSchedule:
<p><center><img src="classmo_linear_cooling_schedule.png" usemap="#moLinearCoolingSchedule_map" border="0" alt=""></center>
<map name="moLinearCoolingSchedule_map">
<area href="classmo_cooling_schedule.html" alt="moCoolingSchedule" shape="rect" coords="0,0,160,24">
</map>
<a href="classmo_linear_cooling_schedule-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_linear_cooling_schedule.html#2fdde7b1520d5a41251627e81cc9c13d">moLinearCoolingSchedule</a> (double __threshold, double __quantity)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple constructor. <a href="#2fdde7b1520d5a41251627e81cc9c13d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_linear_cooling_schedule.html#814b109fdfd9426a92a5444b05014da3">operator()</a> (double &amp;__temp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which proceeds to the cooling. <a href="#814b109fdfd9426a92a5444b05014da3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7f539f986801ea71392c4a55ba08a76"></a><!-- doxytag: member="moLinearCoolingSchedule::threshold" ref="e7f539f986801ea71392c4a55ba08a76" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_linear_cooling_schedule.html#e7f539f986801ea71392c4a55ba08a76">threshold</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The temperature threhold. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6159dc39ceda89b23ffdab3d6ce8d8ed"></a><!-- doxytag: member="moLinearCoolingSchedule::quantity" ref="6159dc39ceda89b23ffdab3d6ce8d8ed" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_linear_cooling_schedule.html#6159dc39ceda89b23ffdab3d6ce8d8ed">quantity</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The quantity that allows the temperature to decrease. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
One of the possible <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a>.
<p>
An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold.
<p>
<p>
Definition at line <a class="el" href="mo_linear_cooling_schedule_8h-source.html#l00022">22</a> of file <a class="el" href="mo_linear_cooling_schedule_8h-source.html">moLinearCoolingSchedule.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2fdde7b1520d5a41251627e81cc9c13d"></a><!-- doxytag: member="moLinearCoolingSchedule::moLinearCoolingSchedule" ref="2fdde7b1520d5a41251627e81cc9c13d" args="(double __threshold, double __quantity)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">moLinearCoolingSchedule::moLinearCoolingSchedule </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>__threshold</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>__quantity</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Simple constructor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__threshold</em>&nbsp;</td><td>the threshold. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__quantity</em>&nbsp;</td><td>the quantity used to descrease the temperature. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_linear_cooling_schedule_8h-source.html#l00031">31</a> of file <a class="el" href="mo_linear_cooling_schedule_8h-source.html">moLinearCoolingSchedule.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="814b109fdfd9426a92a5444b05014da3"></a><!-- doxytag: member="moLinearCoolingSchedule::operator()" ref="814b109fdfd9426a92a5444b05014da3" args="(double &amp;__temp)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool moLinearCoolingSchedule::operator() </td>
<td>(</td>
<td class="paramtype">double &amp;&nbsp;</td>
<td class="paramname"> <em>__temp</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which proceeds to the cooling.
<p>
It decreases the temperature and indicates if it is greater than the threshold.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__temp</em>&nbsp;</td><td>the current temperature. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>if the new temperature (current temperature - quantity) is greater than the threshold. </dd></dl>
<p>
Definition at line <a class="el" href="mo_linear_cooling_schedule_8h-source.html#l00041">41</a> of file <a class="el" href="mo_linear_cooling_schedule_8h-source.html">moLinearCoolingSchedule.h</a>.
<p>
References <a class="el" href="mo_linear_cooling_schedule_8h-source.html#l00052">quantity</a>, and <a class="el" href="mo_linear_cooling_schedule_8h-source.html#l00049">threshold</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_linear_cooling_schedule_8h-source.html">moLinearCoolingSchedule.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 B

View file

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMove&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_move.html">moMove&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_move.html#7fb853a91ba1319530529e515380bbba">EOType</a> typedef</td><td><a class="el" href="classmo_move.html">moMove&lt; EOT &gt;</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,60 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMove&lt; EOT &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMove&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="moMove" -->Definition of a move.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_8h-source.html">moMove.h</a>&gt;</code>
<p>
<a href="classmo_move-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fb853a91ba1319530529e515380bbba"></a><!-- doxytag: member="moMove::EOType" ref="7fb853a91ba1319530529e515380bbba" args="" -->
typedef EOT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_move.html#7fb853a91ba1319530529e515380bbba">EOType</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class moMove&lt; EOT &gt;</h3>
Definition of a move.
<p>
A move transforms a solution to another close solution. It describes how a solution can be modified to another one.
<p>
<p>
Definition at line <a class="el" href="mo_move_8h-source.html#l00023">23</a> of file <a class="el" href="mo_move_8h-source.html">moMove.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_8h-source.html">moMove.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMoveExpl&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveExpl&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moMoveExpl" -->Description of a move (<a class="el" href="classmo_move.html">moMove</a>) explorer.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_expl_8h-source.html">moMoveExpl.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moMoveExpl&lt; M &gt;:
<p><center><img src="classmo_move_expl.png" usemap="#moMoveExpl< M >_map" border="0" alt=""></center>
<map name="moMoveExpl< M >_map">
<area href="classmo_move_loop_expl.html" alt="moMoveLoopExpl< M >" shape="rect" coords="87,56,252,80">
<area href="classmo_h_c_move_loop_expl.html" alt="moHCMoveLoopExpl< M >" shape="rect" coords="0,112,165,136">
<area href="classmo_t_s_move_loop_expl.html" alt="moTSMoveLoopExpl< M >" shape="rect" coords="175,112,340,136">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moMoveExpl&lt; M &gt;</h3>
Description of a move (<a class="el" href="classmo_move.html">moMove</a>) explorer.
<p>
Only a description...See <a class="el" href="classmo_move_loop_expl.html">moMoveLoopExpl</a>.
<p>
<p>
Definition at line <a class="el" href="mo_move_expl_8h-source.html#l00021">21</a> of file <a class="el" href="mo_move_expl_8h-source.html">moMoveExpl.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_expl_8h-source.html">moMoveExpl.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

View file

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMoveIncrEval&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveIncrEval&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moMoveIncrEval" -->(generally) Efficient evaluation function based a move and a solution.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_incr_eval_8h-source.html">moMoveIncrEval.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moMoveIncrEval&lt; M &gt;</h3>
(generally) Efficient evaluation function based a move and a solution.
<p>
From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated.
<p>
<p>
Definition at line <a class="el" href="mo_move_incr_eval_8h-source.html#l00024">24</a> of file <a class="el" href="mo_move_incr_eval_8h-source.html">moMoveIncrEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_incr_eval_8h-source.html">moMoveIncrEval.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMoveInit&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveInit&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moMoveInit" -->Move (<a class="el" href="classmo_move.html">moMove</a>) initializer.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_init_8h-source.html">moMoveInit.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moMoveInit&lt; M &gt;</h3>
Move (<a class="el" href="classmo_move.html">moMove</a>) initializer.
<p>
Class which allows to initiase a move. Only a description... An object that herits from this class needs to be designed to be used.
<p>
<p>
Definition at line <a class="el" href="mo_move_init_8h-source.html#l00022">22</a> of file <a class="el" href="mo_move_init_8h-source.html">moMoveInit.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_init_8h-source.html">moMoveInit.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMoveLoopExpl&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveLoopExpl&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moMoveLoopExpl" --><!-- doxytag: inherits="moMoveExpl" -->Class which describes an iterative explorer.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_loop_expl_8h-source.html">moMoveLoopExpl.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moMoveLoopExpl&lt; M &gt;:
<p><center><img src="classmo_move_loop_expl.png" usemap="#moMoveLoopExpl< M >_map" border="0" alt=""></center>
<map name="moMoveLoopExpl< M >_map">
<area href="classmo_move_expl.html" alt="moMoveExpl< M >" shape="rect" coords="87,0,252,24">
<area href="classmo_h_c_move_loop_expl.html" alt="moHCMoveLoopExpl< M >" shape="rect" coords="0,112,165,136">
<area href="classmo_t_s_move_loop_expl.html" alt="moTSMoveLoopExpl< M >" shape="rect" coords="175,112,340,136">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moMoveLoopExpl&lt; M &gt;</h3>
Class which describes an iterative explorer.
<p>
Only a description... <a class="el" href="classmo_h_c_move_loop_expl.html">moHCMoveLoopExpl</a> and <a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a> are exemples of class that are a <a class="el" href="classmo_move_loop_expl.html">moMoveLoopExpl</a>.
<p>
<p>
Definition at line <a class="el" href="mo_move_loop_expl_8h-source.html#l00021">21</a> of file <a class="el" href="mo_move_loop_expl_8h-source.html">moMoveLoopExpl.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_loop_expl_8h-source.html">moMoveLoopExpl.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveSelect&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a> typedef</td><td><a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_move_select.html#bca4c43f13d26eca7163aeb272a4a52e">init</a>(const Fitness &amp;__fit)=0</td><td><a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_move_select.html#7c157b6e64fd417acf6e900059204eb1">update</a>(const M &amp;__move, const Fitness &amp;__fit)=0</td><td><a class="el" href="classmo_move_select.html">moMoveSelect&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,149 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moMoveSelect&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moMoveSelect&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moMoveSelect" -->Class that describes a move selector (<a class="el" href="classmo_move.html">moMove</a>).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moMoveSelect&lt; M &gt;:
<p><center><img src="classmo_move_select.png" usemap="#moMoveSelect< M >_map" border="0" alt=""></center>
<map name="moMoveSelect< M >_map">
<area href="classmo_best_impr_select.html" alt="moBestImprSelect< M >" shape="rect" coords="0,56,151,80">
<area href="classmo_first_impr_select.html" alt="moFirstImprSelect< M >" shape="rect" coords="161,56,312,80">
<area href="classmo_rand_impr_select.html" alt="moRandImprSelect< M >" shape="rect" coords="322,56,473,80">
</map>
<a href="classmo_move_select-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8148ccc0e6fbd209c3fe6829559895c8"></a><!-- doxytag: member="moMoveSelect::Fitness" ref="8148ccc0e6fbd209c3fe6829559895c8" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_move_select.html#bca4c43f13d26eca7163aeb272a4a52e">init</a> (const <a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a> &amp;__fit)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises all that the move selector needs including the initial fitness. <a href="#bca4c43f13d26eca7163aeb272a4a52e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_move_select.html#7c157b6e64fd417acf6e900059204eb1">update</a> (const M &amp;__move, const <a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a> &amp;__fit)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which updates the best solutions. <a href="#7c157b6e64fd417acf6e900059204eb1"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moMoveSelect&lt; M &gt;</h3>
Class that describes a move selector (<a class="el" href="classmo_move.html">moMove</a>).
<p>
It iteratively considers some moves (<a class="el" href="classmo_move.html">moMove</a>) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed.
<p>
<p>
Definition at line <a class="el" href="mo_move_select_8h-source.html#l00032">32</a> of file <a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="bca4c43f13d26eca7163aeb272a4a52e"></a><!-- doxytag: member="moMoveSelect::init" ref="bca4c43f13d26eca7163aeb272a4a52e" args="(const Fitness &amp;__fit)=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises all that the move selector needs including the initial fitness.
<p>
In order to know the fitness of the solution, for which the neighborhood will be soon explored<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>the current fitness. </td></tr>
</table>
</dl>
<p>
Implemented in <a class="el" href="classmo_best_impr_select.html#2d2abf9aa17dc77cbb4f41810ab7b956">moBestImprSelect&lt; M &gt;</a>, <a class="el" href="classmo_first_impr_select.html#4c5ce18ede46247a439c68f6954a4055">moFirstImprSelect&lt; M &gt;</a>, and <a class="el" href="classmo_rand_impr_select.html#a19726a1509cff874801615d63a3b5d9">moRandImprSelect&lt; M &gt;</a>.
</div>
</div><p>
<a class="anchor" name="7c157b6e64fd417acf6e900059204eb1"></a><!-- doxytag: member="moMoveSelect::update" ref="7c157b6e64fd417acf6e900059204eb1" args="(const M &amp;__move, const Fitness &amp;__fit)=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="classmo_move_select.html">moMoveSelect</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_move_select.html#8148ccc0e6fbd209c3fe6829559895c8">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which updates the best solutions.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a new move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>a fitness linked to the new move. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a boolean that expresses the need to resume the exploration. </dd></dl>
<p>
Implemented in <a class="el" href="classmo_best_impr_select.html#d10e3e6f8a0277731e95ef506d064d6d">moBestImprSelect&lt; M &gt;</a>, and <a class="el" href="classmo_rand_impr_select.html#60ae5548560caee7e28d5ed2446186c9">moRandImprSelect&lt; M &gt;</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_move_select_8h-source.html">moMoveSelect.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 988 B

View file

@ -0,0 +1,60 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moNextMove&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moNextMove&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moNextMove" -->Class which allows to generate a new move (<a class="el" href="classmo_move.html">moMove</a>).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_next_move_8h-source.html">moNextMove.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moNextMove&lt; M &gt;:
<p><center><img src="classmo_next_move.png" usemap="#moNextMove< M >_map" border="0" alt=""></center>
<map name="moNextMove< M >_map">
<area href="classmo_it_rand_next_move.html" alt="moItRandNextMove< M >" shape="rect" coords="0,56,155,80">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moNextMove&lt; M &gt;</h3>
Class which allows to generate a new move (<a class="el" href="classmo_move.html">moMove</a>).
<p>
Useful for the explorer (for <a class="el" href="classmo_t_s.html">moTS</a> or <a class="el" href="classmo_h_c.html">moHC</a>). Does nothing... An object that herits from this class needs to be designed for being used.
<p>
<p>
Definition at line <a class="el" href="mo_next_move_8h-source.html#l00022">22</a> of file <a class="el" href="mo_next_move_8h-source.html">moNextMove.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_next_move_8h-source.html">moNextMove.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 B

View file

@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moNoAspirCrit&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_no_aspir_crit.html#f3a286fc4c2d36bd390ba9a3074f3037">init</a>()</td><td><a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit&lt; M &gt;</a></td><td><code> [inline, private, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_no_aspir_crit.html#8a7180a8d5c25bfb6727d0b59551b0f8">operator()</a>(const M &amp;__move, const typename M::EOType::Fitness &amp;__sol)</td><td><a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit&lt; M &gt;</a></td><td><code> [inline, private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,138 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moNoAspirCrit&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moNoAspirCrit&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moNoAspirCrit" --><!-- doxytag: inherits="moAspirCrit" -->One of the possible aspiration criterion (<a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_no_aspir_crit_8h-source.html">moNoAspirCrit.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moNoAspirCrit&lt; M &gt;:
<p><center><img src="classmo_no_aspir_crit.png" usemap="#moNoAspirCrit< M >_map" border="0" alt=""></center>
<map name="moNoAspirCrit< M >_map">
<area href="classmo_aspir_crit.html" alt="moAspirCrit< M >" shape="rect" coords="0,0,129,24">
</map>
<a href="classmo_no_aspir_crit-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_no_aspir_crit.html#8a7180a8d5c25bfb6727d0b59551b0f8">operator()</a> (const M &amp;__move, const typename M::EOType::Fitness &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which describes the aspiration criterion behaviour. <a href="#8a7180a8d5c25bfb6727d0b59551b0f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_no_aspir_crit.html#f3a286fc4c2d36bd390ba9a3074f3037">init</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises all that needs a <a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit</a>. <a href="#f3a286fc4c2d36bd390ba9a3074f3037"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moNoAspirCrit&lt; M &gt;</h3>
One of the possible aspiration criterion (<a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>).
<p>
The simplest : never satisfied.
<p>
<p>
Definition at line <a class="el" href="mo_no_aspir_crit_8h-source.html#l00021">21</a> of file <a class="el" href="mo_no_aspir_crit_8h-source.html">moNoAspirCrit.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8a7180a8d5c25bfb6727d0b59551b0f8"></a><!-- doxytag: member="moNoAspirCrit::operator()" ref="8a7180a8d5c25bfb6727d0b59551b0f8" args="(const M &amp;__move, const typename M::EOType::Fitness &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename M::EOType::Fitness &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which describes the aspiration criterion behaviour.
<p>
Does nothing.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>a fitness. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>FALSE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_no_aspir_crit_8h-source.html#l00032">32</a> of file <a class="el" href="mo_no_aspir_crit_8h-source.html">moNoAspirCrit.h</a>.
</div>
</div><p>
<a class="anchor" name="f3a286fc4c2d36bd390ba9a3074f3037"></a><!-- doxytag: member="moNoAspirCrit::init" ref="f3a286fc4c2d36bd390ba9a3074f3037" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises all that needs a <a class="el" href="classmo_no_aspir_crit.html">moNoAspirCrit</a>.
<p>
Nothing...
<p>
Implements <a class="el" href="classmo_aspir_crit.html#a8ce84510a5ec7c9078381e542c6d140">moAspirCrit&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_no_aspir_crit_8h-source.html#l00043">43</a> of file <a class="el" href="mo_no_aspir_crit_8h-source.html">moNoAspirCrit.h</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_no_aspir_crit_8h-source.html">moNoAspirCrit.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

View file

@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moRandImprSelect&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> typedef</td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#a19726a1509cff874801615d63a3b5d9">init</a>(const Fitness &amp;__fit)</td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#d153c277a0a2ea95ac484210d445b40e">init_fit</a></td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#5ee57f77a450c0a9ce50bfccf3ad2a55">operator()</a>(M &amp;__move, Fitness &amp;__fit)</td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#60ae5548560caee7e28d5ed2446186c9">update</a>(const M &amp;__move, const Fitness &amp;__fit)</td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#05c7c3b858e8a25632f2f5c86b0c97a3">vect_better_fit</a></td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_rand_impr_select.html#2ace12bd179144fa71d56324694201f5">vect_better_moves</a></td><td><a class="el" href="classmo_rand_impr_select.html">moRandImprSelect&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,221 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moRandImprSelect&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moRandImprSelect&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moRandImprSelect" --><!-- doxytag: inherits="moMoveSelect" -->One of the possible <a class="el" href="classmo_move.html">moMove</a> selector (<a class="el" href="classmo_move_select.html">moMoveSelect</a>).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moRandImprSelect&lt; M &gt;:
<p><center><img src="classmo_rand_impr_select.png" usemap="#moRandImprSelect< M >_map" border="0" alt=""></center>
<map name="moRandImprSelect< M >_map">
<area href="classmo_move_select.html" alt="moMoveSelect< M >" shape="rect" coords="0,0,151,24">
</map>
<a href="classmo_rand_impr_select-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bff2fdb963297430543c82ffb567a5c"></a><!-- doxytag: member="moRandImprSelect::Fitness" ref="3bff2fdb963297430543c82ffb567a5c" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#a19726a1509cff874801615d63a3b5d9">init</a> (const <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which all that needs a <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>. <a href="#a19726a1509cff874801615d63a3b5d9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#60ae5548560caee7e28d5ed2446186c9">update</a> (const M &amp;__move, const <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that updates the fitness and move vectors. <a href="#60ae5548560caee7e28d5ed2446186c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#5ee57f77a450c0a9ce50bfccf3ad2a55">operator()</a> (M &amp;__move, <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;__fit) throw (EmptySelection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The move selection. <a href="#5ee57f77a450c0a9ce50bfccf3ad2a55"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d153c277a0a2ea95ac484210d445b40e"></a><!-- doxytag: member="moRandImprSelect::init_fit" ref="d153c277a0a2ea95ac484210d445b40e" args="" -->
<a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#d153c277a0a2ea95ac484210d445b40e">init_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fitness of the current solution. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05c7c3b858e8a25632f2f5c86b0c97a3"></a><!-- doxytag: member="moRandImprSelect::vect_better_fit" ref="05c7c3b858e8a25632f2f5c86b0c97a3" args="" -->
std::vector&lt; <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#05c7c3b858e8a25632f2f5c86b0c97a3">vect_better_fit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Candidate fitnesse vector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ace12bd179144fa71d56324694201f5"></a><!-- doxytag: member="moRandImprSelect::vect_better_moves" ref="2ace12bd179144fa71d56324694201f5" args="" -->
std::vector&lt; M &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_rand_impr_select.html#2ace12bd179144fa71d56324694201f5">vect_better_moves</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Candidate move vector. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moRandImprSelect&lt; M &gt;</h3>
One of the possible <a class="el" href="classmo_move.html">moMove</a> selector (<a class="el" href="classmo_move_select.html">moMoveSelect</a>).
<p>
All the neighbors are considered. One of them that enables an improvment of the objective function is choosen.
<p>
<p>
Definition at line <a class="el" href="mo_rand_impr_select_8h-source.html#l00025">25</a> of file <a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a19726a1509cff874801615d63a3b5d9"></a><!-- doxytag: member="moRandImprSelect::init" ref="a19726a1509cff874801615d63a3b5d9" args="(const Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which all that needs a <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>.
<p>
Give a value to the initialise fitness. Clean the move and fitness vectors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>the current best fitness </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classmo_move_select.html#bca4c43f13d26eca7163aeb272a4a52e">moMoveSelect&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_rand_impr_select_8h-source.html#l00040">40</a> of file <a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a>.
<p>
References <a class="el" href="mo_rand_impr_select_8h-source.html#l00095">moRandImprSelect&lt; M &gt;::init_fit</a>, <a class="el" href="mo_rand_impr_select_8h-source.html#l00098">moRandImprSelect&lt; M &gt;::vect_better_fit</a>, and <a class="el" href="mo_rand_impr_select_8h-source.html#l00101">moRandImprSelect&lt; M &gt;::vect_better_moves</a>.
</div>
</div><p>
<a class="anchor" name="60ae5548560caee7e28d5ed2446186c9"></a><!-- doxytag: member="moRandImprSelect::update" ref="60ae5548560caee7e28d5ed2446186c9" args="(const M &amp;__move, const Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that updates the fitness and move vectors.
<p>
if a move give a better fitness than the initial fitness, it is saved and the fitness too.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a new move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>a new fitness associated to the new move. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE. </dd></dl>
<p>
Implements <a class="el" href="classmo_move_select.html#7c157b6e64fd417acf6e900059204eb1">moMoveSelect&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_rand_impr_select_8h-source.html#l00056">56</a> of file <a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a>.
<p>
References <a class="el" href="mo_rand_impr_select_8h-source.html#l00095">moRandImprSelect&lt; M &gt;::init_fit</a>, <a class="el" href="mo_rand_impr_select_8h-source.html#l00098">moRandImprSelect&lt; M &gt;::vect_better_fit</a>, and <a class="el" href="mo_rand_impr_select_8h-source.html#l00101">moRandImprSelect&lt; M &gt;::vect_better_moves</a>.
</div>
</div><p>
<a class="anchor" name="5ee57f77a450c0a9ce50bfccf3ad2a55"></a><!-- doxytag: member="moRandImprSelect::operator()" ref="5ee57f77a450c0a9ce50bfccf3ad2a55" args="(M &amp;__move, Fitness &amp;__fit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_rand_impr_select.html">moRandImprSelect</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_rand_impr_select.html#3bff2fdb963297430543c82ffb567a5c">Fitness</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__fit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> throw (<a class="el" href="class_empty_selection.html">EmptySelection</a>)<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The move selection.
<p>
One the saved move is randomly chosen.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>the reference of the move that can be initialised by the function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__fit</em>&nbsp;</td><td>the reference of the fitness that can be initialised by the function. </td></tr>
</table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="class_empty_selection.html">EmptySelection</a></em>&nbsp;</td><td>If no move which improves the current fitness are found. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_rand_impr_select_8h-source.html#l00077">77</a> of file <a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a>.
<p>
References <a class="el" href="mo_rand_impr_select_8h-source.html#l00098">moRandImprSelect&lt; M &gt;::vect_better_fit</a>, and <a class="el" href="mo_rand_impr_select_8h-source.html#l00101">moRandImprSelect&lt; M &gt;::vect_better_moves</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_rand_impr_select_8h-source.html">moRandImprSelect.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

View file

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moRandMove&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moRandMove&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moRandMove" -->Random move generator.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_rand_move_8h-source.html">moRandMove.h</a>&gt;</code>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moRandMove&lt; M &gt;</h3>
Random move generator.
<p>
Only a description... An object that herits from this class needs to be designed in order to use a <a class="el" href="classmo_s_a.html">moSA</a>.
<p>
<p>
Definition at line <a class="el" href="mo_rand_move_8h-source.html#l00021">21</a> of file <a class="el" href="mo_rand_move_8h-source.html">moRandMove.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_rand_move_8h-source.html">moRandMove.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSA&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716">cont</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6">cool_sched</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> typedef</td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b">Fitness</a> typedef</td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c">full_eval</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc">incr_eval</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4">init_temp</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9">moSA</a>(moRandMove&lt; M &gt; &amp;__move_rand, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moSolContinue&lt; EOT &gt; &amp;__cont, double __init_temp, moCoolingSchedule &amp;__cool_sched, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)</td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec">move_rand</a></td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5">operator()</a>(EOT &amp;__sol)</td><td><a class="el" href="classmo_s_a.html">moSA&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,208 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moSA&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSA&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moSA" --><!-- doxytag: inherits="moAlgo&lt; M::EOType &gt;" -->Simulated Annealing (SA).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_s_a_8h-source.html">moSA.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moSA&lt; M &gt;:
<p><center><img src="classmo_s_a.png" usemap="#moSA< M >_map" border="0" alt=""></center>
<map name="moSA< M >_map">
<area href="classmo_algo.html" alt="moAlgo< M::EOType >" shape="rect" coords="0,0,141,24">
</map>
<a href="classmo_s_a-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9">moSA</a> (<a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;__move_rand, <a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;__incr_eval, <a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;__cont, double __init_temp, <a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a> &amp;__cool_sched, eoEvalFunc&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;__full_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SA constructor. <a href="#01f6a44483e5a7abbce33eb480b6a9b9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5">operator()</a> (<a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function that launches the SA algorithm. <a href="#0e4c54b57bc13fcbd4763883b8f719e5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5d64a8797bdedc7b3af7893aded0bd5"></a><!-- doxytag: member="moSA::EOT" ref="d5d64a8797bdedc7b3af7893aded0bd5" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97f1a40d5ab5a0b3f878d0347b34804b"></a><!-- doxytag: member="moSA::Fitness" ref="97f1a40d5ab5a0b3f878d0347b34804b" args="" -->
typedef EOT::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71c49935b63a202d25888a5f86121fec"></a><!-- doxytag: member="moSA::move_rand" ref="71c49935b63a202d25888a5f86121fec" args="" -->
<a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec">move_rand</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A move generator (generally randomly). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c3be32e9832e465b24e6d33559356bc"></a><!-- doxytag: member="moSA::incr_eval" ref="4c3be32e9832e465b24e6d33559356bc" args="" -->
<a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc">incr_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A (generally) efficient evaluation function. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54484c8a514866ea496e0058c2e09716"></a><!-- doxytag: member="moSA::cont" ref="54484c8a514866ea496e0058c2e09716" args="" -->
<a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716">cont</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stopping criterion before temperature update. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1af7636b52aa5f6b381f8187b667bd4"></a><!-- doxytag: member="moSA::init_temp" ref="f1af7636b52aa5f6b381f8187b667bd4" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4">init_temp</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initial temperature. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11c7d0cab649b7d680dd85bb74cb4ff6"></a><!-- doxytag: member="moSA::cool_sched" ref="11c7d0cab649b7d680dd85bb74cb4ff6" args="" -->
<a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6">cool_sched</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The cooling schedule. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcd6a940046f23dd741444c0b85edf2c"></a><!-- doxytag: member="moSA::full_eval" ref="bcd6a940046f23dd741444c0b85edf2c" args="" -->
eoEvalFunc&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c">full_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A full evaluation function. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moSA&lt; M &gt;</h3>
Simulated Annealing (SA).
<p>
Class that describes a Simulated Annealing algorithm.
<p>
<p>
Definition at line <a class="el" href="mo_s_a_8h-source.html#l00032">32</a> of file <a class="el" href="mo_s_a_8h-source.html">moSA.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="01f6a44483e5a7abbce33eb480b6a9b9"></a><!-- doxytag: member="moSA::moSA" ref="01f6a44483e5a7abbce33eb480b6a9b9" args="(moRandMove&lt; M &gt; &amp;__move_rand, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moSolContinue&lt; EOT &gt; &amp;__cont, double __init_temp, moCoolingSchedule &amp;__cool_sched, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_s_a.html">moSA</a>&lt; M &gt;::<a class="el" href="classmo_s_a.html">moSA</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_rand_move.html">moRandMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_rand</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__incr_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>__init_temp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_cooling_schedule.html">moCoolingSchedule</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__cool_sched</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoEvalFunc&lt; <a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__full_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
SA constructor.
<p>
All the boxes used by a SA need to be given.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_rand</em>&nbsp;</td><td>a move generator (generally randomly). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__incr_eval</em>&nbsp;</td><td>a (generaly) efficient evaluation function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__cont</em>&nbsp;</td><td>a stopping criterion. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__init_temp</em>&nbsp;</td><td>the initial temperature. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__cool_sched</em>&nbsp;</td><td>a cooling schedule, describes how the temperature is modified. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__full_eval</em>&nbsp;</td><td>a full evaluation function. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_s_a_8h-source.html#l00060">60</a> of file <a class="el" href="mo_s_a_8h-source.html">moSA.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0e4c54b57bc13fcbd4763883b8f719e5"></a><!-- doxytag: member="moSA::operator()" ref="0e4c54b57bc13fcbd4763883b8f719e5" args="(EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_s_a.html">moSA</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
function that launches the SA algorithm.
<p>
As a <a class="el" href="classmo_t_s.html">moTS</a> or a <a class="el" href="classmo_h_c.html">moHC</a>, the SA can be used for HYBRIDATION in an evolutionary algorithm.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>a solution to improve. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_s_a_8h-source.html#l00082">82</a> of file <a class="el" href="mo_s_a_8h-source.html">moSA.h</a>.
<p>
References <a class="el" href="mo_s_a_8h-source.html#l00140">moSA&lt; M &gt;::cont</a>, <a class="el" href="mo_s_a_8h-source.html#l00147">moSA&lt; M &gt;::cool_sched</a>, <a class="el" href="mo_s_a_8h-source.html#l00150">moSA&lt; M &gt;::full_eval</a>, <a class="el" href="mo_s_a_8h-source.html#l00137">moSA&lt; M &gt;::incr_eval</a>, <a class="el" href="mo_s_a_8h-source.html#l00144">moSA&lt; M &gt;::init_temp</a>, and <a class="el" href="mo_s_a_8h-source.html#l00134">moSA&lt; M &gt;::move_rand</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_s_a_8h-source.html">moSA.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

View file

@ -0,0 +1,45 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSimpleMoveTabuList&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#43c979a9ec876c5e5b591b1c422395ef">add</a>(const M &amp;__move, const EOT &amp;__sol)</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#bd417b084e01343cba914a8193dab3a1">currentSize</a></td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a> typedef</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#b91ae9971be30769757d1ad92c6009dc">init</a>()</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#9f4860b378366e774c61a0d2034811e1">maxSize</a></td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#d29bb1cfc8d1fd2de1cccf821d066b66">moSimpleMoveTabuList</a>(unsigned __size)</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#bb7fe9da28617f56734af71c42c8265a">operator()</a>(const M &amp;__move, const EOT &amp;__sol)</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#d91bc838361524720616b44eda9b2c3a">tabuList</a></td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_move_tabu_list.html#96cffc8118456ed762b07b9fc0e0679f">update</a>()</td><td><a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,238 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moSimpleMoveTabuList&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSimpleMoveTabuList&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moSimpleMoveTabuList" --><!-- doxytag: inherits="moTabuList" -->Class describing a move tabu list with a limited memory.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moSimpleMoveTabuList&lt; M &gt;:
<p><center><img src="classmo_simple_move_tabu_list.png" usemap="#moSimpleMoveTabuList< M >_map" border="0" alt=""></center>
<map name="moSimpleMoveTabuList< M >_map">
<area href="classmo_tabu_list.html" alt="moTabuList< M >" shape="rect" coords="0,0,179,24">
</map>
<a href="classmo_simple_move_tabu_list-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91286ff3ba6b1e9e1db9e4fdade2edb7"></a><!-- doxytag: member="moSimpleMoveTabuList::EOT" ref="91286ff3ba6b1e9e1db9e4fdade2edb7" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d29bb1cfc8d1fd2de1cccf821d066b66"></a><!-- doxytag: member="moSimpleMoveTabuList::moSimpleMoveTabuList" ref="d29bb1cfc8d1fd2de1cccf821d066b66" args="(unsigned __size)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#d29bb1cfc8d1fd2de1cccf821d066b66">moSimpleMoveTabuList</a> (unsigned __size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#bb7fe9da28617f56734af71c42c8265a">operator()</a> (const M &amp;__move, const <a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that indicates if, in a given state, the _move is tabu or not. <a href="#bb7fe9da28617f56734af71c42c8265a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#43c979a9ec876c5e5b591b1c422395ef">add</a> (const M &amp;__move, const <a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure to add a move in the tabu list. <a href="#43c979a9ec876c5e5b591b1c422395ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#96cffc8118456ed762b07b9fc0e0679f">update</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure that updates the tabu list content. <a href="#96cffc8118456ed762b07b9fc0e0679f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#b91ae9971be30769757d1ad92c6009dc">init</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises the tabu list. <a href="#b91ae9971be30769757d1ad92c6009dc"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f4860b378366e774c61a0d2034811e1"></a><!-- doxytag: member="moSimpleMoveTabuList::maxSize" ref="9f4860b378366e774c61a0d2034811e1" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#9f4860b378366e774c61a0d2034811e1">maxSize</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The maximum size of the tabu list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd417b084e01343cba914a8193dab3a1"></a><!-- doxytag: member="moSimpleMoveTabuList::currentSize" ref="bd417b084e01343cba914a8193dab3a1" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#bd417b084e01343cba914a8193dab3a1">currentSize</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current size of the tabu list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d91bc838361524720616b44eda9b2c3a"></a><!-- doxytag: member="moSimpleMoveTabuList::tabuList" ref="d91bc838361524720616b44eda9b2c3a" args="" -->
std::list&lt; M &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_move_tabu_list.html#d91bc838361524720616b44eda9b2c3a">tabuList</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The move tabu list. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moSimpleMoveTabuList&lt; M &gt;</h3>
Class describing a move tabu list with a limited memory.
<p>
<p>
Definition at line <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00022">22</a> of file <a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="bb7fe9da28617f56734af71c42c8265a"></a><!-- doxytag: member="moSimpleMoveTabuList::operator()" ref="bb7fe9da28617f56734af71c42c8265a" args="(const M &amp;__move, const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that indicates if, in a given state, the _move is tabu or not.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>A given <a class="el" href="classmo_move.html">moMove</a>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>A solution. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true or false. </dd></dl>
<p>
Definition at line <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00046">46</a> of file <a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>.
<p>
References <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00095">moSimpleMoveTabuList&lt; M &gt;::tabuList</a>.
</div>
</div><p>
<a class="anchor" name="43c979a9ec876c5e5b591b1c422395ef"></a><!-- doxytag: member="moSimpleMoveTabuList::add" ref="43c979a9ec876c5e5b591b1c422395ef" args="(const M &amp;__move, const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList</a>&lt; M &gt;::add </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_simple_move_tabu_list.html#91286ff3ba6b1e9e1db9e4fdade2edb7">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure to add a move in the tabu list.
<p>
The two parameters have not to be modified so they are constant parameters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a new tabu move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>the origianl solution associated to this move. </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classmo_tabu_list.html#d279d72cb486d812da1ad3d24a69c286">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00060">60</a> of file <a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>.
<p>
References <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00092">moSimpleMoveTabuList&lt; M &gt;::currentSize</a>, <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00089">moSimpleMoveTabuList&lt; M &gt;::maxSize</a>, and <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00095">moSimpleMoveTabuList&lt; M &gt;::tabuList</a>.
</div>
</div><p>
<a class="anchor" name="96cffc8118456ed762b07b9fc0e0679f"></a><!-- doxytag: member="moSimpleMoveTabuList::update" ref="96cffc8118456ed762b07b9fc0e0679f" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure that updates the tabu list content.
<p>
Generally, a counter associated to each saved move is decreased by one.
<p>
Implements <a class="el" href="classmo_tabu_list.html#a2e5d1132f064093c8ed57046405f5ca">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00075">75</a> of file <a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>.
</div>
</div><p>
<a class="anchor" name="b91ae9971be30769757d1ad92c6009dc"></a><!-- doxytag: member="moSimpleMoveTabuList::init" ref="b91ae9971be30769757d1ad92c6009dc" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_move_tabu_list.html">moSimpleMoveTabuList</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises the tabu list.
<p>
Can be useful if the data structure needs to be allocated before being used.
<p>
Implements <a class="el" href="classmo_tabu_list.html#0a06c459d56e8e2b408a8f3c6aec4e57">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_move_tabu_list_8h-source.html#l00081">81</a> of file <a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_simple_move_tabu_list_8h-source.html">moSimpleMoveTabuList.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

View file

@ -0,0 +1,45 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSimpleSolutionTabuList&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#fd6b3a1764121169650c969bba895615">add</a>(const M &amp;__move, const EOT &amp;__sol)</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#ddc7196b9adcba0081810619a978490c">currentSize</a></td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> typedef</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#d5645c39fec71a6110a2cbccbb08b816">init</a>()</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#d059072e23ba086ede801abdd32f7218">maxSize</a></td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#24576bd9a907b8925c7d7d5ce6fde445">moSimpleSolutionTabuList</a>(unsigned __size)</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#e1f1cf258b55554d8be88fb5780a0047">operator()</a>(const M &amp;__move, const EOT &amp;__sol)</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#75df9cd683528d3722d02bac407b710b">tabuList</a></td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_simple_solution_tabu_list.html#91b8b01dba7ffea8b63765d931e56f56">update</a>()</td><td><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList&lt; M &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,271 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moSimpleSolutionTabuList&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSimpleSolutionTabuList&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moSimpleSolutionTabuList" --><!-- doxytag: inherits="moTabuList" -->Class describing a solution tabu list with limited length.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moSimpleSolutionTabuList&lt; M &gt;:
<p><center><img src="classmo_simple_solution_tabu_list.png" usemap="#moSimpleSolutionTabuList< M >_map" border="0" alt=""></center>
<map name="moSimpleSolutionTabuList< M >_map">
<area href="classmo_tabu_list.html" alt="moTabuList< M >" shape="rect" coords="0,0,192,24">
</map>
<a href="classmo_simple_solution_tabu_list-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="881060871a6b49e5e8554c5df85176d9"></a><!-- doxytag: member="moSimpleSolutionTabuList::EOT" ref="881060871a6b49e5e8554c5df85176d9" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#24576bd9a907b8925c7d7d5ce6fde445">moSimpleSolutionTabuList</a> (unsigned __size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#24576bd9a907b8925c7d7d5ce6fde445"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#e1f1cf258b55554d8be88fb5780a0047">operator()</a> (const M &amp;__move, const <a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function that indicates if, in a given state, the _move is tabu or not. <a href="#e1f1cf258b55554d8be88fb5780a0047"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#fd6b3a1764121169650c969bba895615">add</a> (const M &amp;__move, const <a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure to add a move in the tabu list. <a href="#fd6b3a1764121169650c969bba895615"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#91b8b01dba7ffea8b63765d931e56f56">update</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure that updates the tabu list content. <a href="#91b8b01dba7ffea8b63765d931e56f56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#d5645c39fec71a6110a2cbccbb08b816">init</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises the tabu list. <a href="#d5645c39fec71a6110a2cbccbb08b816"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d059072e23ba086ede801abdd32f7218"></a><!-- doxytag: member="moSimpleSolutionTabuList::maxSize" ref="d059072e23ba086ede801abdd32f7218" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#d059072e23ba086ede801abdd32f7218">maxSize</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The maximum size of the tabu list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ddc7196b9adcba0081810619a978490c"></a><!-- doxytag: member="moSimpleSolutionTabuList::currentSize" ref="ddc7196b9adcba0081810619a978490c" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#ddc7196b9adcba0081810619a978490c">currentSize</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The current size of the tabu list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75df9cd683528d3722d02bac407b710b"></a><!-- doxytag: member="moSimpleSolutionTabuList::tabuList" ref="75df9cd683528d3722d02bac407b710b" args="" -->
std::list&lt; <a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_simple_solution_tabu_list.html#75df9cd683528d3722d02bac407b710b">tabuList</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The solution tabu list. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moSimpleSolutionTabuList&lt; M &gt;</h3>
Class describing a solution tabu list with limited length.
<p>
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00022">22</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="24576bd9a907b8925c7d7d5ce6fde445"></a><!-- doxytag: member="moSimpleSolutionTabuList::moSimpleSolutionTabuList" ref="24576bd9a907b8925c7d7d5ce6fde445" args="(unsigned __size)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&lt; M &gt;::<a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a> </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__size</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__size</em>&nbsp;</td><td>The maximum size of the solution tabu list. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00034">34</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.
<p>
References <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00101">moSimpleSolutionTabuList&lt; M &gt;::currentSize</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e1f1cf258b55554d8be88fb5780a0047"></a><!-- doxytag: member="moSimpleSolutionTabuList::operator()" ref="e1f1cf258b55554d8be88fb5780a0047" args="(const M &amp;__move, const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function that indicates if, in a given state, the _move is tabu or not.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>A given <a class="el" href="classmo_move.html">moMove</a>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>A solution. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true or false. </dd></dl>
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00045">45</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.
<p>
References <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00104">moSimpleSolutionTabuList&lt; M &gt;::tabuList</a>.
</div>
</div><p>
<a class="anchor" name="fd6b3a1764121169650c969bba895615"></a><!-- doxytag: member="moSimpleSolutionTabuList::add" ref="fd6b3a1764121169650c969bba895615" args="(const M &amp;__move, const EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&lt; M &gt;::add </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_simple_solution_tabu_list.html#881060871a6b49e5e8554c5df85176d9">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure to add a move in the tabu list.
<p>
The two parameters have not to be modified so they are constant parameters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a new tabu move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>the origianl solution associated to this move. </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classmo_tabu_list.html#d279d72cb486d812da1ad3d24a69c286">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00064">64</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.
<p>
References <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00101">moSimpleSolutionTabuList&lt; M &gt;::currentSize</a>, <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00098">moSimpleSolutionTabuList&lt; M &gt;::maxSize</a>, and <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00104">moSimpleSolutionTabuList&lt; M &gt;::tabuList</a>.
</div>
</div><p>
<a class="anchor" name="91b8b01dba7ffea8b63765d931e56f56"></a><!-- doxytag: member="moSimpleSolutionTabuList::update" ref="91b8b01dba7ffea8b63765d931e56f56" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure that updates the tabu list content.
<p>
Generally, a counter associated to each saved move is decreased by one.
<p>
Implements <a class="el" href="classmo_tabu_list.html#a2e5d1132f064093c8ed57046405f5ca">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00084">84</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.
</div>
</div><p>
<a class="anchor" name="d5645c39fec71a6110a2cbccbb08b816"></a><!-- doxytag: member="moSimpleSolutionTabuList::init" ref="d5645c39fec71a6110a2cbccbb08b816" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_simple_solution_tabu_list.html">moSimpleSolutionTabuList</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises the tabu list.
<p>
Can be useful if the data structure needs to be allocated before being used.
<p>
Implements <a class="el" href="classmo_tabu_list.html#0a06c459d56e8e2b408a8f3c6aec4e57">moTabuList&lt; M &gt;</a>.
<p>
Definition at line <a class="el" href="mo_simple_solution_tabu_list_8h-source.html#l00090">90</a> of file <a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_simple_solution_tabu_list_8h-source.html">moSimpleSolutionTabuList.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

View file

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSolContinue&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_sol_continue.html">moSolContinue&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_sol_continue.html#064dc966a210f4ffb9515be3f03ca4c7">init</a>()=0</td><td><a class="el" href="classmo_sol_continue.html">moSolContinue&lt; EOT &gt;</a></td><td><code> [pure virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,90 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moSolContinue&lt; EOT &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moSolContinue&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="moSolContinue" -->Class that describes a stop criterion for a solution-based heuristic.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_sol_continue_8h-source.html">moSolContinue.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moSolContinue&lt; EOT &gt;:
<p><center><img src="classmo_sol_continue.png" usemap="#moSolContinue< EOT >_map" border="0" alt=""></center>
<map name="moSolContinue< EOT >_map">
<area href="classmo_gen_sol_continue.html" alt="moGenSolContinue< EOT >" shape="rect" coords="0,56,168,80">
</map>
<a href="classmo_sol_continue-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_sol_continue.html#064dc966a210f4ffb9515be3f03ca4c7">init</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises all that the stop criterion needs. <a href="#064dc966a210f4ffb9515be3f03ca4c7"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class moSolContinue&lt; EOT &gt;</h3>
Class that describes a stop criterion for a solution-based heuristic.
<p>
It allows to add an initialisation procedure to an object that is a unary function (eoUF).
<p>
<p>
Definition at line <a class="el" href="mo_sol_continue_8h-source.html#l00022">22</a> of file <a class="el" href="mo_sol_continue_8h-source.html">moSolContinue.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="064dc966a210f4ffb9515be3f03ca4c7"></a><!-- doxytag: member="moSolContinue::init" ref="064dc966a210f4ffb9515be3f03ca4c7" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; EOT &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises all that the stop criterion needs.
<p>
Generally, it allocates some data structures or initialises some counters.
<p>
Implemented in <a class="el" href="classmo_gen_sol_continue.html#6c5db8182157584b56507cc9075602d4">moGenSolContinue&lt; EOT &gt;</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_sol_continue_8h-source.html">moSolContinue.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 B

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTS&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#969371cd2202f3d29cbb426f57ac7d3a">cont</a></td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> typedef</td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#564bc1969548ccbd9bb7e76f92898de0">first_time</a></td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#aa0eefbb17111422e495d1255f876fca">Fitness</a> typedef</td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#fb67eddae5d0bfca4ed881995523231e">full_eval</a></td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#2be23f4524733ee6f37b71310d76407e">moTS</a>(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moTabuList&lt; M &gt; &amp;__tabu_list, moAspirCrit&lt; M &gt; &amp;__aspir_crit, moSolContinue&lt; EOT &gt; &amp;__cont, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)</td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#508e675c4232cf2ca06dded931c90bab">moTS</a>(moMoveExpl&lt; M &gt; &amp;__move_expl, moSolContinue&lt; EOT &gt; &amp;__cont, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)</td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#06914ddc90ca96e9158c8dbe182a7865">move_expl</a></td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#688f9ba42eb33cae6431f4f4eb65b9e9">mutex</a></td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [private, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s.html#94d25a76fe1bc9ef0bbd0358ff55aceb">operator()</a>(EOT &amp;__sol)</td><td><a class="el" href="classmo_t_s.html">moTS&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,268 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moTS&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTS&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moTS" --><!-- doxytag: inherits="moAlgo&lt; M::EOType &gt;" -->Tabu Search (TS).
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_t_s_8h-source.html">moTS.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moTS&lt; M &gt;:
<p><center><img src="classmo_t_s.png" usemap="#moTS< M >_map" border="0" alt=""></center>
<map name="moTS< M >_map">
<area href="classmo_algo.html" alt="moAlgo< M::EOType >" shape="rect" coords="0,0,141,24">
</map>
<a href="classmo_t_s-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#2be23f4524733ee6f37b71310d76407e">moTS</a> (<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;__move_init, <a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;__next_move, <a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;__incr_eval, <a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt; &amp;__tabu_list, <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt; &amp;__aspir_crit, <a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;__cont, eoEvalFunc&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;__full_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classmo_t_s.html">moTS</a> specifying all the boxes. <a href="#2be23f4524733ee6f37b71310d76407e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#508e675c4232cf2ca06dded931c90bab">moTS</a> (<a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;__move_expl, <a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;__cont, eoEvalFunc&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;__full_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with less parameters. <a href="#508e675c4232cf2ca06dded931c90bab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#94d25a76fe1bc9ef0bbd0358ff55aceb">operator()</a> (<a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &amp;__sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function which launchs the Tabu Search. <a href="#94d25a76fe1bc9ef0bbd0358ff55aceb"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90d19d468c12ab5bd796948ce1ce79b1"></a><!-- doxytag: member="moTS::EOT" ref="90d19d468c12ab5bd796948ce1ce79b1" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa0eefbb17111422e495d1255f876fca"></a><!-- doxytag: member="moTS::Fitness" ref="aa0eefbb17111422e495d1255f876fca" args="" -->
typedef EOT::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#aa0eefbb17111422e495d1255f876fca">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06914ddc90ca96e9158c8dbe182a7865"></a><!-- doxytag: member="moTS::move_expl" ref="06914ddc90ca96e9158c8dbe182a7865" args="" -->
<a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#06914ddc90ca96e9158c8dbe182a7865">move_expl</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Neighborhood explorer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="969371cd2202f3d29cbb426f57ac7d3a"></a><!-- doxytag: member="moTS::cont" ref="969371cd2202f3d29cbb426f57ac7d3a" args="" -->
<a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#969371cd2202f3d29cbb426f57ac7d3a">cont</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop criterion. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb67eddae5d0bfca4ed881995523231e"></a><!-- doxytag: member="moTS::full_eval" ref="fb67eddae5d0bfca4ed881995523231e" args="" -->
eoEvalFunc&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#fb67eddae5d0bfca4ed881995523231e">full_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full evaluation function. <br></td></tr>
<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="564bc1969548ccbd9bb7e76f92898de0"></a><!-- doxytag: member="moTS::first_time" ref="564bc1969548ccbd9bb7e76f92898de0" args="" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#564bc1969548ccbd9bb7e76f92898de0">first_time</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean allowing to initialise the ptread_mutex_t in the constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688f9ba42eb33cae6431f4f4eb65b9e9"></a><!-- doxytag: member="moTS::mutex" ref="688f9ba42eb33cae6431f4f4eb65b9e9" args="" -->
static pthread_mutex_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s.html#688f9ba42eb33cae6431f4f4eb65b9e9">mutex</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The lock. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moTS&lt; M &gt;</h3>
Tabu Search (TS).
<p>
Generic algorithm that describes a tabu search.
<p>
<p>
Definition at line <a class="el" href="mo_t_s_8h-source.html#l00030">30</a> of file <a class="el" href="mo_t_s_8h-source.html">moTS.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2be23f4524733ee6f37b71310d76407e"></a><!-- doxytag: member="moTS::moTS" ref="2be23f4524733ee6f37b71310d76407e" args="(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moTabuList&lt; M &gt; &amp;__tabu_list, moAspirCrit&lt; M &gt; &amp;__aspir_crit, moSolContinue&lt; EOT &gt; &amp;__cont, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_t_s.html">moTS</a>&lt; M &gt;::<a class="el" href="classmo_t_s.html">moTS</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_init</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__next_move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__incr_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__tabu_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__aspir_crit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoEvalFunc&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__full_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor of a <a class="el" href="classmo_t_s.html">moTS</a> specifying all the boxes.
<p>
In this constructor, a <a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a> is instanciated.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_init</em>&nbsp;</td><td>move initialisation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__next_move</em>&nbsp;</td><td>neighborhood explorer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__incr_eval</em>&nbsp;</td><td>efficient evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__tabu_list</em>&nbsp;</td><td>tabu list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__aspir_crit</em>&nbsp;</td><td>aspiration criterion </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__cont</em>&nbsp;</td><td>stop criterion </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__full_eval</em>&nbsp;</td><td>full evaluation function </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_t_s_8h-source.html#l00059">59</a> of file <a class="el" href="mo_t_s_8h-source.html">moTS.h</a>.
<p>
References <a class="el" href="mo_t_s_8h-source.html#l00161">moTS&lt; M &gt;::first_time</a>, and <a class="el" href="mo_t_s_8h-source.html#l00166">moTS&lt; M &gt;::mutex</a>.
</div>
</div><p>
<a class="anchor" name="508e675c4232cf2ca06dded931c90bab"></a><!-- doxytag: member="moTS::moTS" ref="508e675c4232cf2ca06dded931c90bab" args="(moMoveExpl&lt; M &gt; &amp;__move_expl, moSolContinue&lt; EOT &gt; &amp;__cont, eoEvalFunc&lt; EOT &gt; &amp;__full_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_t_s.html">moTS</a>&lt; M &gt;::<a class="el" href="classmo_t_s.html">moTS</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_expl.html">moMoveExpl</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_expl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_sol_continue.html">moSolContinue</a>&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoEvalFunc&lt; <a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__full_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor with less parameters.
<p>
The explorer is given in the parameters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_expl</em>&nbsp;</td><td>the explorer (generally different that a <a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a>) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__cont</em>&nbsp;</td><td>stop criterion </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__full_eval</em>&nbsp;</td><td>full evaluation function </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_t_s_8h-source.html#l00081">81</a> of file <a class="el" href="mo_t_s_8h-source.html">moTS.h</a>.
<p>
References <a class="el" href="mo_t_s_8h-source.html#l00161">moTS&lt; M &gt;::first_time</a>, and <a class="el" href="mo_t_s_8h-source.html#l00166">moTS&lt; M &gt;::mutex</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="94d25a76fe1bc9ef0bbd0358ff55aceb"></a><!-- doxytag: member="moTS::operator()" ref="94d25a76fe1bc9ef0bbd0358ff55aceb" args="(EOT &amp;__sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmo_t_s.html">moTS</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_t_s.html#90d19d468c12ab5bd796948ce1ce79b1">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function which launchs the Tabu Search.
<p>
Algorithm of the tabu search. As a <a class="el" href="classmo_s_a.html">moSA</a> or a <a class="el" href="classmo_h_c.html">moHC</a>, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>a solution to improve. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE. </dd></dl>
<p>
Definition at line <a class="el" href="mo_t_s_8h-source.html#l00104">104</a> of file <a class="el" href="mo_t_s_8h-source.html">moTS.h</a>.
<p>
References <a class="el" href="mo_t_s_8h-source.html#l00172">moTS&lt; M &gt;::cont</a>, <a class="el" href="mo_t_s_8h-source.html#l00175">moTS&lt; M &gt;::full_eval</a>, <a class="el" href="mo_t_s_8h-source.html#l00169">moTS&lt; M &gt;::move_expl</a>, and <a class="el" href="mo_t_s_8h-source.html#l00166">moTS&lt; M &gt;::mutex</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_t_s_8h-source.html">moTS.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 B

View file

@ -0,0 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTSMoveLoopExpl&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#6786cf5422d17cbf872b07ae74ca6b0f">aspir_crit</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a> typedef</td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#a1ba36c937b195ca2f7d1a24adaa7018">Fitness</a> typedef</td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#ee4443fc8e45d840697619678628c26c">incr_eval</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#43306dae9df150a8d9dc0dec9cd6a381">moTSMoveLoopExpl</a>(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moTabuList&lt; M &gt; &amp;__tabu_list, moAspirCrit&lt; M &gt; &amp;__aspir_crit)</td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#6b23f99648902fb72ed17a4a6fa4e400">move_init</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#35a3f3035fb8df875c281d9838904bf1">move_select</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#aeeff6666d26ff5c67acd9c153a5ae49">next_move</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#f601bbd0ccc41d6fbe3df9fcd87ad9e7">operator()</a>(const EOT &amp;__old_sol, EOT &amp;__new_sol)</td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_t_s_move_loop_expl.html#0e5988a940ba218e87c53b7e56d79790">tabu_list</a></td><td><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl&lt; M &gt;</a></td><td><code> [private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,212 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moTSMoveLoopExpl&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTSMoveLoopExpl&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moTSMoveLoopExpl" --><!-- doxytag: inherits="moMoveLoopExpl" -->Explorer for a Tabu Search algorithm.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_t_s_move_loop_expl_8h-source.html">moTSMoveLoopExpl.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moTSMoveLoopExpl&lt; M &gt;:
<p><center><img src="classmo_t_s_move_loop_expl.png" usemap="#moTSMoveLoopExpl< M >_map" border="0" alt=""></center>
<map name="moTSMoveLoopExpl< M >_map">
<area href="classmo_move_loop_expl.html" alt="moMoveLoopExpl< M >" shape="rect" coords="0,56,162,80">
<area href="classmo_move_expl.html" alt="moMoveExpl< M >" shape="rect" coords="0,0,162,24">
</map>
<a href="classmo_t_s_move_loop_expl-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#43306dae9df150a8d9dc0dec9cd6a381">moTSMoveLoopExpl</a> (<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;__move_init, <a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;__next_move, <a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;__incr_eval, <a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt; &amp;__tabu_list, <a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt; &amp;__aspir_crit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#43306dae9df150a8d9dc0dec9cd6a381"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#f601bbd0ccc41d6fbe3df9fcd87ad9e7">operator()</a> (const <a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a> &amp;__old_sol, <a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a> &amp;__new_sol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which lauches the exploration. <a href="#f601bbd0ccc41d6fbe3df9fcd87ad9e7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47f42225e2ed096374b818bdb848a527"></a><!-- doxytag: member="moTSMoveLoopExpl::EOT" ref="47f42225e2ed096374b818bdb848a527" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1ba36c937b195ca2f7d1a24adaa7018"></a><!-- doxytag: member="moTSMoveLoopExpl::Fitness" ref="a1ba36c937b195ca2f7d1a24adaa7018" args="" -->
typedef M::EOType::Fitness&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#a1ba36c937b195ca2f7d1a24adaa7018">Fitness</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the fitness. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b23f99648902fb72ed17a4a6fa4e400"></a><!-- doxytag: member="moTSMoveLoopExpl::move_init" ref="6b23f99648902fb72ed17a4a6fa4e400" args="" -->
<a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#6b23f99648902fb72ed17a4a6fa4e400">move_init</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move initialisation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aeeff6666d26ff5c67acd9c153a5ae49"></a><!-- doxytag: member="moTSMoveLoopExpl::next_move" ref="aeeff6666d26ff5c67acd9c153a5ae49" args="" -->
<a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#aeeff6666d26ff5c67acd9c153a5ae49">next_move</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Neighborhood explorer. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee4443fc8e45d840697619678628c26c"></a><!-- doxytag: member="moTSMoveLoopExpl::incr_eval" ref="ee4443fc8e45d840697619678628c26c" args="" -->
<a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#ee4443fc8e45d840697619678628c26c">incr_eval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient evaluation. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35a3f3035fb8df875c281d9838904bf1"></a><!-- doxytag: member="moTSMoveLoopExpl::move_select" ref="35a3f3035fb8df875c281d9838904bf1" args="" -->
<a class="el" href="classmo_best_impr_select.html">moBestImprSelect</a>&lt; M &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#35a3f3035fb8df875c281d9838904bf1">move_select</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move selector. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e5988a940ba218e87c53b7e56d79790"></a><!-- doxytag: member="moTSMoveLoopExpl::tabu_list" ref="0e5988a940ba218e87c53b7e56d79790" args="" -->
<a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#0e5988a940ba218e87c53b7e56d79790">tabu_list</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tabu list. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6786cf5422d17cbf872b07ae74ca6b0f"></a><!-- doxytag: member="moTSMoveLoopExpl::aspir_crit" ref="6786cf5422d17cbf872b07ae74ca6b0f" args="" -->
<a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_t_s_move_loop_expl.html#6786cf5422d17cbf872b07ae74ca6b0f">aspir_crit</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Aspiration criterion. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moTSMoveLoopExpl&lt; M &gt;</h3>
Explorer for a Tabu Search algorithm.
<p>
It is used by a <a class="el" href="classmo_t_s.html">moTS</a>.
<p>
<p>
Definition at line <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00030">30</a> of file <a class="el" href="mo_t_s_move_loop_expl_8h-source.html">moTSMoveLoopExpl.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="43306dae9df150a8d9dc0dec9cd6a381"></a><!-- doxytag: member="moTSMoveLoopExpl::moTSMoveLoopExpl" ref="43306dae9df150a8d9dc0dec9cd6a381" args="(moMoveInit&lt; M &gt; &amp;__move_init, moNextMove&lt; M &gt; &amp;__next_move, moMoveIncrEval&lt; M &gt; &amp;__incr_eval, moTabuList&lt; M &gt; &amp;__tabu_list, moAspirCrit&lt; M &gt; &amp;__aspir_crit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a>&lt; M &gt;::<a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmo_move_init.html">moMoveInit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__move_init</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_next_move.html">moNextMove</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__next_move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_move_incr_eval.html">moMoveIncrEval</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__incr_eval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__tabu_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_aspir_crit.html">moAspirCrit</a>&lt; M &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__aspir_crit</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move_init</em>&nbsp;</td><td>move initialisation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__next_move</em>&nbsp;</td><td>neighborhood explorer </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__incr_eval</em>&nbsp;</td><td>efficient evaluation </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__tabu_list</em>&nbsp;</td><td>tabu list </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__aspir_crit</em>&nbsp;</td><td>aspiration criterion </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00049">49</a> of file <a class="el" href="mo_t_s_move_loop_expl_8h-source.html">moTSMoveLoopExpl.h</a>.
<p>
References <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00129">moTSMoveLoopExpl&lt; M &gt;::aspir_crit</a>, and <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00126">moTSMoveLoopExpl&lt; M &gt;::tabu_list</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="f601bbd0ccc41d6fbe3df9fcd87ad9e7"></a><!-- doxytag: member="moTSMoveLoopExpl::operator()" ref="f601bbd0ccc41d6fbe3df9fcd87ad9e7" args="(const EOT &amp;__old_sol, EOT &amp;__new_sol)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmo_t_s_move_loop_expl.html">moTSMoveLoopExpl</a>&lt; M &gt;::operator() </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__old_sol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmo_t_s_move_loop_expl.html#47f42225e2ed096374b818bdb848a527">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__new_sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which lauches the exploration.
<p>
The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__old_sol</em>&nbsp;</td><td>the initial solution </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__new_sol</em>&nbsp;</td><td>the new solution </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00069">69</a> of file <a class="el" href="mo_t_s_move_loop_expl_8h-source.html">moTSMoveLoopExpl.h</a>.
<p>
References <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00129">moTSMoveLoopExpl&lt; M &gt;::aspir_crit</a>, <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00120">moTSMoveLoopExpl&lt; M &gt;::incr_eval</a>, <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00114">moTSMoveLoopExpl&lt; M &gt;::move_init</a>, <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00123">moTSMoveLoopExpl&lt; M &gt;::move_select</a>, <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00117">moTSMoveLoopExpl&lt; M &gt;::next_move</a>, and <a class="el" href="mo_t_s_move_loop_expl_8h-source.html#l00126">moTSMoveLoopExpl&lt; M &gt;::tabu_list</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_t_s_move_loop_expl_8h-source.html">moTSMoveLoopExpl.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

View file

@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTabuList&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmo_tabu_list.html#d279d72cb486d812da1ad3d24a69c286">add</a>(const M &amp;__move, const EOT &amp;__sol)=0</td><td><a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_tabu_list.html#e219715cc3fdd5626764bc50ce6357df">EOT</a> typedef</td><td><a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_tabu_list.html#0a06c459d56e8e2b408a8f3c6aec4e57">init</a>()=0</td><td><a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmo_tabu_list.html#a2e5d1132f064093c8ed57046405f5ca">update</a>()=0</td><td><a class="el" href="classmo_tabu_list.html">moTabuList&lt; M &gt;</a></td><td><code> [pure virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

View file

@ -0,0 +1,169 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: moTabuList&lt; M &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>moTabuList&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="moTabuList" -->Class describing a tabu list that a <a class="el" href="classmo_t_s.html">moTS</a> uses.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="mo_tabu_list_8h-source.html">moTabuList.h</a>&gt;</code>
<p>
<p>Inheritance diagram for moTabuList&lt; M &gt;:
<p><center><img src="classmo_tabu_list.png" usemap="#moTabuList< M >_map" border="0" alt=""></center>
<map name="moTabuList< M >_map">
<area href="classmo_simple_move_tabu_list.html" alt="moSimpleMoveTabuList< M >" shape="rect" coords="0,56,192,80">
<area href="classmo_simple_solution_tabu_list.html" alt="moSimpleSolutionTabuList< M >" shape="rect" coords="202,56,394,80">
</map>
<a href="classmo_tabu_list-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e219715cc3fdd5626764bc50ce6357df"></a><!-- doxytag: member="moTabuList::EOT" ref="e219715cc3fdd5626764bc50ce6357df" args="" -->
typedef M::EOType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_tabu_list.html#e219715cc3fdd5626764bc50ce6357df">EOT</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias for the type. <br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_tabu_list.html#d279d72cb486d812da1ad3d24a69c286">add</a> (const M &amp;__move, const <a class="el" href="classmo_tabu_list.html#e219715cc3fdd5626764bc50ce6357df">EOT</a> &amp;__sol)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure to add a move in the tabu list. <a href="#d279d72cb486d812da1ad3d24a69c286"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_tabu_list.html#a2e5d1132f064093c8ed57046405f5ca">update</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure that updates the tabu list content. <a href="#a2e5d1132f064093c8ed57046405f5ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmo_tabu_list.html#0a06c459d56e8e2b408a8f3c6aec4e57">init</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procedure which initialises the tabu list. <a href="#0a06c459d56e8e2b408a8f3c6aec4e57"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class M&gt;<br>
class moTabuList&lt; M &gt;</h3>
Class describing a tabu list that a <a class="el" href="classmo_t_s.html">moTS</a> uses.
<p>
It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a <a class="el" href="classmo_t_s.html">moTS</a>.
<p>
<p>
Definition at line <a class="el" href="mo_tabu_list_8h-source.html#l00022">22</a> of file <a class="el" href="mo_tabu_list_8h-source.html">moTabuList.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d279d72cb486d812da1ad3d24a69c286"></a><!-- doxytag: member="moTabuList::add" ref="d279d72cb486d812da1ad3d24a69c286" args="(const M &amp;__move, const EOT &amp;__sol)=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt;::add </td>
<td>(</td>
<td class="paramtype">const M &amp;&nbsp;</td>
<td class="paramname"> <em>__move</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classmo_tabu_list.html#e219715cc3fdd5626764bc50ce6357df">EOT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__sol</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure to add a move in the tabu list.
<p>
The two parameters have not to be modified so they are constant parameters.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>__move</em>&nbsp;</td><td>a new tabu move. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>__sol</em>&nbsp;</td><td>the origianl solution associated to this move. </td></tr>
</table>
</dl>
<p>
Implemented in <a class="el" href="classmo_simple_move_tabu_list.html#43c979a9ec876c5e5b591b1c422395ef">moSimpleMoveTabuList&lt; M &gt;</a>, and <a class="el" href="classmo_simple_solution_tabu_list.html#fd6b3a1764121169650c969bba895615">moSimpleSolutionTabuList&lt; M &gt;</a>.
</div>
</div><p>
<a class="anchor" name="a2e5d1132f064093c8ed57046405f5ca"></a><!-- doxytag: member="moTabuList::update" ref="a2e5d1132f064093c8ed57046405f5ca" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt;::update </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure that updates the tabu list content.
<p>
Generally, a counter associated to each saved move is decreased by one.
<p>
Implemented in <a class="el" href="classmo_simple_move_tabu_list.html#96cffc8118456ed762b07b9fc0e0679f">moSimpleMoveTabuList&lt; M &gt;</a>, and <a class="el" href="classmo_simple_solution_tabu_list.html#91b8b01dba7ffea8b63765d931e56f56">moSimpleSolutionTabuList&lt; M &gt;</a>.
</div>
</div><p>
<a class="anchor" name="0a06c459d56e8e2b408a8f3c6aec4e57"></a><!-- doxytag: member="moTabuList::init" ref="0a06c459d56e8e2b408a8f3c6aec4e57" args="()=0" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class M&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classmo_tabu_list.html">moTabuList</a>&lt; M &gt;::init </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Procedure which initialises the tabu list.
<p>
Can be useful if the data structure needs to be allocated before being used.
<p>
Implemented in <a class="el" href="classmo_simple_move_tabu_list.html#b91ae9971be30769757d1ad92c6009dc">moSimpleMoveTabuList&lt; M &gt;</a>, and <a class="el" href="classmo_simple_solution_tabu_list.html#d5645c39fec71a6110a2cbccbb08b816">moSimpleSolutionTabuList&lt; M &gt;</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mo_tabu_list_8h-source.html">moTabuList.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 B

View file

@ -0,0 +1,358 @@
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
font-size: 90%;
}
H1 {
text-align: center;
font-size: 160%;
}
H2 {
font-size: 120%;
}
H3 {
font-size: 100%;
}
CAPTION { font-weight: bold }
DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.nav {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
TD.navtab {
font-size: 70%;
}
A.qindex {
text-decoration: none;
font-weight: bold;
color: #1A419D;
}
A.qindex:visited {
text-decoration: none;
font-weight: bold;
color: #1A419D
}
A.qindex:hover {
text-decoration: none;
background-color: #ddddff;
}
A.qindexHL {
text-decoration: none;
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
A.qindexHL:hover {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}
A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
A.el { text-decoration: none; font-weight: bold }
A.elRef { font-weight: bold }
A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
A.codeRef:link { font-weight: normal; color: #0000FF}
A.codeRef:visited { font-weight: normal; color: #0000FF}
A:hover { text-decoration: none; background-color: #f2f2ff }
DL.el { margin-left: -1cm }
.fragment {
font-family: monospace, fixed;
font-size: 95%;
}
PRE.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 2px;
margin-right: 8px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
DIV.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
BODY {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
TD.indexkey {
background-color: #e8eef2;
font-weight: bold;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TD.indexvalue {
background-color: #e8eef2;
font-style: italic;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TR.memlist {
background-color: #f0f0f0;
}
P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }
SPAN.keyword { color: #008000 }
SPAN.keywordtype { color: #604020 }
SPAN.keywordflow { color: #e08000 }
SPAN.comment { color: #800000 }
SPAN.preprocessor { color: #806020 }
SPAN.stringliteral { color: #002080 }
SPAN.charliteral { color: #008080 }
.mdescLeft {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.mdescRight {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}
.search { color: #003399;
font-weight: bold;
}
FORM.search {
margin-bottom: 0px;
margin-top: 0px;
}
INPUT.search { font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
TD.tiny { font-size: 75%;
}
a {
color: #1A41A8;
}
a:visited {
color: #2A3798;
}
.dirtab { padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
TH.dirtab { background: #e8eef2;
font-weight: bold;
}
HR { height: 1px;
border: none;
border-top: 1px solid black;
}
/* Style for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
}
.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 4px;
background-color: #eef3f5;
border-width: 1px;
border-style: solid;
border-color: #dedeee;
-moz-border-radius: 8px 8px 8px 8px;
}
.memname {
white-space: nowrap;
font-weight: bold;
}
.memdoc{
padding-left: 10px;
}
.memproto {
background-color: #d5e1e8;
width: 100%;
border-width: 1px;
border-style: solid;
border-color: #84b0c7;
font-weight: bold;
-moz-border-radius: 8px 8px 8px 8px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
font-style: italic;
white-space: nowrap;
}
/* End Styling for detailed member documentation */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin:0.5em;
}
.directory { font-size: 9pt; font-weight: bold; }
.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
.directory > h3 { margin-top: 0; }
.directory p { margin: 0px; white-space: nowrap; }
.directory div { display: none; margin: 0px; }
.directory img { vertical-align: -30%; }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>PARADISEO-MO: File Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul></div>
<h1>PARADISEO-MO File List</h1>Here is a list of all documented files with brief descriptions:<table>
<tr><td class="indexkey"><b>index.h</b> <a href="index_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>mo.h</b> <a href="mo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moAlgo.h</b> <a href="mo_algo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moAspirCrit.h</b> <a href="mo_aspir_crit_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moBestImprSelect.h</b> <a href="mo_best_impr_select_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moCoolingSchedule.h</b> <a href="mo_cooling_schedule_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moExponentialCoolingSchedule.h</b> <a href="mo_exponential_cooling_schedule_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moFirstImprSelect.h</b> <a href="mo_first_impr_select_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moGenSolContinue.h</b> <a href="mo_gen_sol_continue_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moHC.h</b> <a href="mo_h_c_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moHCMoveLoopExpl.h</b> <a href="mo_h_c_move_loop_expl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moImprBestFitAspirCrit.h</b> <a href="mo_impr_best_fit_aspir_crit_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moItRandNextMove.h</b> <a href="mo_it_rand_next_move_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moLinearCoolingSchedule.h</b> <a href="mo_linear_cooling_schedule_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moLSCheckPoint.h</b> <a href="mo_l_s_check_point_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMove.h</b> <a href="mo_move_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMoveExpl.h</b> <a href="mo_move_expl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMoveIncrEval.h</b> <a href="mo_move_incr_eval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMoveInit.h</b> <a href="mo_move_init_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMoveLoopExpl.h</b> <a href="mo_move_loop_expl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moMoveSelect.h</b> <a href="mo_move_select_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moNextMove.h</b> <a href="mo_next_move_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moNoAspirCrit.h</b> <a href="mo_no_aspir_crit_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moRandImprSelect.h</b> <a href="mo_rand_impr_select_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moRandMove.h</b> <a href="mo_rand_move_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moSA.h</b> <a href="mo_s_a_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moSimpleMoveTabuList.h</b> <a href="mo_simple_move_tabu_list_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moSimpleSolutionTabuList.h</b> <a href="mo_simple_solution_tabu_list_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moSolContinue.h</b> <a href="mo_sol_continue_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moTabuList.h</b> <a href="mo_tabu_list_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moTS.h</b> <a href="mo_t_s_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>moTSMoveLoopExpl.h</b> <a href="mo_t_s_move_loop_expl_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 19 15:16:09 2007 for PARADISEO-MO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Some files were not shown because too many files have changed in this diff Show more