moved utilities and contribution in branchez

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2183 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
liefooga 2011-03-11 13:58:48 +00:00
commit 8280cf082b
1346 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,3 @@
Antonio LaTorre atorre[at]fi.upm.es
Thomas Legrand paradiseo-help[at]lists.gforge.inria.fr

View file

@ -0,0 +1,45 @@
######################################################################################
### 0) Include the install configuration file where are defined the main variables
######################################################################################
INCLUDE(${CMAKE_SOURCE_DIR}/install.cmake)
######################################################################################
######################################################################################
### 1) Set your application properties
######################################################################################
# Define the project name
PROJECT(CVRP-TW)
SET(PACKAGE_NAME "CVRP-TW" CACHE STRING "Package name" FORCE)
SET(PACKAGE_VERSION "1.0" CACHE STRING "Package version" FORCE)
######################################################################################
######################################################################################
### 2) Find the required modukes
######################################################################################
# Need to find Doxygen to generate the documentation
INCLUDE(FindDoxygen)
######################################################################################
######################################################################################
### 3) Link the librairies for your executable
######################################################################################
SUBDIRS(application doc src)
######################################################################################

View file

@ -0,0 +1,28 @@
==========================================================================================
INSTALL THE CVRP-TW PACKAGE
==========================================================================================
The basic installation procedure goes the following:
To compile the cvrp-tw package in the default directory,
go to cvrptw/build/ and run:
> cmake ../
> make
// for an easy-use of the provided lessons
> make install
// optional (if the documentation is not already available)
> make doc
To clean everything, simply run
> make clean
==========================================================================================
CONTACT
==========================================================================================
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
==========================================================================================

View file

@ -0,0 +1,92 @@
==========================================================================================
INFORMATION
==========================================================================================
PARADISEO (PARallel and DIStributed Evolving Objects) is a white-box object-oriented
framework dedicated to the flexible design of metaheursitics.
This package contains an implementation of a Genetic Algorithm solving the CVRP-TW problem.
According to Wikipedia*, we can define the CVRP-TW as:
"The capacitated vehicle routing problem with time windows or CVRP-TW is a combinatorial
optimization problem seeking to service a number of customers with a fleet of vehicles
where the vehicles have a mimited capacity and the delivery locations have time windows
within which the deliveries (or visits) must be made. Often the context is that of
delivering goods located at a central depot to customers who have placed orders for such
goods. Implicit is the goal of minimizing the cost of distributing the goods. Finding the
global minimum for the cost function, except for the smallest instances, is
computationally complex."
*For further information, please visit: http://en.wikipedia.org/wiki/Vehicle_routing_problem
==========================================================================================
RELEASE
==========================================================================================
The current release of the "CVRP-TW" package is 1.0.
==========================================================================================
WEBSITE
==========================================================================================
Please visit our website at http://paradiseo.gforge.inria.fr.
==========================================================================================
BUGS
==========================================================================================
You can find the ParadisEO's bug tracker at:
http://gforge.inria.fr/tracker/?atid=663&group_id=145&func=browse
==========================================================================================
CONTACT
==========================================================================================
For any question or for help, please write us at: paradiseo-help@lists.gforge.inria.fr.
==========================================================================================
DEPENDENCIES
==========================================================================================
ParadisEO uses EO, a templates-based, ANSI-C++ compliant evolutionary computation library.
It contains classes for almost any kind of evolutionary computation you might come up to - at
least for the ones we could think of.
EO Website:
http://eodev.sourceforge.net/.
EO is distributed under the GNU Lesser General Public License:
http://www.gnu.org/copyleft/lesser.html
==========================================================================================
LICENSE
==========================================================================================
ParadisEO is governed by the CeCILL license under French law and
abiding by the rules of distribution of free software. You can use,
modify and/ or redistribute the software under the terms of the CeCILL
license as circulated by CEA, CNRS and INRIA at the following URL
"http://www.cecill.info".
As a counterpart to the access to the source code and rights to copy,
modify and redistribute granted by the license, users are provided only
with a limited warranty and the software's author, the holder of the
economic rights, and the successive licensors have only limited liability.
In this respect, the user's attention is drawn to the risks associated
with loading, using, modifying and/or developing or reproducing the
software by the user in light of its specific status of free software,
that may mean that it is complicated to manipulate, and that also
therefore means that it is reserved for developers and experienced
professionals having in-depth computer knowledge. Users are therefore
encouraged to load and test the software's suitability as regards their
requirements in conditions enabling the security of their systems and/or
data to be ensured and, more generally, to use and operate it in the
same conditions as regards security.
The fact that you are presently reading this means that you have had
knowledge of the CeCILL license and that you accept its terms.

View file

@ -0,0 +1,68 @@
######################################################################################
### 1) Include the sources
######################################################################################
INCLUDE_DIRECTORIES(${PARADISEO_EO_SRC_DIR}/src
${CVRP-TW_SOURCE_DIR}/src)
######################################################################################
######################################################################################
### 2) Specify where CMake can find the libraries
######################################################################################
# Link with the EO library directory
LINK_DIRECTORIES(${PARADISEO_EO_BIN_DIR}/lib)
######################################################################################
######################################################################################
### 3) Define your target: just an executable here
######################################################################################
ADD_EXECUTABLE(CVRP-TW CVRP-TW.cpp)
######################################################################################
######################################################################################
### 4) Link the librairies for your executable
######################################################################################
# Only if you need to link libraries
TARGET_LINK_LIBRARIES(CVRP-TW eo eoutils)
######################################################################################
######################################################################################
### 5) Copy the instances and the "param" file in the build path for an easy use.
###
### --> run the "make install" target to copy the parameter file / instances
### in the directory where you build the application
######################################################################################
ADD_CUSTOM_TARGET(install DEPENDS ${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
${CVRP-TW_SOURCE_DIR}/application/instances)
ADD_CUSTOM_COMMAND(
TARGET install
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy_if_different
${CVRP-TW_SOURCE_DIR}/application/CVRP-TW.params
${CVRP-TW_BINARY_DIR}/application)
ADD_CUSTOM_COMMAND(
TARGET install
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy_directory
${CVRP-TW_SOURCE_DIR}/application/instances
${CVRP-TW_BINARY_DIR}/application)
######################################################################################

View file

@ -0,0 +1,634 @@
/*
* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
* (C) OPAC Team, LIFL, 2002-2007
*
* (c) Antonio LaTorre <atorre@fi.upm.es>, 2007
*
* This software is governed by the CeCILL license under French law and
* abiding by the rules of distribution of free software. You can use,
* modify and/ or redistribute the software under the terms of the CeCILL
* license as circulated by CEA, CNRS and INRIA at the following URL
* "http://www.cecill.info".
*
* As a counterpart to the access to the source code and rights to copy,
* modify and redistribute granted by the license, users are provided only
* with a limited warranty and the software's author, the holder of the
* economic rights, and the successive licensors have only limited liability.
*
* In this respect, the user's attention is drawn to the risks associated
* with loading, using, modifying and/or developing or reproducing the
* software by the user in light of its specific status of free software,
* that may mean that it is complicated to manipulate, and that also
* therefore means that it is reserved for developers and experienced
* professionals having in-depth computer knowledge. Users are therefore
* encouraged to load and test the software's suitability as regards their
* requirements in conditions enabling the security of their systems and/or
* data to be ensured and, more generally, to use and operate it in the
* same conditions as regards security.
* The fact that you are presently reading this means that you have had
* knowledge of the CeCILL license and that you accept its terms.
*
* ParadisEO WebSite : http://paradiseo.gforge.inria.fr
* Contact: paradiseo-help@lists.gforge.inria.fr
*
*/
// Miscellaneous includes and declarations
#include <iostream>
#include <time.h>
// eo general include
#include "eo"
// the real bounds (not yet in general eo include)
#include "utils/eoRealVectorBounds.h"
// Include here whatever specific files for your representation.
// Basically, this should include at least the following:
/** definition of representation:
* class eoVRP MUST derive from EO<FitT> for some fitness
*/
#include "eoVRP.h"
/** definition of initilizqtion:
* class eoVRPInit MUST derive from eoInit<eoVRP>
*/
#include "eoVRPInit.h"
/** definition of evaluation:
* class eoVRPEvalFunc MUST derive from eoEvalFunc<eoVRP>
* and should test for validity before doing any computation
* see tutorial/Templates/evalFunc.tmpl
*/
#include "eoVRPEvalFunc.h"
/** definitions of operators: write as many classes as types of operators
* and include them here. In this simple example,
* one crossover (2->2) and one mutation (1->1) operators are used
*/
#include "eoVRPQuadCrossover.h"
#include "eoVRPMutation.h"
/* And (possibly) your personal statistics */
#include "eoVRPStat.h"
#include "eoVRPUtils.h"
/* **********************************************************************************
********************************************************************************** */
// Use existing modules to define representation independent routines
// How to initialize the population
// It IS representation independent if an eoInit is given
#include "do/make_pop.h"
// The stopping criterion
#include "do/make_continue.h"
// Output (stats, population dumps, ...)
#include "do/make_checkpoint.h"
// Simply call to the algo. Stays there for consistency reasons
// No template for that one
#include "do/make_run.h"
// The instanciating fitnesses
#include <eoScalarFitness.h>
// Checks for help demand, and writes the status file
// and make_help; in libutils
void make_help (eoParser& _parser);
/* **********************************************************************************
********************************************************************************** */
/*
* This function builds the algorithm (i.e. selection and replacement)
* from existing continue (or checkpoint) and operators
*
* It uses a parser (to get user parameters) and a state (to store the memory)
* the last argument is an individual, needed for 2 reasons
* it disambiguates the call after instanciations
* some operator might need some private information about the indis
*
* This is why the template is the complete EOT even though only the fitness
* is actually templatized here
*/
eoAlgo<eoVRP>& make_algo_scalar_transform (eoParser& _parser, eoState& _state, eoEvalFunc<eoVRP>& _eval, eoCheckPoint<eoVRP>& _checkpoint, eoTransform<eoVRP>& _transform, eoDistance<eoVRP>* _dist = NULL) {
// the selection : help and comment depend on whether or not a distance is passed
std::string comment;
if (_dist == NULL)
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)";
else
comment = "Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e), Sharing(sigma_share) or Sequential(ordered/unordered)";
eoValueParam<eoParamParamType>& selectionParam = _parser.createParam (eoParamParamType ("DetTour(2)"), "selection", comment, 'S', "Evolution Engine");
eoParamParamType& ppSelect = selectionParam.value (); // std::pair<std::string,std::vector<std::string> >
eoSelectOne<eoVRP>* selectOne;
if (ppSelect.first == std::string("DetTour")) {
unsigned detSize;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to DetTour, using 2" << std::endl;
detSize = 2;
// put back 2 in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("2"));
}
else // parameter passed by user as DetTour(T)
detSize = atoi (ppSelect.second [0].c_str ());
selectOne = new eoDetTournamentSelect<eoVRP> (detSize);
}
else if (ppSelect.first == std::string ("Sharing")) {
double nicheSize;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to Sharing, using 0.5" << std::endl;
nicheSize = 0.5;
// put back 2 in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("0.5"));
}
else // parameter passed by user as DetTour(T)
nicheSize = atof (ppSelect.second [0].c_str ());
if (_dist == NULL) // no distance
throw std::runtime_error ("You didn't specify a distance when calling make_algo_scalar and using sharing");
selectOne = new eoSharingSelect<eoVRP> (nicheSize, *_dist);
}
else if (ppSelect.first == std::string ("StochTour")) {
double p;
if (!ppSelect.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to StochTour, using 1" << std::endl;
p = 1;
// put back p in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("1"));
}
else // parameter passed by user as DetTour(T)
p = atof (ppSelect.second [0].c_str ());
selectOne = new eoStochTournamentSelect<eoVRP> (p);
}
else if (ppSelect.first == std::string ("Ranking")) {
double p,e;
if (ppSelect.second.size () == 2) { // 2 parameters: pressure and exponent
p = atof (ppSelect.second [0].c_str ());
e = atof (ppSelect.second [1].c_str ());
}
else if (ppSelect.second.size () == 1) { // 1 parameter: pressure
std::cerr << "WARNING, no exponent to Ranking, using 1" << std::endl;
e = 1;
ppSelect.second.push_back (std::string ("1"));
p = atof (ppSelect.second [0].c_str ());
}
else { // no parameters ... or garbage
std::cerr << "WARNING, no parameter to Ranking, using (2,1)" << std::endl;
p = 2;
e = 1;
// put back in parameter for consistency (and status file)
ppSelect.second.resize (2); // just in case
ppSelect.second [0] = (std::string ("2"));
ppSelect.second [1] = (std::string ("1"));
}
// check for authorized values
// pressure in (0,1]
if ((p <= 1) || (p > 2)) {
std::cerr << "WARNING, selective pressure must be in (0,1] in Ranking, using 2\n";
p = 2;
ppSelect.second [0] = (std::string ("2"));
}
// exponent >0
if (e <= 0) {
std::cerr << "WARNING, exponent must be positive in Ranking, using 1\n";
e = 1;
ppSelect.second [1] = (std::string ("1"));
}
// now we're OK
eoPerf2Worth<eoVRP>& p2w = _state.storeFunctor (new eoRanking<eoVRP> (p,e));
selectOne = new eoRouletteWorthSelect<eoVRP> (p2w);
}
else if (ppSelect.first == std::string ("Sequential")) { // one after the other
bool b;
if (ppSelect.second.size () == 0) { // no argument -> default = ordered
b = true;
// put back in parameter for consistency (and status file)
ppSelect.second.push_back (std::string ("ordered"));
}
else
b = !(ppSelect.second [0] == std::string ("unordered"));
selectOne = new eoSequentialSelect<eoVRP> (b);
}
else if (ppSelect.first == std::string ("Roulette")) { // no argument (yet)
selectOne = new eoProportionalSelect <eoVRP>;
}
else if (ppSelect.first == std::string ("Random")) { // no argument
selectOne = new eoRandomSelect<eoVRP>;
}
else {
std::string stmp = std::string ("Invalid selection: ") + ppSelect.first;
throw std::runtime_error (stmp.c_str ());
}
_state.storeFunctor (selectOne);
// Modified from original
eoSelectPerc<eoVRP>* select = new eoSelectPerc<eoVRP> (*selectOne);
_state.storeFunctor (select);
// the number of offspring
eoValueParam<eoHowMany>& offspringRateParam = _parser.createParam (eoHowMany (1.0), "nbOffspring", "Nb of offspring (percentage or absolute)", 'O', "Evolution Engine");
// the replacement
eoValueParam<eoParamParamType>& replacementParam = _parser.createParam (eoParamParamType ("Comma"), "replacement", "Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)", 'R', "Evolution Engine");
eoParamParamType& ppReplace = replacementParam.value (); // std::pair<std::string,std::vector<std::string> >
eoReplacement<eoVRP>* replace;
if (ppReplace.first == std::string ("Comma")) { // Comma == generational
replace = new eoCommaReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("Plus")) {
replace = new eoPlusReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("EPTour")) {
unsigned detSize;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to EPTour, using 6" << std::endl;
detSize = 6;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("6"));
}
else // parameter passed by user as EPTour(T)
detSize = atoi (ppSelect.second [0].c_str ());
replace = new eoEPReplacement<eoVRP> (detSize);
}
else if (ppReplace.first == std::string ("SSGAWorst")) {
replace = new eoSSGAWorseReplacement<eoVRP>;
}
else if (ppReplace.first == std::string ("SSGADet")) {
unsigned detSize;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to SSGADet, using 2" << std::endl;
detSize = 2;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("2"));
}
else // parameter passed by user as SSGADet(T)
detSize = atoi (ppSelect.second [0].c_str ());
replace = new eoSSGADetTournamentReplacement<eoVRP> (detSize);
}
else if (ppReplace.first == std::string ("SSGAStoch")) {
double p;
if (!ppReplace.second.size ()) { // no parameter added
std::cerr << "WARNING, no parameter passed to SSGAStoch, using 1" << std::endl;
p = 1;
// put back in parameter for consistency (and status file)
ppReplace.second.push_back (std::string ("1"));
}
else // parameter passed by user as SSGADet(T)
p = atof (ppSelect.second [0].c_str ());
replace = new eoSSGAStochTournamentReplacement<eoVRP> (p);
}
else {
std::string stmp = std::string ("Invalid replacement: ") + ppReplace.first;
throw std::runtime_error (stmp.c_str ());
}
_state.storeFunctor (replace);
// adding weak elitism
eoValueParam<bool>& weakElitismParam = _parser.createParam (false, "weakElitism", "Old best parent replaces new worst offspring *if necessary*", 'w', "Evolution Engine");
if (weakElitismParam.value ()) {
eoReplacement<eoVRP>* replaceTmp = replace;
replace = new eoWeakElitistReplacement<eoVRP> (*replaceTmp);
_state.storeFunctor (replace);
}
eoSelectTransform<eoVRP>* selectTransform = new eoSelectTransform<eoVRP> (*select, _transform);
_state.storeFunctor (selectTransform);
eoTimeVaryingLoopEval<eoVRP>* popEval = new eoTimeVaryingLoopEval<eoVRP> (_eval);
_state.storeFunctor (popEval);
// now the eoEasyEA (Modified)
eoAlgo<eoVRP>* ga = new eoEasyEA<eoVRP> (_checkpoint, *popEval, *selectTransform, *replace);
_state.storeFunctor (ga);
// that's it!
return *ga;
}
/* **********************************************************************************
********************************************************************************** */
// Now use all of the above, + representation dependent things
int main (int argc, char* argv []) {
try {
// ////////////////////// //
// User parameter reading //
// ////////////////////// //
eoParser parser (argc, argv);
// Parameter for loading a problem instance
eoValueParam<std::string> instanceParam ("", "instance", "Instance to be loaded");
parser.processParam (instanceParam, "Problem params");
std::string instance = instanceParam.value ();
// We try to load an instance of the VRP problem
eoVRPUtils::load (instance.c_str ());
// Initialization of random seed
rng.reseed (time (0));
// ////////////////////////// //
// Keeps all things allocated //
// ////////////////////////// //
eoState state;
// ///////////////////// //
// The fitness evaluator //
// ///////////////////// //
eoVRPEvalFunc plainEval;
// Turn that object into an evaluation counter
eoEvalFuncCounter<eoVRP> eval (plainEval);
// ////////////////////// //
// A genotype initializer //
// ////////////////////// //
eoVRPInit init;
// ///////////////////////////////////////////////////// //
// Build the variation operator (any seq/prop construct) //
// ///////////////////////////////////////////////////// //
// A (first) crossover
eoVRPGenericCrossover cross;
// A (first) mutation
eoVRPMutation mut;
// First read the individual level parameters
double pCross = parser.createParam (0.6, "pCross", "Probability of Crossover", 'C', "Variation Operators" ).value ();
// Minimum check
if ((pCross < 0) || (pCross > 1))
throw std::runtime_error ("Invalid pCross");
double pMut = parser.createParam (0.1, "pMut", "Probability of Mutation", 'M', "Variation Operators" ).value ();
// Minimum check
if ((pMut < 0) || (pMut > 1))
throw std::runtime_error ("Invalid pMut");
// Now create the transform operator
eoPropCombinedQuadOp<eoVRP> xover (cross, 1.0);
eoPropCombinedMonOp<eoVRP> mutation (mut, 1.0);
eoSGATransform<eoVRP> transform (xover, pCross, mutation, pMut);
// ////////////////////////////////////////////// //
// Now some representation-independent things //
// (no need to modify anything beyond this point) //
// ////////////////////////////////////////////// //
// Initialize the population
eoPop<eoVRP>& pop = do_make_pop (parser, state, init);
// Stopping criteria
eoContinue<eoVRP>& term = do_make_continue (parser, state, eval);
// Output
eoCheckPoint<eoVRP>& checkpoint = do_make_checkpoint (parser, state, eval, term);
// ////////// //
// Statistics //
// ////////// //
eoVRPStat myStat;
checkpoint.add (myStat);
// This one is probably redundant with the one in make_checkpoint, but w.t.h.
eoIncrementorParam<unsigned> generationCounter ("Gen.");
checkpoint.add (generationCounter);
// Need to get the name of the redDir param (if any)
std::string dirName = parser.getORcreateParam (std::string ("Res"), "resDir", "Directory to store DISK outputs", '\0', "Output - Disk").value () + "/";
// Those need to be pointers because of the if's
eoStdoutMonitor* myStdOutMonitor;
eoFileMonitor* myFileMonitor;
#ifdef HAVE_GNUPLOT
eoGnuplot1DMonitor* myGnuMonitor;
#endif
// Now check how you want to output the stat:
bool printVRPStat = parser.createParam (false, "coutVRPStat", "Prints my stat to screen, one line per generation", '\0', "My application").value ();
bool fileVRPStat = parser.createParam (false, "fileVRPStat", "Saves my stat to file (in resDir", '\0', "My application").value ();
bool plotVRPStat = parser.createParam (false, "plotVRPStat", "On-line plots my stat using gnuplot", '\0', "My application").value ();
// Should we write it on StdOut ?
if (printVRPStat) {
myStdOutMonitor = new eoStdoutMonitor (false);
// Don't forget to store the memory in the state
state.storeFunctor (myStdOutMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myStdOutMonitor);
// And the different fields to the monitor
myStdOutMonitor->add (generationCounter);
myStdOutMonitor->add (eval);
myStdOutMonitor->add (myStat);
}
// First check the directory (and creates it if not exists already):
if (fileVRPStat || plotVRPStat)
if (!testDirRes (dirName, true))
throw std::runtime_error ("Problem with resDir");
// Should we write it to a file ?
if (fileVRPStat) {
// The file name is hard-coded - of course you can read
// a string parameter in the parser if you prefer
myFileMonitor = new eoFileMonitor (dirName + "myStat.xg");
// Don't forget to store the memory in the state
state.storeFunctor (myFileMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myFileMonitor);
// And the different fields to the monitor
myFileMonitor->add (generationCounter);
myFileMonitor->add (eval);
myFileMonitor->add (myStat);
}
#ifdef HAVE_GNUPLOT
// Should we PLOT it on StdOut ? (one dot per generation, incremental plot)
if (plotVRPStat) {
myGnuMonitor = new eoGnuplot1DMonitor (dirName + "plot_myStat.xg", minimizing_fitness<RouteSet> ());
// NOTE: you can send commands to gnuplot at any time with the method
// myGnuMonitor->gnuplotCommand(string)
// par exemple, gnuplotCommand("set logscale y")
// Don't forget to store the memory in the state
state.storeFunctor (myGnuMonitor);
// And of course to add the monitor to the checkpoint
checkpoint.add (*myGnuMonitor);
// And the different fields to the monitor (X = eval, Y = myStat)
myGnuMonitor->add (eval);
myGnuMonitor->add (myStat);
}
#endif
// ///////////////////////////// //
// Construction of the algorithm //
// ///////////////////////////// //
// Algorithm (need the operator!)
eoAlgo<eoVRP>& ga = make_algo_scalar_transform (parser, state, eval, checkpoint, transform);
// /////////////////////////////////////////////////// //
// To be called AFTER all parameters have been read!!! //
// /////////////////////////////////////////////////// //
make_help (parser);
// //////////////////// //
// Launch the algorithm //
// /////////////////// //
// Evaluate intial population AFTER help and status in case it takes time
apply<eoVRP> (eval, pop);
// Run the GA
do_run (ga, pop);
std::cout << "Solution:" << std::endl;
pop.best_element ().printAllOn (std::cout);
std::cout << std::endl;
}
catch (std::exception& e) {
std::cerr << e.what () << std::endl;
}
return 0;
}

View file

@ -0,0 +1,54 @@
###### General ######
# --help=0 # -h : Prints this message
# --stopOnUnknownParam=1 # Stop if unkown param entered
# --seed=1194615003 # -S : Random number seed
###### Evolution Engine ######
--popSize=200 # -P : Population Size
--selection=DetTour(6) # -S : Selection: DetTour(T), StochTour(t), Roulette, Ranking(p,e) or Sequential(ordered/unordered)
# --nbOffspring=100% # -O : Nb of offspring (percentage or absolute)
--replacement=Plus # -R : Replacement: Comma, Plus or EPTour(T), SSGAWorst, SSGADet(T), SSGAStoch(t)
# --weakElitism=0 # -w : Old best parent replaces new worst offspring *if necessary*
###### My application ######
# --coutVRPStat=0 # Prints my stat to screen, one line per generation
# --fileVRPStat=0 # Saves my stat to file (in resDir
# --plotVRPStat=0 # On-line plots my stat using gnuplot
###### Output ######
# --useEval=1 # Use nb of eval. as counter (vs nb of gen.)
# --useTime=1 # Display time (s) every generation
--printBestStat=1 # Print Best/avg/stdev every gen.
# --printPop=1 # Print sorted pop. every gen.
###### Output - Disk ######
# --resDir=Res # Directory to store DISK outputs
# --eraseDir=1 # erase files in dirName if any
# --fileBestStat=0 # Output bes/avg/std to file
###### Output - Graphical ######
# --plotBestStat=0 # Plot Best/avg Stat
# --plotHisto=0 # Plot histogram of fitnesses
###### Persistence ######
# --Load= # -L : A save file to restart from
# --recomputeFitness=0 # -r : Recompute the fitness after re-loading the pop.?
# --saveFrequency=0 # Save every F generation (0 = only final state, absent = never)
# --saveTimeInterval=0 # Save every T seconds (0 or absent = never)
# --status=./CVRP-TW.status # Status file
###### Problem params ######
--instance=solomon/r102.dat # Instance to be loaded
###### Stopping criterion ######
--maxGen=100 # -G : Maximum number of generations () = none)
# --steadyGen=100 # -s : Number of generations with no improvement
# --minGen=0 # -g : Minimum number of generations
# --maxEval=0 # -E : Maximum number of evaluations (0 = none)
# --targetFitness=0 # -T : Stop when fitness reaches
# --CtrlC=0 # -C : Terminate current generation upon Ctrl C
###### Variation Operators ######
--pCross=1 # -C : Probability of Crossover
--pMut=1 # -M : Probability of Mutation

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 912.00 967.00 90.00
3 45.00 70.00 30.00 825.00 870.00 90.00
4 42.00 66.00 10.00 65.00 146.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 15.00 67.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 170.00 225.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 652.00 721.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 567.00 620.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 475.00 528.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 179.00 254.00 90.00
20 15.00 80.00 10.00 278.00 345.00 90.00
21 30.00 50.00 10.00 10.00 73.00 90.00
22 30.00 52.00 20.00 914.00 965.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 65.00 144.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 622.00 701.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 546.00 593.00 90.00
30 20.00 50.00 10.00 358.00 405.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 200.00 237.00 90.00
33 10.00 40.00 30.00 31.00 100.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 751.00 816.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 383.00 434.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 16.00 80.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 448.00 509.00 90.00
48 30.00 35.00 10.00 1054.00 1127.00 90.00
49 28.00 30.00 10.00 632.00 693.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 815.00 880.00 90.00
52 25.00 30.00 10.00 725.00 786.00 90.00
53 25.00 35.00 10.00 912.00 969.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 186.00 257.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 35.00 87.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 651.00 740.00 90.00
61 35.00 5.00 20.00 562.00 629.00 90.00
62 50.00 30.00 10.00 531.00 610.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 171.00 218.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 293.00 360.00 90.00
73 53.00 30.00 10.00 450.00 505.00 90.00
74 92.00 30.00 10.00 478.00 551.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 997.00 1068.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 47.00 124.00 90.00
83 75.00 55.00 20.00 369.00 420.00 90.00
84 72.00 55.00 10.00 265.00 338.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 555.00 612.00 90.00
87 66.00 55.00 10.00 173.00 238.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 737.00 802.00 90.00
91 60.00 55.00 10.00 20.00 84.00 90.00
92 60.00 60.00 10.00 836.00 889.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 285.00 336.00 90.00
96 62.00 80.00 30.00 196.00 239.00 90.00
97 60.00 80.00 10.00 95.00 156.00 90.00
98 60.00 85.00 30.00 561.00 622.00 90.00
99 58.00 75.00 20.00 30.00 84.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 567.00 620.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 475.00 528.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 179.00 254.00 90.00
20 15.00 80.00 10.00 278.00 345.00 90.00
21 30.00 50.00 10.00 10.00 73.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 65.00 144.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 546.00 593.00 90.00
30 20.00 50.00 10.00 358.00 405.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 31.00 100.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 16.00 80.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 448.00 509.00 90.00
48 30.00 35.00 10.00 1054.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 725.00 786.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 186.00 257.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 35.00 87.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 562.00 629.00 90.00
62 50.00 30.00 10.00 531.00 610.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 171.00 218.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 293.00 360.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 478.00 551.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 47.00 124.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 173.00 238.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 737.00 802.00 90.00
91 60.00 55.00 10.00 20.00 84.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 561.00 622.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 621.00 702.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 357.00 410.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 0.00 1106.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 0.00 1105.00 90.00
18 18.00 75.00 20.00 99.00 148.00 90.00
19 15.00 75.00 20.00 0.00 1110.00 90.00
20 15.00 80.00 10.00 0.00 1106.00 90.00
21 30.00 50.00 10.00 0.00 1136.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 812.00 883.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 0.00 1131.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 261.00 316.00 90.00
29 23.00 55.00 20.00 0.00 1128.00 90.00
30 20.00 50.00 10.00 0.00 1126.00 90.00
31 20.00 55.00 10.00 449.00 504.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 0.00 1114.00 90.00
34 8.00 40.00 40.00 87.00 158.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 283.00 344.00 90.00
37 5.00 45.00 10.00 665.00 716.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 567.00 624.00 90.00
41 35.00 30.00 10.00 264.00 321.00 90.00
42 35.00 32.00 10.00 166.00 235.00 90.00
43 33.00 32.00 20.00 68.00 149.00 90.00
44 33.00 35.00 10.00 0.00 1129.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 541.00 600.00 90.00
47 30.00 32.00 30.00 0.00 1125.00 90.00
48 30.00 35.00 10.00 0.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 1001.00 1066.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 0.00 1121.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 0.00 1105.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 385.00 436.00 90.00
58 40.00 15.00 40.00 0.00 1111.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 0.00 1100.00 90.00
62 50.00 30.00 10.00 0.00 1123.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 0.00 1131.00 90.00
65 48.00 30.00 10.00 632.00 693.00 90.00
66 48.00 40.00 10.00 76.00 129.00 90.00
67 47.00 35.00 10.00 826.00 875.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 734.00 777.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 387.00 456.00 90.00
72 95.00 35.00 20.00 0.00 1088.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 0.00 1090.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 109.00 170.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 769.00 820.00 90.00
82 85.00 35.00 30.00 0.00 1098.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 0.00 1119.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 645.00 708.00 90.00
90 63.00 58.00 10.00 0.00 1121.00 90.00
91 60.00 55.00 10.00 0.00 1125.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 475.00 518.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 0.00 1105.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 0.00 1127.00 90.00
3 45.00 70.00 30.00 0.00 1125.00 90.00
4 42.00 66.00 10.00 0.00 1129.00 90.00
5 42.00 68.00 10.00 727.00 782.00 90.00
6 42.00 65.00 10.00 0.00 1130.00 90.00
7 40.00 69.00 20.00 0.00 1127.00 90.00
8 40.00 66.00 20.00 0.00 1130.00 90.00
9 38.00 68.00 20.00 255.00 324.00 90.00
10 38.00 70.00 10.00 534.00 605.00 90.00
11 35.00 66.00 10.00 0.00 1129.00 90.00
12 35.00 69.00 10.00 448.00 505.00 90.00
13 25.00 85.00 20.00 0.00 1107.00 90.00
14 22.00 75.00 30.00 30.00 92.00 90.00
15 22.00 85.00 10.00 0.00 1106.00 90.00
16 20.00 80.00 40.00 384.00 429.00 90.00
17 20.00 85.00 40.00 0.00 1105.00 90.00
18 18.00 75.00 20.00 0.00 1112.00 90.00
19 15.00 75.00 20.00 0.00 1110.00 90.00
20 15.00 80.00 10.00 0.00 1106.00 90.00
21 30.00 50.00 10.00 0.00 1136.00 90.00
22 30.00 52.00 20.00 0.00 1135.00 90.00
23 28.00 52.00 20.00 0.00 1133.00 90.00
24 28.00 55.00 10.00 732.00 777.00 90.00
25 25.00 50.00 10.00 0.00 1131.00 90.00
26 25.00 52.00 40.00 169.00 224.00 90.00
27 25.00 55.00 10.00 0.00 1130.00 90.00
28 23.00 52.00 10.00 0.00 1128.00 90.00
29 23.00 55.00 20.00 0.00 1128.00 90.00
30 20.00 50.00 10.00 0.00 1126.00 90.00
31 20.00 55.00 10.00 0.00 1125.00 90.00
32 10.00 35.00 20.00 0.00 1112.00 90.00
33 10.00 40.00 30.00 0.00 1114.00 90.00
34 8.00 40.00 40.00 0.00 1112.00 90.00
35 8.00 45.00 20.00 0.00 1113.00 90.00
36 5.00 35.00 10.00 0.00 1107.00 90.00
37 5.00 45.00 10.00 0.00 1110.00 90.00
38 2.00 40.00 20.00 0.00 1106.00 90.00
39 0.00 40.00 30.00 479.00 522.00 90.00
40 0.00 45.00 20.00 0.00 1105.00 90.00
41 35.00 30.00 10.00 0.00 1125.00 90.00
42 35.00 32.00 10.00 0.00 1127.00 90.00
43 33.00 32.00 20.00 0.00 1126.00 90.00
44 33.00 35.00 10.00 0.00 1129.00 90.00
45 32.00 30.00 10.00 359.00 412.00 90.00
46 30.00 30.00 10.00 0.00 1123.00 90.00
47 30.00 32.00 30.00 0.00 1125.00 90.00
48 30.00 35.00 10.00 0.00 1127.00 90.00
49 28.00 30.00 10.00 0.00 1122.00 90.00
50 28.00 35.00 10.00 0.00 1126.00 90.00
51 26.00 32.00 10.00 0.00 1123.00 90.00
52 25.00 30.00 10.00 0.00 1121.00 90.00
53 25.00 35.00 10.00 0.00 1124.00 90.00
54 44.00 5.00 20.00 286.00 347.00 90.00
55 42.00 10.00 40.00 0.00 1105.00 90.00
56 42.00 15.00 10.00 95.00 158.00 90.00
57 40.00 5.00 30.00 0.00 1101.00 90.00
58 40.00 15.00 40.00 0.00 1111.00 90.00
59 38.00 5.00 30.00 471.00 534.00 90.00
60 38.00 15.00 10.00 0.00 1110.00 90.00
61 35.00 5.00 20.00 0.00 1100.00 90.00
62 50.00 30.00 10.00 0.00 1123.00 90.00
63 50.00 35.00 20.00 262.00 317.00 90.00
64 50.00 40.00 50.00 0.00 1131.00 90.00
65 48.00 30.00 10.00 0.00 1124.00 90.00
66 48.00 40.00 10.00 0.00 1133.00 90.00
67 47.00 35.00 10.00 0.00 1129.00 90.00
68 47.00 40.00 10.00 12.00 77.00 90.00
69 45.00 30.00 10.00 0.00 1125.00 90.00
70 45.00 35.00 10.00 916.00 969.00 90.00
71 95.00 30.00 30.00 0.00 1087.00 90.00
72 95.00 35.00 20.00 0.00 1088.00 90.00
73 53.00 30.00 10.00 0.00 1122.00 90.00
74 92.00 30.00 10.00 0.00 1090.00 90.00
75 53.00 35.00 50.00 353.00 412.00 90.00
76 45.00 65.00 20.00 0.00 1130.00 90.00
77 90.00 35.00 10.00 203.00 260.00 90.00
78 88.00 30.00 10.00 574.00 643.00 90.00
79 88.00 35.00 20.00 0.00 1095.00 90.00
80 87.00 30.00 10.00 668.00 731.00 90.00
81 85.00 25.00 10.00 0.00 1094.00 90.00
82 85.00 35.00 30.00 0.00 1098.00 90.00
83 75.00 55.00 20.00 0.00 1110.00 90.00
84 72.00 55.00 10.00 0.00 1113.00 90.00
85 70.00 58.00 20.00 458.00 523.00 90.00
86 68.00 60.00 30.00 0.00 1116.00 90.00
87 66.00 55.00 10.00 0.00 1119.00 90.00
88 65.00 55.00 20.00 85.00 144.00 90.00
89 65.00 60.00 30.00 0.00 1119.00 90.00
90 63.00 58.00 10.00 0.00 1121.00 90.00
91 60.00 55.00 10.00 0.00 1125.00 90.00
92 60.00 60.00 10.00 0.00 1123.00 90.00
93 67.00 85.00 20.00 368.00 441.00 90.00
94 65.00 85.00 40.00 0.00 1102.00 90.00
95 65.00 82.00 10.00 0.00 1105.00 90.00
96 62.00 80.00 30.00 0.00 1108.00 90.00
97 60.00 80.00 10.00 0.00 1109.00 90.00
98 60.00 85.00 30.00 0.00 1105.00 90.00
99 58.00 75.00 20.00 0.00 1115.00 90.00
100 55.00 80.00 10.00 743.00 820.00 90.00
101 55.00 85.00 20.00 647.00 726.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 885.00 994.00 90.00
3 45.00 70.00 30.00 802.00 893.00 90.00
4 42.00 66.00 10.00 25.00 186.00 90.00
5 42.00 68.00 10.00 699.00 810.00 90.00
6 42.00 65.00 10.00 15.00 120.00 90.00
7 40.00 69.00 20.00 580.00 743.00 90.00
8 40.00 66.00 20.00 142.00 253.00 90.00
9 38.00 68.00 20.00 220.00 359.00 90.00
10 38.00 70.00 10.00 499.00 640.00 90.00
11 35.00 66.00 10.00 331.00 436.00 90.00
12 35.00 69.00 10.00 420.00 533.00 90.00
13 25.00 85.00 20.00 617.00 756.00 90.00
14 22.00 75.00 30.00 30.00 155.00 90.00
15 22.00 85.00 10.00 541.00 646.00 90.00
16 20.00 80.00 40.00 362.00 451.00 90.00
17 20.00 85.00 40.00 448.00 555.00 90.00
18 18.00 75.00 20.00 75.00 172.00 90.00
19 15.00 75.00 20.00 142.00 291.00 90.00
20 15.00 80.00 10.00 244.00 379.00 90.00
21 30.00 50.00 10.00 10.00 137.00 90.00
22 30.00 52.00 20.00 888.00 991.00 90.00
23 28.00 52.00 20.00 776.00 919.00 90.00
24 28.00 55.00 10.00 709.00 800.00 90.00
25 25.00 50.00 10.00 25.00 184.00 90.00
26 25.00 52.00 40.00 142.00 251.00 90.00
27 25.00 55.00 10.00 582.00 741.00 90.00
28 23.00 52.00 10.00 234.00 343.00 90.00
29 23.00 55.00 20.00 523.00 616.00 90.00
30 20.00 50.00 10.00 335.00 428.00 90.00
31 20.00 55.00 10.00 422.00 531.00 90.00
32 10.00 35.00 20.00 181.00 256.00 90.00
33 10.00 40.00 30.00 31.00 170.00 90.00
34 8.00 40.00 40.00 52.00 193.00 90.00
35 8.00 45.00 20.00 719.00 848.00 90.00
36 5.00 35.00 10.00 252.00 375.00 90.00
37 5.00 45.00 10.00 639.00 742.00 90.00
38 2.00 40.00 20.00 357.00 460.00 90.00
39 0.00 40.00 30.00 457.00 544.00 90.00
40 0.00 45.00 20.00 538.00 653.00 90.00
41 35.00 30.00 10.00 236.00 349.00 90.00
42 35.00 32.00 10.00 132.00 269.00 90.00
43 33.00 32.00 20.00 27.00 190.00 90.00
44 33.00 35.00 10.00 16.00 144.00 90.00
45 32.00 30.00 10.00 332.00 439.00 90.00
46 30.00 30.00 10.00 512.00 629.00 90.00
47 30.00 32.00 30.00 417.00 540.00 90.00
48 30.00 35.00 10.00 982.00 1127.00 90.00
49 28.00 30.00 10.00 601.00 724.00 90.00
50 28.00 35.00 10.00 969.00 1098.00 90.00
51 26.00 32.00 10.00 783.00 912.00 90.00
52 25.00 30.00 10.00 695.00 816.00 90.00
53 25.00 35.00 10.00 883.00 998.00 90.00
54 44.00 5.00 20.00 255.00 378.00 90.00
55 42.00 10.00 40.00 150.00 293.00 90.00
56 42.00 15.00 10.00 63.00 190.00 90.00
57 40.00 5.00 30.00 359.00 462.00 90.00
58 40.00 15.00 40.00 35.00 140.00 90.00
59 38.00 5.00 30.00 439.00 566.00 90.00
60 38.00 15.00 10.00 607.00 784.00 90.00
61 35.00 5.00 20.00 529.00 662.00 90.00
62 50.00 30.00 10.00 491.00 650.00 90.00
63 50.00 35.00 20.00 235.00 344.00 90.00
64 50.00 40.00 50.00 147.00 242.00 90.00
65 48.00 30.00 10.00 601.00 724.00 90.00
66 48.00 40.00 10.00 50.00 155.00 90.00
67 47.00 35.00 10.00 802.00 899.00 90.00
68 47.00 40.00 10.00 12.00 143.00 90.00
69 45.00 30.00 10.00 712.00 799.00 90.00
70 45.00 35.00 10.00 889.00 996.00 90.00
71 95.00 30.00 30.00 353.00 490.00 90.00
72 95.00 35.00 20.00 260.00 393.00 90.00
73 53.00 30.00 10.00 422.00 533.00 90.00
74 92.00 30.00 10.00 442.00 587.00 90.00
75 53.00 35.00 50.00 323.00 442.00 90.00
76 45.00 65.00 20.00 962.00 1103.00 90.00
77 90.00 35.00 10.00 175.00 288.00 90.00
78 88.00 30.00 10.00 539.00 678.00 90.00
79 88.00 35.00 20.00 78.00 201.00 90.00
80 87.00 30.00 10.00 636.00 763.00 90.00
81 85.00 25.00 10.00 744.00 845.00 90.00
82 85.00 35.00 30.00 47.00 201.00 90.00
83 75.00 55.00 20.00 344.00 445.00 90.00
84 72.00 55.00 10.00 228.00 375.00 90.00
85 70.00 58.00 20.00 425.00 556.00 90.00
86 68.00 60.00 30.00 527.00 640.00 90.00
87 66.00 55.00 10.00 141.00 270.00 90.00
88 65.00 55.00 20.00 56.00 173.00 90.00
89 65.00 60.00 30.00 614.00 739.00 90.00
90 63.00 58.00 10.00 705.00 834.00 90.00
91 60.00 55.00 10.00 20.00 148.00 90.00
92 60.00 60.00 10.00 809.00 916.00 90.00
93 67.00 85.00 20.00 331.00 478.00 90.00
94 65.00 85.00 40.00 453.00 540.00 90.00
95 65.00 82.00 10.00 260.00 361.00 90.00
96 62.00 80.00 30.00 174.00 261.00 90.00
97 60.00 80.00 10.00 64.00 187.00 90.00
98 60.00 85.00 30.00 531.00 652.00 90.00
99 58.00 75.00 20.00 30.00 139.00 90.00
100 55.00 80.00 10.00 705.00 858.00 90.00
101 55.00 85.00 20.00 608.00 765.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 890.00 989.00 90.00
3 45.00 70.00 30.00 816.00 879.00 90.00
4 42.00 66.00 10.00 55.00 156.00 90.00
5 42.00 68.00 10.00 703.00 806.00 90.00
6 42.00 65.00 10.00 15.00 60.00 90.00
7 40.00 69.00 20.00 559.00 764.00 90.00
8 40.00 66.00 20.00 172.00 223.00 90.00
9 38.00 68.00 20.00 250.00 329.00 90.00
10 38.00 70.00 10.00 489.00 650.00 90.00
11 35.00 66.00 10.00 361.00 406.00 90.00
12 35.00 69.00 10.00 450.00 503.00 90.00
13 25.00 85.00 20.00 647.00 726.00 90.00
14 22.00 75.00 30.00 30.00 95.00 90.00
15 22.00 85.00 10.00 571.00 616.00 90.00
16 20.00 80.00 40.00 392.00 421.00 90.00
17 20.00 85.00 40.00 478.00 525.00 90.00
18 18.00 75.00 20.00 105.00 142.00 90.00
19 15.00 75.00 20.00 172.00 261.00 90.00
20 15.00 80.00 10.00 274.00 349.00 90.00
21 30.00 50.00 10.00 10.00 77.00 90.00
22 30.00 52.00 20.00 918.00 961.00 90.00
23 28.00 52.00 20.00 806.00 889.00 90.00
24 28.00 55.00 10.00 739.00 770.00 90.00
25 25.00 50.00 10.00 55.00 154.00 90.00
26 25.00 52.00 40.00 172.00 221.00 90.00
27 25.00 55.00 10.00 612.00 711.00 90.00
28 23.00 52.00 10.00 264.00 313.00 90.00
29 23.00 55.00 20.00 553.00 586.00 90.00
30 20.00 50.00 10.00 365.00 398.00 90.00
31 20.00 55.00 10.00 452.00 501.00 90.00
32 10.00 35.00 20.00 204.00 233.00 90.00
33 10.00 40.00 30.00 31.00 189.00 90.00
34 8.00 40.00 40.00 42.00 203.00 90.00
35 8.00 45.00 20.00 715.00 852.00 90.00
36 5.00 35.00 10.00 251.00 376.00 90.00
37 5.00 45.00 10.00 648.00 733.00 90.00
38 2.00 40.00 20.00 365.00 452.00 90.00
39 0.00 40.00 30.00 474.00 527.00 90.00
40 0.00 45.00 20.00 541.00 650.00 90.00
41 35.00 30.00 10.00 240.00 345.00 90.00
42 35.00 32.00 10.00 123.00 278.00 90.00
43 33.00 32.00 20.00 19.00 225.00 90.00
44 33.00 35.00 10.00 16.00 153.00 90.00
45 32.00 30.00 10.00 338.00 433.00 90.00
46 30.00 30.00 10.00 513.00 628.00 90.00
47 30.00 32.00 30.00 415.00 542.00 90.00
48 30.00 35.00 10.00 872.00 1127.00 90.00
49 28.00 30.00 10.00 599.00 726.00 90.00
50 28.00 35.00 10.00 917.00 1126.00 90.00
51 26.00 32.00 10.00 779.00 916.00 90.00
52 25.00 30.00 10.00 695.00 816.00 90.00
53 25.00 35.00 10.00 857.00 1024.00 90.00
54 44.00 5.00 20.00 221.00 412.00 90.00
55 42.00 10.00 40.00 96.00 347.00 90.00
56 42.00 15.00 10.00 35.00 233.00 90.00
57 40.00 5.00 30.00 347.00 474.00 90.00
58 40.00 15.00 40.00 35.00 172.00 90.00
59 38.00 5.00 30.00 403.00 602.00 90.00
60 38.00 15.00 10.00 521.00 870.00 90.00
61 35.00 5.00 20.00 487.00 704.00 90.00
62 50.00 30.00 10.00 422.00 719.00 90.00
63 50.00 35.00 20.00 217.00 362.00 90.00
64 50.00 40.00 50.00 142.00 247.00 90.00
65 48.00 30.00 10.00 567.00 758.00 90.00
66 48.00 40.00 10.00 34.00 171.00 90.00
67 47.00 35.00 10.00 794.00 907.00 90.00
68 47.00 40.00 10.00 12.00 226.00 90.00
69 45.00 30.00 10.00 716.00 795.00 90.00
70 45.00 35.00 10.00 873.00 1012.00 90.00
71 95.00 30.00 30.00 266.00 577.00 90.00
72 95.00 35.00 20.00 181.00 472.00 90.00
73 53.00 30.00 10.00 402.00 553.00 90.00
74 92.00 30.00 10.00 345.00 684.00 90.00
75 53.00 35.00 50.00 294.00 471.00 90.00
76 45.00 65.00 20.00 951.00 1114.00 90.00
77 90.00 35.00 10.00 153.00 310.00 90.00
78 88.00 30.00 10.00 450.00 767.00 90.00
79 88.00 35.00 20.00 50.00 237.00 90.00
80 87.00 30.00 10.00 567.00 832.00 90.00
81 85.00 25.00 10.00 713.00 876.00 90.00
82 85.00 35.00 30.00 47.00 331.00 90.00
83 75.00 55.00 20.00 311.00 478.00 90.00
84 72.00 55.00 10.00 127.00 476.00 90.00
85 70.00 58.00 20.00 349.00 632.00 90.00
86 68.00 60.00 30.00 476.00 691.00 90.00
87 66.00 55.00 10.00 67.00 344.00 90.00
88 65.00 55.00 20.00 25.00 256.00 90.00
89 65.00 60.00 30.00 546.00 807.00 90.00
90 63.00 58.00 10.00 630.00 909.00 90.00
91 60.00 55.00 10.00 20.00 293.00 90.00
92 60.00 60.00 10.00 769.00 956.00 90.00
93 67.00 85.00 20.00 229.00 580.00 90.00
94 65.00 85.00 40.00 442.00 551.00 90.00
95 65.00 82.00 10.00 227.00 394.00 90.00
96 62.00 80.00 30.00 163.00 272.00 90.00
97 60.00 80.00 10.00 36.00 291.00 90.00
98 60.00 85.00 30.00 469.00 714.00 90.00
99 58.00 75.00 20.00 30.00 227.00 90.00
100 55.00 80.00 10.00 595.00 968.00 90.00
101 55.00 85.00 20.00 493.00 880.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 850.00 1030.00 90.00
3 45.00 70.00 30.00 758.00 938.00 90.00
4 42.00 66.00 10.00 16.00 196.00 90.00
5 42.00 68.00 10.00 665.00 845.00 90.00
6 42.00 65.00 10.00 15.00 195.00 90.00
7 40.00 69.00 20.00 572.00 752.00 90.00
8 40.00 66.00 20.00 108.00 288.00 90.00
9 38.00 68.00 20.00 200.00 380.00 90.00
10 38.00 70.00 10.00 480.00 660.00 90.00
11 35.00 66.00 10.00 294.00 474.00 90.00
12 35.00 69.00 10.00 387.00 567.00 90.00
13 25.00 85.00 20.00 597.00 777.00 90.00
14 22.00 75.00 30.00 30.00 210.00 90.00
15 22.00 85.00 10.00 504.00 684.00 90.00
16 20.00 80.00 40.00 317.00 497.00 90.00
17 20.00 85.00 40.00 412.00 592.00 90.00
18 18.00 75.00 20.00 34.00 214.00 90.00
19 15.00 75.00 20.00 127.00 307.00 90.00
20 15.00 80.00 10.00 222.00 402.00 90.00
21 30.00 50.00 10.00 10.00 190.00 90.00
22 30.00 52.00 20.00 850.00 1030.00 90.00
23 28.00 52.00 20.00 758.00 938.00 90.00
24 28.00 55.00 10.00 665.00 845.00 90.00
25 25.00 50.00 10.00 15.00 195.00 90.00
26 25.00 52.00 40.00 107.00 287.00 90.00
27 25.00 55.00 10.00 572.00 752.00 90.00
28 23.00 52.00 10.00 199.00 379.00 90.00
29 23.00 55.00 20.00 480.00 660.00 90.00
30 20.00 50.00 10.00 292.00 472.00 90.00
31 20.00 55.00 10.00 387.00 567.00 90.00
32 10.00 35.00 20.00 129.00 309.00 90.00
33 10.00 40.00 30.00 31.00 211.00 90.00
34 8.00 40.00 40.00 33.00 213.00 90.00
35 8.00 45.00 20.00 694.00 874.00 90.00
36 5.00 35.00 10.00 224.00 404.00 90.00
37 5.00 45.00 10.00 601.00 781.00 90.00
38 2.00 40.00 20.00 319.00 499.00 90.00
39 0.00 40.00 30.00 411.00 591.00 90.00
40 0.00 45.00 20.00 506.00 686.00 90.00
41 35.00 30.00 10.00 203.00 383.00 90.00
42 35.00 32.00 10.00 111.00 291.00 90.00
43 33.00 32.00 20.00 19.00 199.00 90.00
44 33.00 35.00 10.00 16.00 196.00 90.00
45 32.00 30.00 10.00 296.00 476.00 90.00
46 30.00 30.00 10.00 481.00 661.00 90.00
47 30.00 32.00 30.00 389.00 569.00 90.00
48 30.00 35.00 10.00 947.00 1127.00 90.00
49 28.00 30.00 10.00 573.00 753.00 90.00
50 28.00 35.00 10.00 944.00 1124.00 90.00
51 26.00 32.00 10.00 758.00 938.00 90.00
52 25.00 30.00 10.00 666.00 846.00 90.00
53 25.00 35.00 10.00 851.00 1031.00 90.00
54 44.00 5.00 20.00 227.00 407.00 90.00
55 42.00 10.00 40.00 132.00 312.00 90.00
56 42.00 15.00 10.00 37.00 217.00 90.00
57 40.00 5.00 30.00 321.00 501.00 90.00
58 40.00 15.00 40.00 35.00 215.00 90.00
59 38.00 5.00 30.00 413.00 593.00 90.00
60 38.00 15.00 10.00 606.00 786.00 90.00
61 35.00 5.00 20.00 506.00 686.00 90.00
62 50.00 30.00 10.00 481.00 661.00 90.00
63 50.00 35.00 20.00 200.00 380.00 90.00
64 50.00 40.00 50.00 105.00 285.00 90.00
65 48.00 30.00 10.00 573.00 753.00 90.00
66 48.00 40.00 10.00 13.00 193.00 90.00
67 47.00 35.00 10.00 761.00 941.00 90.00
68 47.00 40.00 10.00 12.00 192.00 90.00
69 45.00 30.00 10.00 666.00 846.00 90.00
70 45.00 35.00 10.00 853.00 1033.00 90.00
71 95.00 30.00 30.00 332.00 512.00 90.00
72 95.00 35.00 20.00 237.00 417.00 90.00
73 53.00 30.00 10.00 388.00 568.00 90.00
74 92.00 30.00 10.00 425.00 605.00 90.00
75 53.00 35.00 50.00 293.00 473.00 90.00
76 45.00 65.00 20.00 943.00 1123.00 90.00
77 90.00 35.00 10.00 142.00 322.00 90.00
78 88.00 30.00 10.00 519.00 699.00 90.00
79 88.00 35.00 20.00 50.00 230.00 90.00
80 87.00 30.00 10.00 610.00 790.00 90.00
81 85.00 25.00 10.00 705.00 885.00 90.00
82 85.00 35.00 30.00 47.00 227.00 90.00
83 75.00 55.00 20.00 305.00 485.00 90.00
84 72.00 55.00 10.00 212.00 392.00 90.00
85 70.00 58.00 20.00 401.00 581.00 90.00
86 68.00 60.00 30.00 494.00 674.00 90.00
87 66.00 55.00 10.00 116.00 296.00 90.00
88 65.00 55.00 20.00 25.00 205.00 90.00
89 65.00 60.00 30.00 587.00 767.00 90.00
90 63.00 58.00 10.00 680.00 860.00 90.00
91 60.00 55.00 10.00 20.00 200.00 90.00
92 60.00 60.00 10.00 773.00 953.00 90.00
93 67.00 85.00 20.00 315.00 495.00 90.00
94 65.00 85.00 40.00 407.00 587.00 90.00
95 65.00 82.00 10.00 221.00 401.00 90.00
96 62.00 80.00 30.00 128.00 308.00 90.00
97 60.00 80.00 10.00 36.00 216.00 90.00
98 60.00 85.00 30.00 502.00 682.00 90.00
99 58.00 75.00 20.00 30.00 210.00 90.00
100 55.00 80.00 10.00 692.00 872.00 90.00
101 55.00 85.00 20.00 597.00 777.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 830.00 1049.00 90.00
3 45.00 70.00 30.00 756.00 939.00 90.00
4 42.00 66.00 10.00 16.00 336.00 90.00
5 42.00 68.00 10.00 643.00 866.00 90.00
6 42.00 65.00 10.00 15.00 226.00 90.00
7 40.00 69.00 20.00 499.00 824.00 90.00
8 40.00 66.00 20.00 87.00 308.00 90.00
9 38.00 68.00 20.00 150.00 429.00 90.00
10 38.00 70.00 10.00 429.00 710.00 90.00
11 35.00 66.00 10.00 279.00 488.00 90.00
12 35.00 69.00 10.00 363.00 590.00 90.00
13 25.00 85.00 20.00 547.00 826.00 90.00
14 22.00 75.00 30.00 30.00 280.00 90.00
15 22.00 85.00 10.00 489.00 698.00 90.00
16 20.00 80.00 40.00 318.00 495.00 90.00
17 20.00 85.00 40.00 394.00 609.00 90.00
18 18.00 75.00 20.00 33.00 226.00 90.00
19 15.00 75.00 20.00 68.00 365.00 90.00
20 15.00 80.00 10.00 176.00 447.00 90.00
21 30.00 50.00 10.00 10.00 265.00 90.00
22 30.00 52.00 20.00 836.00 1043.00 90.00
23 28.00 52.00 20.00 704.00 991.00 90.00
24 28.00 55.00 10.00 664.00 845.00 90.00
25 25.00 50.00 10.00 15.00 333.00 90.00
26 25.00 52.00 40.00 88.00 305.00 90.00
27 25.00 55.00 10.00 502.00 821.00 90.00
28 23.00 52.00 10.00 179.00 398.00 90.00
29 23.00 55.00 20.00 476.00 663.00 90.00
30 20.00 50.00 10.00 288.00 475.00 90.00
31 20.00 55.00 10.00 368.00 585.00 90.00
32 10.00 35.00 20.00 144.00 293.00 90.00
33 10.00 40.00 30.00 31.00 309.00 90.00
34 8.00 40.00 40.00 33.00 313.00 90.00
35 8.00 45.00 20.00 655.00 912.00 90.00
36 5.00 35.00 10.00 191.00 436.00 90.00
37 5.00 45.00 10.00 588.00 793.00 90.00
38 2.00 40.00 20.00 305.00 512.00 90.00
39 0.00 40.00 30.00 414.00 587.00 90.00
40 0.00 45.00 20.00 481.00 710.00 90.00
41 35.00 30.00 10.00 180.00 405.00 90.00
42 35.00 32.00 10.00 63.00 338.00 90.00
43 33.00 32.00 20.00 19.00 345.00 90.00
44 33.00 35.00 10.00 16.00 273.00 90.00
45 32.00 30.00 10.00 278.00 493.00 90.00
46 30.00 30.00 10.00 453.00 688.00 90.00
47 30.00 32.00 30.00 355.00 602.00 90.00
48 30.00 35.00 10.00 837.00 1127.00 90.00
49 28.00 30.00 10.00 539.00 786.00 90.00
50 28.00 35.00 10.00 867.00 1126.00 90.00
51 26.00 32.00 10.00 719.00 976.00 90.00
52 25.00 30.00 10.00 635.00 876.00 90.00
53 25.00 35.00 10.00 825.00 1056.00 90.00
54 44.00 5.00 20.00 193.00 440.00 90.00
55 42.00 10.00 40.00 78.00 365.00 90.00
56 42.00 15.00 10.00 35.00 287.00 90.00
57 40.00 5.00 30.00 308.00 513.00 90.00
58 40.00 15.00 40.00 35.00 246.00 90.00
59 38.00 5.00 30.00 376.00 629.00 90.00
60 38.00 15.00 10.00 519.00 872.00 90.00
61 35.00 5.00 20.00 463.00 728.00 90.00
62 50.00 30.00 10.00 412.00 729.00 90.00
63 50.00 35.00 20.00 181.00 398.00 90.00
64 50.00 40.00 50.00 100.00 289.00 90.00
65 48.00 30.00 10.00 539.00 786.00 90.00
66 48.00 40.00 10.00 12.00 223.00 90.00
67 47.00 35.00 10.00 753.00 948.00 90.00
68 47.00 40.00 10.00 12.00 275.00 90.00
69 45.00 30.00 10.00 669.00 842.00 90.00
70 45.00 35.00 10.00 836.00 1049.00 90.00
71 95.00 30.00 30.00 284.00 559.00 90.00
72 95.00 35.00 20.00 194.00 459.00 90.00
73 53.00 30.00 10.00 367.00 588.00 90.00
74 92.00 30.00 10.00 370.00 659.00 90.00
75 53.00 35.00 50.00 263.00 502.00 90.00
76 45.00 65.00 20.00 847.00 1130.00 90.00
77 90.00 35.00 10.00 119.00 344.00 90.00
78 88.00 30.00 10.00 469.00 748.00 90.00
79 88.00 35.00 20.00 50.00 295.00 90.00
80 87.00 30.00 10.00 573.00 826.00 90.00
81 85.00 25.00 10.00 694.00 895.00 90.00
82 85.00 35.00 30.00 47.00 356.00 90.00
83 75.00 55.00 20.00 293.00 496.00 90.00
84 72.00 55.00 10.00 154.00 449.00 90.00
85 70.00 58.00 20.00 360.00 621.00 90.00
86 68.00 60.00 30.00 470.00 697.00 90.00
87 66.00 55.00 10.00 76.00 335.00 90.00
88 65.00 55.00 20.00 25.00 260.00 90.00
89 65.00 60.00 30.00 551.00 802.00 90.00
90 63.00 58.00 10.00 640.00 899.00 90.00
91 60.00 55.00 10.00 20.00 276.00 90.00
92 60.00 60.00 10.00 756.00 969.00 90.00
93 67.00 85.00 20.00 257.00 552.00 90.00
94 65.00 85.00 40.00 409.00 584.00 90.00
95 65.00 82.00 10.00 209.00 412.00 90.00
96 62.00 80.00 30.00 130.00 305.00 90.00
97 60.00 80.00 10.00 36.00 283.00 90.00
98 60.00 85.00 30.00 470.00 713.00 90.00
99 58.00 75.00 20.00 30.00 248.00 90.00
100 55.00 80.00 10.00 628.00 935.00 90.00
101 55.00 85.00 20.00 530.00 843.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 1236.00 0.00
2 45.00 68.00 10.00 760.00 1120.00 90.00
3 45.00 70.00 30.00 668.00 1028.00 90.00
4 42.00 66.00 10.00 16.00 376.00 90.00
5 42.00 68.00 10.00 575.00 935.00 90.00
6 42.00 65.00 10.00 15.00 375.00 90.00
7 40.00 69.00 20.00 482.00 842.00 90.00
8 40.00 66.00 20.00 18.00 378.00 90.00
9 38.00 68.00 20.00 110.00 470.00 90.00
10 38.00 70.00 10.00 390.00 750.00 90.00
11 35.00 66.00 10.00 204.00 564.00 90.00
12 35.00 69.00 10.00 297.00 657.00 90.00
13 25.00 85.00 20.00 507.00 867.00 90.00
14 22.00 75.00 30.00 30.00 390.00 90.00
15 22.00 85.00 10.00 414.00 774.00 90.00
16 20.00 80.00 40.00 227.00 587.00 90.00
17 20.00 85.00 40.00 322.00 682.00 90.00
18 18.00 75.00 20.00 33.00 393.00 90.00
19 15.00 75.00 20.00 37.00 397.00 90.00
20 15.00 80.00 10.00 132.00 492.00 90.00
21 30.00 50.00 10.00 10.00 370.00 90.00
22 30.00 52.00 20.00 760.00 1120.00 90.00
23 28.00 52.00 20.00 668.00 1028.00 90.00
24 28.00 55.00 10.00 575.00 935.00 90.00
25 25.00 50.00 10.00 15.00 375.00 90.00
26 25.00 52.00 40.00 17.00 377.00 90.00
27 25.00 55.00 10.00 482.00 842.00 90.00
28 23.00 52.00 10.00 109.00 469.00 90.00
29 23.00 55.00 20.00 390.00 750.00 90.00
30 20.00 50.00 10.00 202.00 562.00 90.00
31 20.00 55.00 10.00 297.00 657.00 90.00
32 10.00 35.00 20.00 39.00 399.00 90.00
33 10.00 40.00 30.00 31.00 391.00 90.00
34 8.00 40.00 40.00 33.00 393.00 90.00
35 8.00 45.00 20.00 604.00 964.00 90.00
36 5.00 35.00 10.00 134.00 494.00 90.00
37 5.00 45.00 10.00 511.00 871.00 90.00
38 2.00 40.00 20.00 229.00 589.00 90.00
39 0.00 40.00 30.00 321.00 681.00 90.00
40 0.00 45.00 20.00 416.00 776.00 90.00
41 35.00 30.00 10.00 113.00 473.00 90.00
42 35.00 32.00 10.00 21.00 381.00 90.00
43 33.00 32.00 20.00 19.00 379.00 90.00
44 33.00 35.00 10.00 16.00 376.00 90.00
45 32.00 30.00 10.00 206.00 566.00 90.00
46 30.00 30.00 10.00 391.00 751.00 90.00
47 30.00 32.00 30.00 299.00 659.00 90.00
48 30.00 35.00 10.00 767.00 1127.00 90.00
49 28.00 30.00 10.00 483.00 843.00 90.00
50 28.00 35.00 10.00 766.00 1126.00 90.00
51 26.00 32.00 10.00 668.00 1028.00 90.00
52 25.00 30.00 10.00 576.00 936.00 90.00
53 25.00 35.00 10.00 761.00 1121.00 90.00
54 44.00 5.00 20.00 137.00 497.00 90.00
55 42.00 10.00 40.00 42.00 402.00 90.00
56 42.00 15.00 10.00 35.00 395.00 90.00
57 40.00 5.00 30.00 231.00 591.00 90.00
58 40.00 15.00 40.00 35.00 395.00 90.00
59 38.00 5.00 30.00 323.00 683.00 90.00
60 38.00 15.00 10.00 516.00 876.00 90.00
61 35.00 5.00 20.00 416.00 776.00 90.00
62 50.00 30.00 10.00 391.00 751.00 90.00
63 50.00 35.00 20.00 110.00 470.00 90.00
64 50.00 40.00 50.00 15.00 375.00 90.00
65 48.00 30.00 10.00 483.00 843.00 90.00
66 48.00 40.00 10.00 12.00 372.00 90.00
67 47.00 35.00 10.00 671.00 1031.00 90.00
68 47.00 40.00 10.00 12.00 372.00 90.00
69 45.00 30.00 10.00 576.00 936.00 90.00
70 45.00 35.00 10.00 763.00 1123.00 90.00
71 95.00 30.00 30.00 242.00 602.00 90.00
72 95.00 35.00 20.00 147.00 507.00 90.00
73 53.00 30.00 10.00 298.00 658.00 90.00
74 92.00 30.00 10.00 335.00 695.00 90.00
75 53.00 35.00 50.00 203.00 563.00 90.00
76 45.00 65.00 20.00 770.00 1130.00 90.00
77 90.00 35.00 10.00 52.00 412.00 90.00
78 88.00 30.00 10.00 429.00 789.00 90.00
79 88.00 35.00 20.00 50.00 410.00 90.00
80 87.00 30.00 10.00 520.00 880.00 90.00
81 85.00 25.00 10.00 615.00 975.00 90.00
82 85.00 35.00 30.00 47.00 407.00 90.00
83 75.00 55.00 20.00 215.00 575.00 90.00
84 72.00 55.00 10.00 122.00 482.00 90.00
85 70.00 58.00 20.00 311.00 671.00 90.00
86 68.00 60.00 30.00 404.00 764.00 90.00
87 66.00 55.00 10.00 26.00 386.00 90.00
88 65.00 55.00 20.00 25.00 385.00 90.00
89 65.00 60.00 30.00 497.00 857.00 90.00
90 63.00 58.00 10.00 590.00 950.00 90.00
91 60.00 55.00 10.00 20.00 380.00 90.00
92 60.00 60.00 10.00 683.00 1043.00 90.00
93 67.00 85.00 20.00 225.00 585.00 90.00
94 65.00 85.00 40.00 317.00 677.00 90.00
95 65.00 82.00 10.00 131.00 491.00 90.00
96 62.00 80.00 30.00 38.00 398.00 90.00
97 60.00 80.00 10.00 36.00 396.00 90.00
98 60.00 85.00 30.00 412.00 772.00 90.00
99 58.00 75.00 20.00 30.00 390.00 90.00
100 55.00 80.00 10.00 602.00 962.00 90.00
101 55.00 85.00 20.00 507.00 867.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 311.00 471.00 90.00
3 45.00 70.00 30.00 213.00 373.00 90.00
4 62.00 69.00 10.00 1167.00 1327.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 25.00 185.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 1073.00 1233.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 2119.00 2279.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 2026.00 2186.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 1934.00 2094.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 1742.00 1902.00 90.00
20 15.00 80.00 10.00 1837.00 1997.00 90.00
21 30.00 50.00 10.00 10.00 170.00 90.00
22 30.00 56.00 20.00 2983.00 3143.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 116.00 276.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 1545.00 1705.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 1447.00 1607.00 90.00
30 20.00 50.00 10.00 398.00 558.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 781.00 941.00 90.00
33 10.00 40.00 30.00 593.00 753.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 1346.00 1506.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 971.00 1131.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 2573.00 2733.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 2009.00 2169.00 90.00
48 30.00 35.00 10.00 2480.00 2640.00 90.00
49 36.00 40.00 10.00 2856.00 3016.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 2292.00 2452.00 90.00
52 25.00 30.00 10.00 2200.00 2360.00 90.00
53 25.00 35.00 10.00 2385.00 2545.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 1160.00 1320.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 1725.00 1885.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 1630.00 1790.00 90.00
61 35.00 5.00 20.00 1535.00 1695.00 90.00
62 50.00 30.00 10.00 401.00 561.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 25.00 185.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 2226.00 2386.00 90.00
73 53.00 30.00 10.00 308.00 468.00 90.00
74 92.00 30.00 10.00 2414.00 2574.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 118.00 278.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 2703.00 2863.00 90.00
83 75.00 55.00 20.00 1925.00 2085.00 90.00
84 72.00 55.00 10.00 1832.00 1992.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 2029.00 2189.00 90.00
87 66.00 55.00 10.00 1736.00 1896.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 1355.00 1515.00 90.00
91 60.00 55.00 10.00 3119.00 3279.00 90.00
92 60.00 60.00 10.00 1451.00 1611.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 788.00 948.00 90.00
96 62.00 80.00 30.00 881.00 1041.00 90.00
97 62.00 40.00 10.00 3001.00 3161.00 90.00
98 60.00 85.00 30.00 597.00 757.00 90.00
99 58.00 75.00 20.00 978.00 1138.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 2026.00 2186.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 1934.00 2094.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 1742.00 1902.00 90.00
20 15.00 80.00 10.00 1837.00 1997.00 90.00
21 30.00 50.00 10.00 10.00 170.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 116.00 276.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 1447.00 1607.00 90.00
30 20.00 50.00 10.00 398.00 558.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 593.00 753.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 2573.00 2733.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 2009.00 2169.00 90.00
48 30.00 35.00 10.00 2480.00 2640.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 2200.00 2360.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 1160.00 1320.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 1725.00 1885.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 1535.00 1695.00 90.00
62 50.00 30.00 10.00 401.00 561.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 25.00 185.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 2226.00 2386.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 2414.00 2574.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 2703.00 2863.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 1736.00 1896.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 1355.00 1515.00 90.00
91 60.00 55.00 10.00 3119.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 597.00 757.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 497.00 657.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 2791.00 2951.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 0.00 3260.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 0.00 3259.00 90.00
18 18.00 75.00 20.00 2311.00 2471.00 90.00
19 15.00 75.00 20.00 0.00 3264.00 90.00
20 15.00 80.00 10.00 0.00 3260.00 90.00
21 30.00 50.00 10.00 0.00 3290.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 22.00 182.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 0.00 3285.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 209.00 369.00 90.00
29 4.00 55.00 20.00 0.00 3263.00 90.00
30 20.00 50.00 10.00 0.00 3280.00 90.00
31 20.00 55.00 10.00 303.00 463.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 0.00 3268.00 90.00
34 8.00 40.00 40.00 685.00 845.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 876.00 1036.00 90.00
37 5.00 45.00 10.00 1253.00 1413.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 1158.00 1318.00 90.00
41 36.00 18.00 10.00 1819.00 1979.00 90.00
42 35.00 32.00 10.00 2758.00 2918.00 90.00
43 33.00 32.00 20.00 2666.00 2826.00 90.00
44 33.00 35.00 10.00 0.00 3283.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 2105.00 2265.00 90.00
47 34.00 25.00 30.00 0.00 3274.00 90.00
48 30.00 35.00 10.00 0.00 3281.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 967.00 1127.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 0.00 3275.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 0.00 3259.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 1350.00 1510.00 90.00
58 38.00 15.00 40.00 0.00 3264.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 0.00 3254.00 90.00
62 50.00 30.00 10.00 0.00 3277.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 0.00 3285.00 90.00
65 48.00 30.00 10.00 493.00 653.00 90.00
66 44.00 25.00 10.00 871.00 1031.00 90.00
67 47.00 35.00 10.00 588.00 748.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 776.00 936.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 2321.00 2481.00 90.00
72 95.00 35.00 20.00 0.00 3242.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 0.00 3244.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 2802.00 2962.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 2513.00 2673.00 90.00
82 85.00 35.00 30.00 0.00 3252.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 0.00 3273.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 1546.00 1706.00 90.00
90 56.00 64.00 10.00 0.00 3278.00 90.00
91 60.00 55.00 10.00 0.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 8.00 168.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 0.00 3259.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 0.00 3272.00 90.00
3 45.00 70.00 30.00 0.00 3279.00 90.00
4 62.00 69.00 10.00 0.00 3270.00 90.00
5 60.00 66.00 10.00 1261.00 1421.00 90.00
6 42.00 65.00 10.00 0.00 3284.00 90.00
7 16.00 42.00 20.00 0.00 3274.00 90.00
8 58.00 70.00 20.00 0.00 3273.00 90.00
9 34.00 60.00 20.00 2887.00 3047.00 90.00
10 28.00 70.00 10.00 2601.00 2761.00 90.00
11 35.00 66.00 10.00 0.00 3283.00 90.00
12 35.00 69.00 10.00 2698.00 2858.00 90.00
13 25.00 85.00 20.00 0.00 3261.00 90.00
14 22.00 75.00 30.00 2405.00 2565.00 90.00
15 22.00 85.00 10.00 0.00 3260.00 90.00
16 20.00 80.00 40.00 2216.00 2376.00 90.00
17 20.00 85.00 40.00 0.00 3259.00 90.00
18 18.00 75.00 20.00 0.00 3266.00 90.00
19 15.00 75.00 20.00 0.00 3264.00 90.00
20 15.00 80.00 10.00 0.00 3260.00 90.00
21 30.00 50.00 10.00 0.00 3290.00 90.00
22 30.00 56.00 20.00 0.00 3288.00 90.00
23 28.00 52.00 20.00 0.00 3287.00 90.00
24 14.00 66.00 10.00 1643.00 1803.00 90.00
25 25.00 50.00 10.00 0.00 3285.00 90.00
26 22.00 66.00 40.00 2504.00 2664.00 90.00
27 8.00 62.00 10.00 0.00 3265.00 90.00
28 23.00 52.00 10.00 0.00 3282.00 90.00
29 4.00 55.00 20.00 0.00 3263.00 90.00
30 20.00 50.00 10.00 0.00 3280.00 90.00
31 20.00 55.00 10.00 0.00 3279.00 90.00
32 10.00 35.00 20.00 0.00 3266.00 90.00
33 10.00 40.00 30.00 0.00 3268.00 90.00
34 8.00 40.00 40.00 0.00 3266.00 90.00
35 8.00 45.00 20.00 0.00 3267.00 90.00
36 5.00 35.00 10.00 0.00 3261.00 90.00
37 5.00 45.00 10.00 0.00 3264.00 90.00
38 2.00 40.00 20.00 0.00 3260.00 90.00
39 0.00 40.00 30.00 1063.00 1223.00 90.00
40 0.00 45.00 20.00 0.00 3259.00 90.00
41 36.00 18.00 10.00 0.00 3267.00 90.00
42 35.00 32.00 10.00 0.00 3281.00 90.00
43 33.00 32.00 20.00 0.00 3280.00 90.00
44 33.00 35.00 10.00 0.00 3283.00 90.00
45 32.00 20.00 10.00 1913.00 2073.00 90.00
46 30.00 30.00 10.00 0.00 3277.00 90.00
47 34.00 25.00 30.00 0.00 3274.00 90.00
48 30.00 35.00 10.00 0.00 3281.00 90.00
49 36.00 40.00 10.00 0.00 3289.00 90.00
50 48.00 20.00 10.00 0.00 3268.00 90.00
51 26.00 32.00 10.00 0.00 3277.00 90.00
52 25.00 30.00 10.00 0.00 3275.00 90.00
53 25.00 35.00 10.00 0.00 3278.00 90.00
54 44.00 5.00 20.00 1256.00 1416.00 90.00
55 42.00 10.00 40.00 0.00 3259.00 90.00
56 42.00 15.00 10.00 1065.00 1225.00 90.00
57 40.00 5.00 30.00 0.00 3255.00 90.00
58 38.00 15.00 40.00 0.00 3264.00 90.00
59 38.00 5.00 30.00 1442.00 1602.00 90.00
60 38.00 10.00 10.00 0.00 3259.00 90.00
61 35.00 5.00 20.00 0.00 3254.00 90.00
62 50.00 30.00 10.00 0.00 3277.00 90.00
63 50.00 35.00 20.00 120.00 280.00 90.00
64 50.00 40.00 50.00 0.00 3285.00 90.00
65 48.00 30.00 10.00 0.00 3278.00 90.00
66 44.00 25.00 10.00 0.00 3274.00 90.00
67 47.00 35.00 10.00 0.00 3283.00 90.00
68 47.00 40.00 10.00 12.00 172.00 90.00
69 42.00 30.00 10.00 0.00 3279.00 90.00
70 45.00 35.00 10.00 680.00 840.00 90.00
71 95.00 30.00 30.00 0.00 3241.00 90.00
72 95.00 35.00 20.00 0.00 3242.00 90.00
73 53.00 30.00 10.00 0.00 3276.00 90.00
74 92.00 30.00 10.00 0.00 3244.00 90.00
75 53.00 35.00 50.00 213.00 373.00 90.00
76 45.00 65.00 20.00 0.00 3284.00 90.00
77 90.00 35.00 10.00 2131.00 2291.00 90.00
78 72.00 45.00 10.00 2900.00 3060.00 90.00
79 78.00 40.00 20.00 0.00 3260.00 90.00
80 87.00 30.00 10.00 2608.00 2768.00 90.00
81 85.00 25.00 10.00 0.00 3248.00 90.00
82 85.00 35.00 30.00 0.00 3252.00 90.00
83 75.00 55.00 20.00 0.00 3264.00 90.00
84 72.00 55.00 10.00 0.00 3267.00 90.00
85 70.00 58.00 20.00 1641.00 1801.00 90.00
86 86.00 46.00 30.00 0.00 3253.00 90.00
87 66.00 55.00 10.00 0.00 3273.00 90.00
88 64.00 46.00 20.00 3097.00 3257.00 90.00
89 65.00 60.00 30.00 0.00 3273.00 90.00
90 56.00 64.00 10.00 0.00 3278.00 90.00
91 60.00 55.00 10.00 0.00 3279.00 90.00
92 60.00 60.00 10.00 0.00 3277.00 90.00
93 67.00 85.00 20.00 694.00 854.00 90.00
94 42.00 58.00 40.00 0.00 3291.00 90.00
95 65.00 82.00 10.00 0.00 3259.00 90.00
96 62.00 80.00 30.00 0.00 3262.00 90.00
97 62.00 40.00 10.00 0.00 3275.00 90.00
98 60.00 85.00 30.00 0.00 3259.00 90.00
99 58.00 75.00 20.00 0.00 3269.00 90.00
100 55.00 80.00 10.00 407.00 567.00 90.00
101 55.00 85.00 20.00 502.00 662.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 231.00 551.00 90.00
3 45.00 70.00 30.00 133.00 453.00 90.00
4 62.00 69.00 10.00 1087.00 1407.00 90.00
5 60.00 66.00 10.00 1181.00 1501.00 90.00
6 42.00 65.00 10.00 15.00 335.00 90.00
7 16.00 42.00 20.00 417.00 737.00 90.00
8 58.00 70.00 20.00 993.00 1313.00 90.00
9 34.00 60.00 20.00 2807.00 3127.00 90.00
10 28.00 70.00 10.00 2521.00 2841.00 90.00
11 35.00 66.00 10.00 2711.00 3031.00 90.00
12 35.00 69.00 10.00 2618.00 2938.00 90.00
13 25.00 85.00 20.00 2039.00 2359.00 90.00
14 22.00 75.00 30.00 2325.00 2645.00 90.00
15 22.00 85.00 10.00 1946.00 2266.00 90.00
16 20.00 80.00 40.00 2136.00 2456.00 90.00
17 20.00 85.00 40.00 1854.00 2174.00 90.00
18 18.00 75.00 20.00 2231.00 2551.00 90.00
19 15.00 75.00 20.00 1662.00 1982.00 90.00
20 15.00 80.00 10.00 1757.00 2077.00 90.00
21 30.00 50.00 10.00 10.00 330.00 90.00
22 30.00 56.00 20.00 2903.00 3223.00 90.00
23 28.00 52.00 20.00 12.00 332.00 90.00
24 14.00 66.00 10.00 1563.00 1883.00 90.00
25 25.00 50.00 10.00 36.00 356.00 90.00
26 22.00 66.00 40.00 2424.00 2744.00 90.00
27 8.00 62.00 10.00 1465.00 1785.00 90.00
28 23.00 52.00 10.00 129.00 449.00 90.00
29 4.00 55.00 20.00 1367.00 1687.00 90.00
30 20.00 50.00 10.00 318.00 638.00 90.00
31 20.00 55.00 10.00 223.00 543.00 90.00
32 10.00 35.00 20.00 701.00 1021.00 90.00
33 10.00 40.00 30.00 513.00 833.00 90.00
34 8.00 40.00 40.00 605.00 925.00 90.00
35 8.00 45.00 20.00 1266.00 1586.00 90.00
36 5.00 35.00 10.00 796.00 1116.00 90.00
37 5.00 45.00 10.00 1173.00 1493.00 90.00
38 2.00 40.00 20.00 891.00 1211.00 90.00
39 0.00 40.00 30.00 983.00 1303.00 90.00
40 0.00 45.00 20.00 1078.00 1398.00 90.00
41 36.00 18.00 10.00 1739.00 2059.00 90.00
42 35.00 32.00 10.00 2678.00 2998.00 90.00
43 33.00 32.00 20.00 2586.00 2906.00 90.00
44 33.00 35.00 10.00 2493.00 2813.00 90.00
45 32.00 20.00 10.00 1833.00 2153.00 90.00
46 30.00 30.00 10.00 2025.00 2345.00 90.00
47 34.00 25.00 30.00 1929.00 2249.00 90.00
48 30.00 35.00 10.00 2400.00 2720.00 90.00
49 36.00 40.00 10.00 2776.00 3096.00 90.00
50 48.00 20.00 10.00 887.00 1207.00 90.00
51 26.00 32.00 10.00 2212.00 2532.00 90.00
52 25.00 30.00 10.00 2120.00 2440.00 90.00
53 25.00 35.00 10.00 2305.00 2625.00 90.00
54 44.00 5.00 20.00 1176.00 1496.00 90.00
55 42.00 10.00 40.00 1080.00 1400.00 90.00
56 42.00 15.00 10.00 985.00 1305.00 90.00
57 40.00 5.00 30.00 1270.00 1590.00 90.00
58 38.00 15.00 40.00 1645.00 1965.00 90.00
59 38.00 5.00 30.00 1362.00 1682.00 90.00
60 38.00 10.00 10.00 1550.00 1870.00 90.00
61 35.00 5.00 20.00 1455.00 1775.00 90.00
62 50.00 30.00 10.00 321.00 641.00 90.00
63 50.00 35.00 20.00 40.00 360.00 90.00
64 50.00 40.00 50.00 14.00 334.00 90.00
65 48.00 30.00 10.00 413.00 733.00 90.00
66 44.00 25.00 10.00 791.00 1111.00 90.00
67 47.00 35.00 10.00 508.00 828.00 90.00
68 47.00 40.00 10.00 12.00 332.00 90.00
69 42.00 30.00 10.00 696.00 1016.00 90.00
70 45.00 35.00 10.00 600.00 920.00 90.00
71 95.00 30.00 30.00 2241.00 2561.00 90.00
72 95.00 35.00 20.00 2146.00 2466.00 90.00
73 53.00 30.00 10.00 228.00 548.00 90.00
74 92.00 30.00 10.00 2334.00 2654.00 90.00
75 53.00 35.00 50.00 133.00 453.00 90.00
76 45.00 65.00 20.00 38.00 358.00 90.00
77 90.00 35.00 10.00 2051.00 2371.00 90.00
78 72.00 45.00 10.00 2820.00 3140.00 90.00
79 78.00 40.00 20.00 2722.00 3042.00 90.00
80 87.00 30.00 10.00 2528.00 2848.00 90.00
81 85.00 25.00 10.00 2433.00 2753.00 90.00
82 85.00 35.00 30.00 2623.00 2943.00 90.00
83 75.00 55.00 20.00 1845.00 2165.00 90.00
84 72.00 55.00 10.00 1752.00 2072.00 90.00
85 70.00 58.00 20.00 1561.00 1881.00 90.00
86 86.00 46.00 30.00 1949.00 2269.00 90.00
87 66.00 55.00 10.00 1656.00 1976.00 90.00
88 64.00 46.00 20.00 2955.00 3275.00 90.00
89 65.00 60.00 30.00 1466.00 1786.00 90.00
90 56.00 64.00 10.00 1275.00 1595.00 90.00
91 60.00 55.00 10.00 2959.00 3279.00 90.00
92 60.00 60.00 10.00 1371.00 1691.00 90.00
93 67.00 85.00 20.00 614.00 934.00 90.00
94 42.00 58.00 40.00 8.00 328.00 90.00
95 65.00 82.00 10.00 708.00 1028.00 90.00
96 62.00 80.00 30.00 801.00 1121.00 90.00
97 62.00 40.00 10.00 2921.00 3241.00 90.00
98 60.00 85.00 30.00 517.00 837.00 90.00
99 58.00 75.00 20.00 898.00 1218.00 90.00
100 55.00 80.00 10.00 327.00 647.00 90.00
101 55.00 85.00 20.00 422.00 742.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 213.00 568.00 90.00
3 45.00 70.00 30.00 22.00 563.00 90.00
4 62.00 69.00 10.00 1030.00 1463.00 90.00
5 60.00 66.00 10.00 1154.00 1527.00 90.00
6 42.00 65.00 10.00 15.00 402.00 90.00
7 16.00 42.00 20.00 331.00 822.00 90.00
8 58.00 70.00 20.00 965.00 1340.00 90.00
9 34.00 60.00 20.00 2653.00 3280.00 90.00
10 28.00 70.00 10.00 2385.00 2976.00 90.00
11 35.00 66.00 10.00 2628.00 3113.00 90.00
12 35.00 69.00 10.00 2603.00 2952.00 90.00
13 25.00 85.00 20.00 1985.00 2412.00 90.00
14 22.00 75.00 30.00 2310.00 2659.00 90.00
15 22.00 85.00 10.00 1846.00 2365.00 90.00
16 20.00 80.00 40.00 2077.00 2514.00 90.00
17 20.00 85.00 40.00 1763.00 2264.00 90.00
18 18.00 75.00 20.00 2143.00 2638.00 90.00
19 15.00 75.00 20.00 1560.00 2083.00 90.00
20 15.00 80.00 10.00 1689.00 2144.00 90.00
21 30.00 50.00 10.00 10.00 645.00 90.00
22 30.00 56.00 20.00 2675.00 3288.00 90.00
23 28.00 52.00 20.00 12.00 505.00 90.00
24 14.00 66.00 10.00 1519.00 1926.00 90.00
25 25.00 50.00 10.00 23.00 368.00 90.00
26 22.00 66.00 40.00 2380.00 2787.00 90.00
27 8.00 62.00 10.00 1330.00 1919.00 90.00
28 23.00 52.00 10.00 93.00 484.00 90.00
29 4.00 55.00 20.00 1268.00 1785.00 90.00
30 20.00 50.00 10.00 168.00 787.00 90.00
31 20.00 55.00 10.00 170.00 595.00 90.00
32 10.00 35.00 20.00 585.00 1136.00 90.00
33 10.00 40.00 30.00 448.00 897.00 90.00
34 8.00 40.00 40.00 499.00 1030.00 90.00
35 8.00 45.00 20.00 1190.00 1661.00 90.00
36 5.00 35.00 10.00 666.00 1245.00 90.00
37 5.00 45.00 10.00 1076.00 1589.00 90.00
38 2.00 40.00 20.00 772.00 1329.00 90.00
39 0.00 40.00 30.00 890.00 1395.00 90.00
40 0.00 45.00 20.00 1036.00 1439.00 90.00
41 36.00 18.00 10.00 1612.00 2185.00 90.00
42 35.00 32.00 10.00 2599.00 3076.00 90.00
43 33.00 32.00 20.00 2529.00 2962.00 90.00
44 33.00 35.00 10.00 2463.00 2842.00 90.00
45 32.00 20.00 10.00 1745.00 2240.00 90.00
46 30.00 30.00 10.00 1932.00 2437.00 90.00
47 34.00 25.00 30.00 1884.00 2293.00 90.00
48 30.00 35.00 10.00 2348.00 2771.00 90.00
49 36.00 40.00 10.00 2715.00 3156.00 90.00
50 48.00 20.00 10.00 812.00 1281.00 90.00
51 26.00 32.00 10.00 2018.00 2725.00 90.00
52 25.00 30.00 10.00 2015.00 2544.00 90.00
53 25.00 35.00 10.00 2201.00 2728.00 90.00
54 44.00 5.00 20.00 1078.00 1593.00 90.00
55 42.00 10.00 40.00 998.00 1481.00 90.00
56 42.00 15.00 10.00 897.00 1392.00 90.00
57 40.00 5.00 30.00 1199.00 1660.00 90.00
58 38.00 15.00 40.00 1552.00 2057.00 90.00
59 38.00 5.00 30.00 1263.00 1780.00 90.00
60 38.00 10.00 10.00 1498.00 1921.00 90.00
61 35.00 5.00 20.00 1325.00 1904.00 90.00
62 50.00 30.00 10.00 223.00 738.00 90.00
63 50.00 35.00 20.00 18.00 474.00 90.00
64 50.00 40.00 50.00 14.00 360.00 90.00
65 48.00 30.00 10.00 246.00 899.00 90.00
66 44.00 25.00 10.00 704.00 1197.00 90.00
67 47.00 35.00 10.00 393.00 942.00 90.00
68 47.00 40.00 10.00 12.00 424.00 90.00
69 42.00 30.00 10.00 641.00 1070.00 90.00
70 45.00 35.00 10.00 534.00 985.00 90.00
71 95.00 30.00 30.00 2119.00 2682.00 90.00
72 95.00 35.00 20.00 2079.00 2532.00 90.00
73 53.00 30.00 10.00 131.00 644.00 90.00
74 92.00 30.00 10.00 2169.00 2818.00 90.00
75 53.00 35.00 50.00 87.00 498.00 90.00
76 45.00 65.00 20.00 15.00 607.00 90.00
77 90.00 35.00 10.00 2002.00 2419.00 90.00
78 72.00 45.00 10.00 2701.00 3258.00 90.00
79 78.00 40.00 20.00 2599.00 3164.00 90.00
80 87.00 30.00 10.00 2505.00 2870.00 90.00
81 85.00 25.00 10.00 2369.00 2816.00 90.00
82 85.00 35.00 30.00 2563.00 3002.00 90.00
83 75.00 55.00 20.00 1783.00 2226.00 90.00
84 72.00 55.00 10.00 1591.00 2232.00 90.00
85 70.00 58.00 20.00 1513.00 1928.00 90.00
86 86.00 46.00 30.00 1829.00 2388.00 90.00
87 66.00 55.00 10.00 1604.00 2027.00 90.00
88 64.00 46.00 20.00 2976.00 3275.00 90.00
89 65.00 60.00 30.00 1338.00 1913.00 90.00
90 56.00 64.00 10.00 1116.00 1753.00 90.00
91 60.00 55.00 10.00 2789.00 3279.00 90.00
92 60.00 60.00 10.00 1349.00 1712.00 90.00
93 67.00 85.00 20.00 518.00 1029.00 90.00
94 42.00 58.00 40.00 8.00 509.00 90.00
95 65.00 82.00 10.00 549.00 1186.00 90.00
96 62.00 80.00 30.00 744.00 1177.00 90.00
97 62.00 40.00 10.00 2713.00 3275.00 90.00
98 60.00 85.00 30.00 397.00 956.00 90.00
99 58.00 75.00 20.00 839.00 1276.00 90.00
100 55.00 80.00 10.00 272.00 701.00 90.00
101 55.00 85.00 20.00 373.00 790.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 302.00 479.00 90.00
3 45.00 70.00 30.00 157.00 428.00 90.00
4 62.00 69.00 10.00 1138.00 1355.00 90.00
5 60.00 66.00 10.00 1247.00 1434.00 90.00
6 42.00 65.00 10.00 15.00 208.00 90.00
7 16.00 42.00 20.00 209.00 944.00 90.00
8 58.00 70.00 20.00 1059.00 1246.00 90.00
9 34.00 60.00 20.00 2035.00 3288.00 90.00
10 28.00 70.00 10.00 2090.00 3271.00 90.00
11 35.00 66.00 10.00 2311.00 3283.00 90.00
12 35.00 69.00 10.00 2428.00 3127.00 90.00
13 25.00 85.00 20.00 1772.00 2625.00 90.00
14 22.00 75.00 30.00 2135.00 2834.00 90.00
15 22.00 85.00 10.00 1586.00 2625.00 90.00
16 20.00 80.00 40.00 1858.00 2733.00 90.00
17 20.00 85.00 40.00 1512.00 2515.00 90.00
18 18.00 75.00 20.00 1895.00 2886.00 90.00
19 15.00 75.00 20.00 1299.00 2344.00 90.00
20 15.00 80.00 10.00 1461.00 2372.00 90.00
21 30.00 50.00 10.00 10.00 963.00 90.00
22 30.00 56.00 20.00 2062.00 3288.00 90.00
23 28.00 52.00 20.00 12.00 752.00 90.00
24 14.00 66.00 10.00 1316.00 2129.00 90.00
25 25.00 50.00 10.00 15.00 532.00 90.00
26 22.00 66.00 40.00 2177.00 2990.00 90.00
27 8.00 62.00 10.00 1036.00 2213.00 90.00
28 23.00 52.00 10.00 17.00 602.00 90.00
29 4.00 55.00 20.00 1010.00 2043.00 90.00
30 20.00 50.00 10.00 20.00 948.00 90.00
31 20.00 55.00 10.00 63.00 702.00 90.00
32 10.00 35.00 20.00 309.00 1412.00 90.00
33 10.00 40.00 30.00 336.00 1009.00 90.00
34 8.00 40.00 40.00 234.00 1295.00 90.00
35 8.00 45.00 20.00 954.00 1897.00 90.00
36 5.00 35.00 10.00 377.00 1534.00 90.00
37 5.00 45.00 10.00 819.00 1846.00 90.00
38 2.00 40.00 20.00 494.00 1607.00 90.00
39 0.00 40.00 30.00 637.00 1648.00 90.00
40 0.00 45.00 20.00 834.00 1641.00 90.00
41 36.00 18.00 10.00 1468.00 2329.00 90.00
42 35.00 32.00 10.00 2480.00 3195.00 90.00
43 33.00 32.00 20.00 2421.00 3070.00 90.00
44 33.00 35.00 10.00 2368.00 2937.00 90.00
45 32.00 20.00 10.00 1621.00 2364.00 90.00
46 30.00 30.00 10.00 1805.00 2564.00 90.00
47 34.00 25.00 30.00 1782.00 2395.00 90.00
48 30.00 35.00 10.00 2242.00 2877.00 90.00
49 36.00 40.00 10.00 2605.00 3266.00 90.00
50 48.00 20.00 10.00 812.00 1281.00 90.00
51 26.00 32.00 10.00 1842.00 2901.00 90.00
52 25.00 30.00 10.00 1883.00 2676.00 90.00
53 25.00 35.00 10.00 2070.00 2859.00 90.00
54 44.00 5.00 20.00 1078.00 1593.00 90.00
55 42.00 10.00 40.00 998.00 1481.00 90.00
56 42.00 15.00 10.00 897.00 1392.00 90.00
57 40.00 5.00 30.00 1083.00 1776.00 90.00
58 38.00 15.00 40.00 1426.00 2183.00 90.00
59 38.00 5.00 30.00 1133.00 1910.00 90.00
60 38.00 10.00 10.00 1392.00 2027.00 90.00
61 35.00 5.00 20.00 1180.00 2049.00 90.00
62 50.00 30.00 10.00 223.00 738.00 90.00
63 50.00 35.00 20.00 18.00 474.00 90.00
64 50.00 40.00 50.00 14.00 360.00 90.00
65 48.00 30.00 10.00 246.00 899.00 90.00
66 44.00 25.00 10.00 704.00 1197.00 90.00
67 47.00 35.00 10.00 393.00 942.00 90.00
68 47.00 40.00 10.00 12.00 424.00 90.00
69 42.00 30.00 10.00 641.00 1070.00 90.00
70 45.00 35.00 10.00 534.00 985.00 90.00
71 95.00 30.00 30.00 2119.00 2682.00 90.00
72 95.00 35.00 20.00 2192.00 2419.00 90.00
73 53.00 30.00 10.00 131.00 644.00 90.00
74 92.00 30.00 10.00 2169.00 2818.00 90.00
75 53.00 35.00 50.00 87.00 498.00 90.00
76 45.00 65.00 20.00 49.00 346.00 90.00
77 90.00 35.00 10.00 2106.00 2315.00 90.00
78 72.00 45.00 10.00 2701.00 3258.00 90.00
79 78.00 40.00 20.00 2599.00 3164.00 90.00
80 87.00 30.00 10.00 2505.00 2870.00 90.00
81 85.00 25.00 10.00 2369.00 2816.00 90.00
82 85.00 35.00 30.00 2563.00 3002.00 90.00
83 75.00 55.00 20.00 1894.00 2115.00 90.00
84 72.00 55.00 10.00 1751.00 2072.00 90.00
85 70.00 58.00 20.00 1617.00 1824.00 90.00
86 86.00 46.00 30.00 1969.00 2248.00 90.00
87 66.00 55.00 10.00 1710.00 1921.00 90.00
88 64.00 46.00 20.00 2976.00 3275.00 90.00
89 65.00 60.00 30.00 1482.00 1769.00 90.00
90 56.00 64.00 10.00 1275.00 1594.00 90.00
91 60.00 55.00 10.00 2789.00 3279.00 90.00
92 60.00 60.00 10.00 1440.00 1621.00 90.00
93 67.00 85.00 20.00 646.00 901.00 90.00
94 42.00 58.00 40.00 8.00 258.00 90.00
95 65.00 82.00 10.00 708.00 1027.00 90.00
96 62.00 80.00 30.00 852.00 1069.00 90.00
97 62.00 40.00 10.00 2713.00 3275.00 90.00
98 60.00 85.00 30.00 537.00 816.00 90.00
99 58.00 75.00 20.00 948.00 1167.00 90.00
100 55.00 80.00 10.00 379.00 594.00 90.00
101 55.00 85.00 20.00 477.00 686.00 90.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 3390.00 0.00
2 52.00 75.00 10.00 71.00 711.00 90.00
3 45.00 70.00 30.00 20.00 660.00 90.00
4 62.00 69.00 10.00 927.00 1567.00 90.00
5 60.00 66.00 10.00 1021.00 1661.00 90.00
6 42.00 65.00 10.00 15.00 655.00 90.00
7 16.00 42.00 20.00 257.00 897.00 90.00
8 58.00 70.00 20.00 833.00 1473.00 90.00
9 34.00 60.00 20.00 2647.00 3287.00 90.00
10 28.00 70.00 10.00 2361.00 3001.00 90.00
11 35.00 66.00 10.00 2551.00 3191.00 90.00
12 35.00 69.00 10.00 2458.00 3098.00 90.00
13 25.00 85.00 20.00 1879.00 2519.00 90.00
14 22.00 75.00 30.00 2165.00 2805.00 90.00
15 22.00 85.00 10.00 1786.00 2426.00 90.00
16 20.00 80.00 40.00 1976.00 2616.00 90.00
17 20.00 85.00 40.00 1694.00 2334.00 90.00
18 18.00 75.00 20.00 2071.00 2711.00 90.00
19 15.00 75.00 20.00 1502.00 2142.00 90.00
20 15.00 80.00 10.00 1597.00 2237.00 90.00
21 30.00 50.00 10.00 10.00 650.00 90.00
22 30.00 56.00 20.00 2648.00 3288.00 90.00
23 28.00 52.00 20.00 12.00 652.00 90.00
24 14.00 66.00 10.00 1403.00 2043.00 90.00
25 25.00 50.00 10.00 15.00 655.00 90.00
26 22.00 66.00 40.00 2264.00 2904.00 90.00
27 8.00 62.00 10.00 1305.00 1945.00 90.00
28 23.00 52.00 10.00 17.00 657.00 90.00
29 4.00 55.00 20.00 1207.00 1847.00 90.00
30 20.00 50.00 10.00 158.00 798.00 90.00
31 20.00 55.00 10.00 63.00 703.00 90.00
32 10.00 35.00 20.00 541.00 1181.00 90.00
33 10.00 40.00 30.00 353.00 993.00 90.00
34 8.00 40.00 40.00 445.00 1085.00 90.00
35 8.00 45.00 20.00 1106.00 1746.00 90.00
36 5.00 35.00 10.00 636.00 1276.00 90.00
37 5.00 45.00 10.00 1013.00 1653.00 90.00
38 2.00 40.00 20.00 731.00 1371.00 90.00
39 0.00 40.00 30.00 823.00 1463.00 90.00
40 0.00 45.00 20.00 918.00 1558.00 90.00
41 36.00 18.00 10.00 1579.00 2219.00 90.00
42 35.00 32.00 10.00 2518.00 3158.00 90.00
43 33.00 32.00 20.00 2426.00 3066.00 90.00
44 33.00 35.00 10.00 2333.00 2973.00 90.00
45 32.00 20.00 10.00 1673.00 2313.00 90.00
46 30.00 30.00 10.00 1865.00 2505.00 90.00
47 34.00 25.00 30.00 1769.00 2409.00 90.00
48 30.00 35.00 10.00 2240.00 2880.00 90.00
49 36.00 40.00 10.00 2616.00 3256.00 90.00
50 48.00 20.00 10.00 727.00 1367.00 90.00
51 26.00 32.00 10.00 2052.00 2692.00 90.00
52 25.00 30.00 10.00 1960.00 2600.00 90.00
53 25.00 35.00 10.00 2145.00 2785.00 90.00
54 44.00 5.00 20.00 1016.00 1656.00 90.00
55 42.00 10.00 40.00 920.00 1560.00 90.00
56 42.00 15.00 10.00 825.00 1465.00 90.00
57 40.00 5.00 30.00 1110.00 1750.00 90.00
58 38.00 15.00 40.00 1485.00 2125.00 90.00
59 38.00 5.00 30.00 1202.00 1842.00 90.00
60 38.00 10.00 10.00 1390.00 2030.00 90.00
61 35.00 5.00 20.00 1295.00 1935.00 90.00
62 50.00 30.00 10.00 161.00 801.00 90.00
63 50.00 35.00 20.00 18.00 658.00 90.00
64 50.00 40.00 50.00 14.00 654.00 90.00
65 48.00 30.00 10.00 253.00 893.00 90.00
66 44.00 25.00 10.00 631.00 1271.00 90.00
67 47.00 35.00 10.00 348.00 988.00 90.00
68 47.00 40.00 10.00 12.00 652.00 90.00
69 42.00 30.00 10.00 536.00 1176.00 90.00
70 45.00 35.00 10.00 440.00 1080.00 90.00
71 95.00 30.00 30.00 2081.00 2721.00 90.00
72 95.00 35.00 20.00 1986.00 2626.00 90.00
73 53.00 30.00 10.00 68.00 708.00 90.00
74 92.00 30.00 10.00 2174.00 2814.00 90.00
75 53.00 35.00 50.00 19.00 659.00 90.00
76 45.00 65.00 20.00 15.00 655.00 90.00
77 90.00 35.00 10.00 1891.00 2531.00 90.00
78 72.00 45.00 10.00 2627.00 3267.00 90.00
79 78.00 40.00 20.00 2562.00 3202.00 90.00
80 87.00 30.00 10.00 2368.00 3008.00 90.00
81 85.00 25.00 10.00 2273.00 2913.00 90.00
82 85.00 35.00 30.00 2463.00 3103.00 90.00
83 75.00 55.00 20.00 1685.00 2325.00 90.00
84 72.00 55.00 10.00 1592.00 2232.00 90.00
85 70.00 58.00 20.00 1401.00 2041.00 90.00
86 86.00 46.00 30.00 1789.00 2429.00 90.00
87 66.00 55.00 10.00 1496.00 2136.00 90.00
88 64.00 46.00 20.00 2635.00 3275.00 90.00
89 65.00 60.00 30.00 1306.00 1946.00 90.00
90 56.00 64.00 10.00 1115.00 1755.00 90.00
91 60.00 55.00 10.00 2639.00 3279.00 90.00
92 60.00 60.00 10.00 1211.00 1851.00 90.00
93 67.00 85.00 20.00 454.00 1094.00 90.00
94 42.00 58.00 40.00 8.00 648.00 90.00
95 65.00 82.00 10.00 548.00 1188.00 90.00
96 62.00 80.00 30.00 641.00 1281.00 90.00
97 62.00 40.00 10.00 2635.00 3275.00 90.00
98 60.00 85.00 30.00 357.00 997.00 90.00
99 58.00 75.00 20.00 738.00 1378.00 90.00
100 55.00 80.00 10.00 167.00 807.00 90.00
101 55.00 85.00 20.00 262.00 902.00 90.00

View file

@ -0,0 +1,9 @@
+ Vehicle's capacities:
----------------------
- R1: 200
- C1: 200
- RC1: 200
- R2: 1000
- C2: 700
- RC2: 1000

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 161.00 171.00 10.00
3 35.00 17.00 7.00 50.00 60.00 10.00
4 55.00 45.00 13.00 116.00 126.00 10.00
5 55.00 20.00 19.00 149.00 159.00 10.00
6 15.00 30.00 26.00 34.00 44.00 10.00
7 25.00 30.00 3.00 99.00 109.00 10.00
8 20.00 50.00 5.00 81.00 91.00 10.00
9 10.00 43.00 9.00 95.00 105.00 10.00
10 55.00 60.00 16.00 97.00 107.00 10.00
11 30.00 60.00 16.00 124.00 134.00 10.00
12 20.00 65.00 12.00 67.00 77.00 10.00
13 50.00 35.00 19.00 63.00 73.00 10.00
14 30.00 25.00 23.00 159.00 169.00 10.00
15 15.00 10.00 20.00 32.00 42.00 10.00
16 30.00 5.00 8.00 61.00 71.00 10.00
17 10.00 20.00 19.00 75.00 85.00 10.00
18 5.00 30.00 2.00 157.00 167.00 10.00
19 20.00 40.00 12.00 87.00 97.00 10.00
20 15.00 60.00 17.00 76.00 86.00 10.00
21 45.00 65.00 9.00 126.00 136.00 10.00
22 45.00 20.00 11.00 62.00 72.00 10.00
23 45.00 10.00 18.00 97.00 107.00 10.00
24 55.00 5.00 29.00 68.00 78.00 10.00
25 65.00 35.00 3.00 153.00 163.00 10.00
26 65.00 20.00 6.00 172.00 182.00 10.00
27 45.00 30.00 17.00 132.00 142.00 10.00
28 35.00 40.00 16.00 37.00 47.00 10.00
29 41.00 37.00 16.00 39.00 49.00 10.00
30 64.00 42.00 9.00 63.00 73.00 10.00
31 40.00 60.00 21.00 71.00 81.00 10.00
32 31.00 52.00 27.00 50.00 60.00 10.00
33 35.00 69.00 23.00 141.00 151.00 10.00
34 53.00 52.00 11.00 37.00 47.00 10.00
35 65.00 55.00 14.00 117.00 127.00 10.00
36 63.00 65.00 8.00 143.00 153.00 10.00
37 2.00 60.00 5.00 41.00 51.00 10.00
38 20.00 20.00 8.00 134.00 144.00 10.00
39 5.00 5.00 16.00 83.00 93.00 10.00
40 60.00 12.00 31.00 44.00 54.00 10.00
41 40.00 25.00 9.00 85.00 95.00 10.00
42 42.00 7.00 5.00 97.00 107.00 10.00
43 24.00 12.00 5.00 31.00 41.00 10.00
44 23.00 3.00 7.00 132.00 142.00 10.00
45 11.00 14.00 18.00 69.00 79.00 10.00
46 6.00 38.00 16.00 32.00 42.00 10.00
47 2.00 48.00 1.00 117.00 127.00 10.00
48 8.00 56.00 27.00 51.00 61.00 10.00
49 13.00 52.00 36.00 165.00 175.00 10.00
50 6.00 68.00 30.00 108.00 118.00 10.00
51 47.00 47.00 13.00 124.00 134.00 10.00
52 49.00 58.00 10.00 88.00 98.00 10.00
53 27.00 43.00 9.00 52.00 62.00 10.00
54 37.00 31.00 14.00 95.00 105.00 10.00
55 57.00 29.00 18.00 140.00 150.00 10.00
56 63.00 23.00 2.00 136.00 146.00 10.00
57 53.00 12.00 6.00 130.00 140.00 10.00
58 32.00 12.00 7.00 101.00 111.00 10.00
59 36.00 26.00 18.00 200.00 210.00 10.00
60 21.00 24.00 28.00 18.00 28.00 10.00
61 17.00 34.00 3.00 162.00 172.00 10.00
62 12.00 24.00 13.00 76.00 86.00 10.00
63 24.00 58.00 19.00 58.00 68.00 10.00
64 27.00 69.00 10.00 34.00 44.00 10.00
65 15.00 77.00 9.00 73.00 83.00 10.00
66 62.00 77.00 20.00 51.00 61.00 10.00
67 49.00 73.00 25.00 127.00 137.00 10.00
68 67.00 5.00 25.00 83.00 93.00 10.00
69 56.00 39.00 36.00 142.00 152.00 10.00
70 37.00 47.00 6.00 50.00 60.00 10.00
71 37.00 56.00 5.00 182.00 192.00 10.00
72 57.00 68.00 15.00 77.00 87.00 10.00
73 47.00 16.00 25.00 35.00 45.00 10.00
74 44.00 17.00 9.00 78.00 88.00 10.00
75 46.00 13.00 8.00 149.00 159.00 10.00
76 49.00 11.00 18.00 69.00 79.00 10.00
77 49.00 42.00 13.00 73.00 83.00 10.00
78 53.00 43.00 14.00 179.00 189.00 10.00
79 61.00 52.00 3.00 96.00 106.00 10.00
80 57.00 48.00 23.00 92.00 102.00 10.00
81 56.00 37.00 6.00 182.00 192.00 10.00
82 55.00 54.00 26.00 94.00 104.00 10.00
83 15.00 47.00 16.00 55.00 65.00 10.00
84 14.00 37.00 11.00 44.00 54.00 10.00
85 11.00 31.00 7.00 101.00 111.00 10.00
86 16.00 22.00 41.00 91.00 101.00 10.00
87 4.00 18.00 35.00 94.00 104.00 10.00
88 28.00 18.00 26.00 93.00 103.00 10.00
89 26.00 52.00 9.00 74.00 84.00 10.00
90 26.00 35.00 15.00 176.00 186.00 10.00
91 31.00 67.00 3.00 95.00 105.00 10.00
92 15.00 19.00 1.00 160.00 170.00 10.00
93 22.00 22.00 2.00 18.00 28.00 10.00
94 18.00 24.00 22.00 188.00 198.00 10.00
95 26.00 27.00 27.00 100.00 110.00 10.00
96 25.00 24.00 20.00 39.00 49.00 10.00
97 22.00 27.00 11.00 135.00 145.00 10.00
98 25.00 21.00 12.00 133.00 143.00 10.00
99 19.00 21.00 10.00 58.00 68.00 10.00
100 20.00 26.00 9.00 83.00 93.00 10.00
101 18.00 18.00 17.00 185.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 149.00 159.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 99.00 109.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 95.00 105.00 10.00
10 55.00 60.00 16.00 97.00 107.00 10.00
11 30.00 60.00 16.00 124.00 134.00 10.00
12 20.00 65.00 12.00 67.00 77.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 159.00 169.00 10.00
15 15.00 10.00 20.00 32.00 42.00 10.00
16 30.00 5.00 8.00 61.00 71.00 10.00
17 10.00 20.00 19.00 75.00 85.00 10.00
18 5.00 30.00 2.00 157.00 167.00 10.00
19 20.00 40.00 12.00 87.00 97.00 10.00
20 15.00 60.00 17.00 76.00 86.00 10.00
21 45.00 65.00 9.00 126.00 136.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 97.00 107.00 10.00
24 55.00 5.00 29.00 68.00 78.00 10.00
25 65.00 35.00 3.00 153.00 163.00 10.00
26 65.00 20.00 6.00 172.00 182.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 37.00 47.00 10.00
29 41.00 37.00 16.00 39.00 49.00 10.00
30 64.00 42.00 9.00 63.00 73.00 10.00
31 40.00 60.00 21.00 71.00 81.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 141.00 151.00 10.00
34 53.00 52.00 11.00 37.00 47.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 143.00 153.00 10.00
37 2.00 60.00 5.00 41.00 51.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 83.00 93.00 10.00
40 60.00 12.00 31.00 44.00 54.00 10.00
41 40.00 25.00 9.00 85.00 95.00 10.00
42 42.00 7.00 5.00 97.00 107.00 10.00
43 24.00 12.00 5.00 31.00 41.00 10.00
44 23.00 3.00 7.00 132.00 142.00 10.00
45 11.00 14.00 18.00 69.00 79.00 10.00
46 6.00 38.00 16.00 32.00 42.00 10.00
47 2.00 48.00 1.00 117.00 127.00 10.00
48 8.00 56.00 27.00 51.00 61.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 108.00 118.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 88.00 98.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 95.00 105.00 10.00
55 57.00 29.00 18.00 140.00 150.00 10.00
56 63.00 23.00 2.00 136.00 146.00 10.00
57 53.00 12.00 6.00 130.00 140.00 10.00
58 32.00 12.00 7.00 101.00 111.00 10.00
59 36.00 26.00 18.00 200.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 162.00 172.00 10.00
62 12.00 24.00 13.00 76.00 86.00 10.00
63 24.00 58.00 19.00 58.00 68.00 10.00
64 27.00 69.00 10.00 34.00 44.00 10.00
65 15.00 77.00 9.00 73.00 83.00 10.00
66 62.00 77.00 20.00 51.00 61.00 10.00
67 49.00 73.00 25.00 127.00 137.00 10.00
68 67.00 5.00 25.00 83.00 93.00 10.00
69 56.00 39.00 36.00 142.00 152.00 10.00
70 37.00 47.00 6.00 50.00 60.00 10.00
71 37.00 56.00 5.00 182.00 192.00 10.00
72 57.00 68.00 15.00 77.00 87.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 78.00 88.00 10.00
75 46.00 13.00 8.00 149.00 159.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 73.00 83.00 10.00
78 53.00 43.00 14.00 179.00 189.00 10.00
79 61.00 52.00 3.00 96.00 106.00 10.00
80 57.00 48.00 23.00 92.00 102.00 10.00
81 56.00 37.00 6.00 182.00 192.00 10.00
82 55.00 54.00 26.00 94.00 104.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 101.00 111.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 94.00 104.00 10.00
88 28.00 18.00 26.00 93.00 103.00 10.00
89 26.00 52.00 9.00 74.00 84.00 10.00
90 26.00 35.00 15.00 176.00 186.00 10.00
91 31.00 67.00 3.00 95.00 105.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 28.00 10.00
94 18.00 24.00 22.00 188.00 198.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 133.00 143.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 83.00 93.00 10.00
101 18.00 18.00 17.00 185.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 149.00 159.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 99.00 109.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 95.00 105.00 10.00
10 55.00 60.00 16.00 97.00 107.00 10.00
11 30.00 60.00 16.00 124.00 134.00 10.00
12 20.00 65.00 12.00 67.00 77.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 159.00 169.00 10.00
15 15.00 10.00 20.00 0.00 187.00 10.00
16 30.00 5.00 8.00 61.00 71.00 10.00
17 10.00 20.00 19.00 0.00 190.00 10.00
18 5.00 30.00 2.00 157.00 167.00 10.00
19 20.00 40.00 12.00 0.00 204.00 10.00
20 15.00 60.00 17.00 0.00 187.00 10.00
21 45.00 65.00 9.00 0.00 188.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 97.00 107.00 10.00
24 55.00 5.00 29.00 68.00 78.00 10.00
25 65.00 35.00 3.00 0.00 190.00 10.00
26 65.00 20.00 6.00 172.00 182.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 37.00 47.00 10.00
29 41.00 37.00 16.00 0.00 213.00 10.00
30 64.00 42.00 9.00 0.00 190.00 10.00
31 40.00 60.00 21.00 71.00 81.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 0.00 186.00 10.00
34 53.00 52.00 11.00 37.00 47.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 143.00 153.00 10.00
37 2.00 60.00 5.00 41.00 51.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 83.00 93.00 10.00
40 60.00 12.00 31.00 44.00 54.00 10.00
41 40.00 25.00 9.00 85.00 95.00 10.00
42 42.00 7.00 5.00 97.00 107.00 10.00
43 24.00 12.00 5.00 31.00 41.00 10.00
44 23.00 3.00 7.00 0.00 185.00 10.00
45 11.00 14.00 18.00 69.00 79.00 10.00
46 6.00 38.00 16.00 32.00 42.00 10.00
47 2.00 48.00 1.00 0.00 184.00 10.00
48 8.00 56.00 27.00 0.00 185.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 108.00 118.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 0.00 193.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 95.00 105.00 10.00
55 57.00 29.00 18.00 0.00 197.00 10.00
56 63.00 23.00 2.00 136.00 146.00 10.00
57 53.00 12.00 6.00 130.00 140.00 10.00
58 32.00 12.00 7.00 0.00 196.00 10.00
59 36.00 26.00 18.00 200.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 0.00 201.00 10.00
62 12.00 24.00 13.00 0.00 194.00 10.00
63 24.00 58.00 19.00 58.00 68.00 10.00
64 27.00 69.00 10.00 0.00 185.00 10.00
65 15.00 77.00 9.00 73.00 83.00 10.00
66 62.00 77.00 20.00 51.00 61.00 10.00
67 49.00 73.00 25.00 127.00 137.00 10.00
68 67.00 5.00 25.00 83.00 93.00 10.00
69 56.00 39.00 36.00 142.00 152.00 10.00
70 37.00 47.00 6.00 50.00 60.00 10.00
71 37.00 56.00 5.00 182.00 192.00 10.00
72 57.00 68.00 15.00 0.00 180.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 0.00 199.00 10.00
75 46.00 13.00 8.00 149.00 159.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 73.00 83.00 10.00
78 53.00 43.00 14.00 179.00 189.00 10.00
79 61.00 52.00 3.00 96.00 106.00 10.00
80 57.00 48.00 23.00 92.00 102.00 10.00
81 56.00 37.00 6.00 182.00 192.00 10.00
82 55.00 54.00 26.00 0.00 192.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 101.00 111.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 0.00 184.00 10.00
88 28.00 18.00 26.00 93.00 103.00 10.00
89 26.00 52.00 9.00 74.00 84.00 10.00
90 26.00 35.00 15.00 0.00 211.00 10.00
91 31.00 67.00 3.00 0.00 187.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 28.00 10.00
94 18.00 24.00 22.00 188.00 198.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 0.00 202.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 83.00 93.00 10.00
101 18.00 18.00 17.00 185.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 149.00 159.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 0.00 208.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 95.00 105.00 10.00
10 55.00 60.00 16.00 97.00 107.00 10.00
11 30.00 60.00 16.00 0.00 194.00 10.00
12 20.00 65.00 12.00 67.00 77.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 159.00 169.00 10.00
15 15.00 10.00 20.00 0.00 187.00 10.00
16 30.00 5.00 8.00 61.00 71.00 10.00
17 10.00 20.00 19.00 0.00 190.00 10.00
18 5.00 30.00 2.00 0.00 189.00 10.00
19 20.00 40.00 12.00 0.00 204.00 10.00
20 15.00 60.00 17.00 0.00 187.00 10.00
21 45.00 65.00 9.00 0.00 188.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 0.00 193.00 10.00
24 55.00 5.00 29.00 68.00 78.00 10.00
25 65.00 35.00 3.00 0.00 190.00 10.00
26 65.00 20.00 6.00 172.00 182.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 0.00 215.00 10.00
29 41.00 37.00 16.00 0.00 213.00 10.00
30 64.00 42.00 9.00 0.00 190.00 10.00
31 40.00 60.00 21.00 0.00 194.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 0.00 186.00 10.00
34 53.00 52.00 11.00 0.00 195.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 0.00 178.00 10.00
37 2.00 60.00 5.00 0.00 178.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 83.00 93.00 10.00
40 60.00 12.00 31.00 0.00 186.00 10.00
41 40.00 25.00 9.00 0.00 208.00 10.00
42 42.00 7.00 5.00 0.00 191.00 10.00
43 24.00 12.00 5.00 0.00 194.00 10.00
44 23.00 3.00 7.00 0.00 185.00 10.00
45 11.00 14.00 18.00 69.00 79.00 10.00
46 6.00 38.00 16.00 0.00 190.00 10.00
47 2.00 48.00 1.00 0.00 184.00 10.00
48 8.00 56.00 27.00 0.00 185.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 0.00 176.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 0.00 193.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 95.00 105.00 10.00
55 57.00 29.00 18.00 0.00 197.00 10.00
56 63.00 23.00 2.00 136.00 146.00 10.00
57 53.00 12.00 6.00 0.00 190.00 10.00
58 32.00 12.00 7.00 0.00 196.00 10.00
59 36.00 26.00 18.00 200.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 0.00 201.00 10.00
62 12.00 24.00 13.00 0.00 194.00 10.00
63 24.00 58.00 19.00 58.00 68.00 10.00
64 27.00 69.00 10.00 0.00 185.00 10.00
65 15.00 77.00 9.00 0.00 173.00 10.00
66 62.00 77.00 20.00 0.00 170.00 10.00
67 49.00 73.00 25.00 0.00 179.00 10.00
68 67.00 5.00 25.00 83.00 93.00 10.00
69 56.00 39.00 36.00 0.00 198.00 10.00
70 37.00 47.00 6.00 50.00 60.00 10.00
71 37.00 56.00 5.00 0.00 198.00 10.00
72 57.00 68.00 15.00 0.00 180.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 0.00 199.00 10.00
75 46.00 13.00 8.00 149.00 159.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 73.00 83.00 10.00
78 53.00 43.00 14.00 179.00 189.00 10.00
79 61.00 52.00 3.00 0.00 188.00 10.00
80 57.00 48.00 23.00 92.00 102.00 10.00
81 56.00 37.00 6.00 0.00 198.00 10.00
82 55.00 54.00 26.00 0.00 192.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 101.00 111.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 0.00 184.00 10.00
88 28.00 18.00 26.00 93.00 103.00 10.00
89 26.00 52.00 9.00 0.00 200.00 10.00
90 26.00 35.00 15.00 0.00 211.00 10.00
91 31.00 67.00 3.00 0.00 187.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 28.00 10.00
94 18.00 24.00 22.00 0.00 199.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 0.00 202.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 83.00 93.00 10.00
101 18.00 18.00 17.00 185.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 151.00 181.00 10.00
3 35.00 17.00 7.00 40.00 70.00 10.00
4 55.00 45.00 13.00 106.00 136.00 10.00
5 55.00 20.00 19.00 139.00 169.00 10.00
6 15.00 30.00 26.00 24.00 54.00 10.00
7 25.00 30.00 3.00 89.00 119.00 10.00
8 20.00 50.00 5.00 71.00 101.00 10.00
9 10.00 43.00 9.00 85.00 115.00 10.00
10 55.00 60.00 16.00 87.00 117.00 10.00
11 30.00 60.00 16.00 114.00 144.00 10.00
12 20.00 65.00 12.00 57.00 87.00 10.00
13 50.00 35.00 19.00 53.00 83.00 10.00
14 30.00 25.00 23.00 149.00 179.00 10.00
15 15.00 10.00 20.00 32.00 62.00 10.00
16 30.00 5.00 8.00 51.00 81.00 10.00
17 10.00 20.00 19.00 65.00 95.00 10.00
18 5.00 30.00 2.00 147.00 177.00 10.00
19 20.00 40.00 12.00 77.00 107.00 10.00
20 15.00 60.00 17.00 66.00 96.00 10.00
21 45.00 65.00 9.00 116.00 146.00 10.00
22 45.00 20.00 11.00 52.00 82.00 10.00
23 45.00 10.00 18.00 87.00 117.00 10.00
24 55.00 5.00 29.00 58.00 88.00 10.00
25 65.00 35.00 3.00 143.00 173.00 10.00
26 65.00 20.00 6.00 156.00 186.00 10.00
27 45.00 30.00 17.00 122.00 152.00 10.00
28 35.00 40.00 16.00 27.00 57.00 10.00
29 41.00 37.00 16.00 29.00 59.00 10.00
30 64.00 42.00 9.00 53.00 83.00 10.00
31 40.00 60.00 21.00 61.00 91.00 10.00
32 31.00 52.00 27.00 40.00 70.00 10.00
33 35.00 69.00 23.00 131.00 161.00 10.00
34 53.00 52.00 11.00 27.00 57.00 10.00
35 65.00 55.00 14.00 107.00 137.00 10.00
36 63.00 65.00 8.00 133.00 163.00 10.00
37 2.00 60.00 5.00 41.00 71.00 10.00
38 20.00 20.00 8.00 124.00 154.00 10.00
39 5.00 5.00 16.00 73.00 103.00 10.00
40 60.00 12.00 31.00 34.00 64.00 10.00
41 40.00 25.00 9.00 75.00 105.00 10.00
42 42.00 7.00 5.00 87.00 117.00 10.00
43 24.00 12.00 5.00 25.00 55.00 10.00
44 23.00 3.00 7.00 122.00 152.00 10.00
45 11.00 14.00 18.00 59.00 89.00 10.00
46 6.00 38.00 16.00 29.00 59.00 10.00
47 2.00 48.00 1.00 107.00 137.00 10.00
48 8.00 56.00 27.00 41.00 71.00 10.00
49 13.00 52.00 36.00 155.00 185.00 10.00
50 6.00 68.00 30.00 98.00 128.00 10.00
51 47.00 47.00 13.00 114.00 144.00 10.00
52 49.00 58.00 10.00 78.00 108.00 10.00
53 27.00 43.00 9.00 42.00 72.00 10.00
54 37.00 31.00 14.00 85.00 115.00 10.00
55 57.00 29.00 18.00 130.00 160.00 10.00
56 63.00 23.00 2.00 126.00 156.00 10.00
57 53.00 12.00 6.00 120.00 150.00 10.00
58 32.00 12.00 7.00 91.00 121.00 10.00
59 36.00 26.00 18.00 180.00 210.00 10.00
60 21.00 24.00 28.00 17.00 47.00 10.00
61 17.00 34.00 3.00 152.00 182.00 10.00
62 12.00 24.00 13.00 66.00 96.00 10.00
63 24.00 58.00 19.00 48.00 78.00 10.00
64 27.00 69.00 10.00 34.00 64.00 10.00
65 15.00 77.00 9.00 63.00 93.00 10.00
66 62.00 77.00 20.00 49.00 79.00 10.00
67 49.00 73.00 25.00 117.00 147.00 10.00
68 67.00 5.00 25.00 73.00 103.00 10.00
69 56.00 39.00 36.00 132.00 162.00 10.00
70 37.00 47.00 6.00 40.00 70.00 10.00
71 37.00 56.00 5.00 168.00 198.00 10.00
72 57.00 68.00 15.00 67.00 97.00 10.00
73 47.00 16.00 25.00 25.00 55.00 10.00
74 44.00 17.00 9.00 68.00 98.00 10.00
75 46.00 13.00 8.00 139.00 169.00 10.00
76 49.00 11.00 18.00 59.00 89.00 10.00
77 49.00 42.00 13.00 63.00 93.00 10.00
78 53.00 43.00 14.00 169.00 199.00 10.00
79 61.00 52.00 3.00 86.00 116.00 10.00
80 57.00 48.00 23.00 82.00 112.00 10.00
81 56.00 37.00 6.00 168.00 198.00 10.00
82 55.00 54.00 26.00 84.00 114.00 10.00
83 15.00 47.00 16.00 45.00 75.00 10.00
84 14.00 37.00 11.00 34.00 64.00 10.00
85 11.00 31.00 7.00 91.00 121.00 10.00
86 16.00 22.00 41.00 81.00 111.00 10.00
87 4.00 18.00 35.00 84.00 114.00 10.00
88 28.00 18.00 26.00 83.00 113.00 10.00
89 26.00 52.00 9.00 64.00 94.00 10.00
90 26.00 35.00 15.00 166.00 196.00 10.00
91 31.00 67.00 3.00 85.00 115.00 10.00
92 15.00 19.00 1.00 150.00 180.00 10.00
93 22.00 22.00 2.00 18.00 48.00 10.00
94 18.00 24.00 22.00 169.00 199.00 10.00
95 26.00 27.00 27.00 90.00 120.00 10.00
96 25.00 24.00 20.00 29.00 59.00 10.00
97 22.00 27.00 11.00 125.00 155.00 10.00
98 25.00 21.00 12.00 123.00 153.00 10.00
99 19.00 21.00 10.00 48.00 78.00 10.00
100 20.00 26.00 9.00 73.00 103.00 10.00
101 18.00 18.00 17.00 165.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 139.00 169.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 89.00 119.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 85.00 115.00 10.00
10 55.00 60.00 16.00 87.00 117.00 10.00
11 30.00 60.00 16.00 114.00 144.00 10.00
12 20.00 65.00 12.00 57.00 87.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 149.00 179.00 10.00
15 15.00 10.00 20.00 32.00 62.00 10.00
16 30.00 5.00 8.00 51.00 81.00 10.00
17 10.00 20.00 19.00 65.00 95.00 10.00
18 5.00 30.00 2.00 147.00 177.00 10.00
19 20.00 40.00 12.00 77.00 107.00 10.00
20 15.00 60.00 17.00 66.00 96.00 10.00
21 45.00 65.00 9.00 116.00 146.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 87.00 117.00 10.00
24 55.00 5.00 29.00 58.00 88.00 10.00
25 65.00 35.00 3.00 143.00 173.00 10.00
26 65.00 20.00 6.00 156.00 186.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 27.00 57.00 10.00
29 41.00 37.00 16.00 29.00 59.00 10.00
30 64.00 42.00 9.00 53.00 83.00 10.00
31 40.00 60.00 21.00 61.00 91.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 131.00 161.00 10.00
34 53.00 52.00 11.00 27.00 57.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 133.00 163.00 10.00
37 2.00 60.00 5.00 41.00 71.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 73.00 103.00 10.00
40 60.00 12.00 31.00 34.00 64.00 10.00
41 40.00 25.00 9.00 75.00 105.00 10.00
42 42.00 7.00 5.00 87.00 117.00 10.00
43 24.00 12.00 5.00 25.00 55.00 10.00
44 23.00 3.00 7.00 122.00 152.00 10.00
45 11.00 14.00 18.00 59.00 89.00 10.00
46 6.00 38.00 16.00 29.00 59.00 10.00
47 2.00 48.00 1.00 107.00 137.00 10.00
48 8.00 56.00 27.00 41.00 71.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 98.00 128.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 78.00 108.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 85.00 115.00 10.00
55 57.00 29.00 18.00 130.00 160.00 10.00
56 63.00 23.00 2.00 126.00 156.00 10.00
57 53.00 12.00 6.00 120.00 150.00 10.00
58 32.00 12.00 7.00 91.00 121.00 10.00
59 36.00 26.00 18.00 180.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 152.00 182.00 10.00
62 12.00 24.00 13.00 66.00 96.00 10.00
63 24.00 58.00 19.00 48.00 78.00 10.00
64 27.00 69.00 10.00 34.00 64.00 10.00
65 15.00 77.00 9.00 63.00 93.00 10.00
66 62.00 77.00 20.00 49.00 79.00 10.00
67 49.00 73.00 25.00 117.00 147.00 10.00
68 67.00 5.00 25.00 73.00 103.00 10.00
69 56.00 39.00 36.00 132.00 162.00 10.00
70 37.00 47.00 6.00 40.00 70.00 10.00
71 37.00 56.00 5.00 168.00 198.00 10.00
72 57.00 68.00 15.00 67.00 97.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 68.00 98.00 10.00
75 46.00 13.00 8.00 139.00 169.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 63.00 93.00 10.00
78 53.00 43.00 14.00 169.00 199.00 10.00
79 61.00 52.00 3.00 86.00 116.00 10.00
80 57.00 48.00 23.00 82.00 112.00 10.00
81 56.00 37.00 6.00 168.00 198.00 10.00
82 55.00 54.00 26.00 84.00 114.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 91.00 121.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 84.00 114.00 10.00
88 28.00 18.00 26.00 83.00 113.00 10.00
89 26.00 52.00 9.00 64.00 94.00 10.00
90 26.00 35.00 15.00 166.00 196.00 10.00
91 31.00 67.00 3.00 85.00 115.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 48.00 10.00
94 18.00 24.00 22.00 169.00 199.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 123.00 153.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 73.00 103.00 10.00
101 18.00 18.00 17.00 165.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 139.00 169.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 89.00 119.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 85.00 115.00 10.00
10 55.00 60.00 16.00 87.00 117.00 10.00
11 30.00 60.00 16.00 114.00 144.00 10.00
12 20.00 65.00 12.00 57.00 87.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 149.00 179.00 10.00
15 15.00 10.00 20.00 0.00 187.00 10.00
16 30.00 5.00 8.00 51.00 81.00 10.00
17 10.00 20.00 19.00 0.00 190.00 10.00
18 5.00 30.00 2.00 147.00 177.00 10.00
19 20.00 40.00 12.00 0.00 204.00 10.00
20 15.00 60.00 17.00 0.00 187.00 10.00
21 45.00 65.00 9.00 0.00 188.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 87.00 117.00 10.00
24 55.00 5.00 29.00 58.00 88.00 10.00
25 65.00 35.00 3.00 0.00 190.00 10.00
26 65.00 20.00 6.00 156.00 186.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 27.00 57.00 10.00
29 41.00 37.00 16.00 0.00 213.00 10.00
30 64.00 42.00 9.00 0.00 190.00 10.00
31 40.00 60.00 21.00 61.00 91.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 0.00 186.00 10.00
34 53.00 52.00 11.00 27.00 57.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 133.00 163.00 10.00
37 2.00 60.00 5.00 41.00 71.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 73.00 103.00 10.00
40 60.00 12.00 31.00 34.00 64.00 10.00
41 40.00 25.00 9.00 75.00 105.00 10.00
42 42.00 7.00 5.00 87.00 117.00 10.00
43 24.00 12.00 5.00 25.00 55.00 10.00
44 23.00 3.00 7.00 0.00 185.00 10.00
45 11.00 14.00 18.00 59.00 89.00 10.00
46 6.00 38.00 16.00 29.00 59.00 10.00
47 2.00 48.00 1.00 0.00 184.00 10.00
48 8.00 56.00 27.00 0.00 185.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 98.00 128.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 0.00 193.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 85.00 115.00 10.00
55 57.00 29.00 18.00 0.00 197.00 10.00
56 63.00 23.00 2.00 126.00 156.00 10.00
57 53.00 12.00 6.00 120.00 150.00 10.00
58 32.00 12.00 7.00 0.00 196.00 10.00
59 36.00 26.00 18.00 180.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 0.00 201.00 10.00
62 12.00 24.00 13.00 0.00 194.00 10.00
63 24.00 58.00 19.00 48.00 78.00 10.00
64 27.00 69.00 10.00 0.00 185.00 10.00
65 15.00 77.00 9.00 63.00 93.00 10.00
66 62.00 77.00 20.00 49.00 79.00 10.00
67 49.00 73.00 25.00 117.00 147.00 10.00
68 67.00 5.00 25.00 73.00 103.00 10.00
69 56.00 39.00 36.00 132.00 162.00 10.00
70 37.00 47.00 6.00 40.00 70.00 10.00
71 37.00 56.00 5.00 168.00 198.00 10.00
72 57.00 68.00 15.00 0.00 180.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 0.00 199.00 10.00
75 46.00 13.00 8.00 139.00 169.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 63.00 93.00 10.00
78 53.00 43.00 14.00 169.00 199.00 10.00
79 61.00 52.00 3.00 86.00 116.00 10.00
80 57.00 48.00 23.00 82.00 112.00 10.00
81 56.00 37.00 6.00 168.00 198.00 10.00
82 55.00 54.00 26.00 0.00 192.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 91.00 121.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 0.00 184.00 10.00
88 28.00 18.00 26.00 83.00 113.00 10.00
89 26.00 52.00 9.00 64.00 94.00 10.00
90 26.00 35.00 15.00 0.00 211.00 10.00
91 31.00 67.00 3.00 0.00 187.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 48.00 10.00
94 18.00 24.00 22.00 169.00 199.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 0.00 202.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 73.00 103.00 10.00
101 18.00 18.00 17.00 165.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 0.00 204.00 10.00
3 35.00 17.00 7.00 0.00 202.00 10.00
4 55.00 45.00 13.00 0.00 197.00 10.00
5 55.00 20.00 19.00 139.00 169.00 10.00
6 15.00 30.00 26.00 0.00 199.00 10.00
7 25.00 30.00 3.00 0.00 208.00 10.00
8 20.00 50.00 5.00 0.00 198.00 10.00
9 10.00 43.00 9.00 85.00 115.00 10.00
10 55.00 60.00 16.00 87.00 117.00 10.00
11 30.00 60.00 16.00 0.00 194.00 10.00
12 20.00 65.00 12.00 57.00 87.00 10.00
13 50.00 35.00 19.00 0.00 205.00 10.00
14 30.00 25.00 23.00 149.00 179.00 10.00
15 15.00 10.00 20.00 0.00 187.00 10.00
16 30.00 5.00 8.00 51.00 81.00 10.00
17 10.00 20.00 19.00 0.00 190.00 10.00
18 5.00 30.00 2.00 0.00 189.00 10.00
19 20.00 40.00 12.00 0.00 204.00 10.00
20 15.00 60.00 17.00 0.00 187.00 10.00
21 45.00 65.00 9.00 0.00 188.00 10.00
22 45.00 20.00 11.00 0.00 201.00 10.00
23 45.00 10.00 18.00 0.00 193.00 10.00
24 55.00 5.00 29.00 58.00 88.00 10.00
25 65.00 35.00 3.00 0.00 190.00 10.00
26 65.00 20.00 6.00 156.00 186.00 10.00
27 45.00 30.00 17.00 0.00 208.00 10.00
28 35.00 40.00 16.00 0.00 215.00 10.00
29 41.00 37.00 16.00 0.00 213.00 10.00
30 64.00 42.00 9.00 0.00 190.00 10.00
31 40.00 60.00 21.00 0.00 194.00 10.00
32 31.00 52.00 27.00 0.00 202.00 10.00
33 35.00 69.00 23.00 0.00 186.00 10.00
34 53.00 52.00 11.00 0.00 195.00 10.00
35 65.00 55.00 14.00 0.00 183.00 10.00
36 63.00 65.00 8.00 0.00 178.00 10.00
37 2.00 60.00 5.00 0.00 178.00 10.00
38 20.00 20.00 8.00 0.00 198.00 10.00
39 5.00 5.00 16.00 73.00 103.00 10.00
40 60.00 12.00 31.00 0.00 186.00 10.00
41 40.00 25.00 9.00 0.00 208.00 10.00
42 42.00 7.00 5.00 0.00 191.00 10.00
43 24.00 12.00 5.00 0.00 194.00 10.00
44 23.00 3.00 7.00 0.00 185.00 10.00
45 11.00 14.00 18.00 59.00 89.00 10.00
46 6.00 38.00 16.00 0.00 190.00 10.00
47 2.00 48.00 1.00 0.00 184.00 10.00
48 8.00 56.00 27.00 0.00 185.00 10.00
49 13.00 52.00 36.00 0.00 192.00 10.00
50 6.00 68.00 30.00 0.00 176.00 10.00
51 47.00 47.00 13.00 0.00 203.00 10.00
52 49.00 58.00 10.00 0.00 193.00 10.00
53 27.00 43.00 9.00 0.00 208.00 10.00
54 37.00 31.00 14.00 85.00 115.00 10.00
55 57.00 29.00 18.00 0.00 197.00 10.00
56 63.00 23.00 2.00 126.00 156.00 10.00
57 53.00 12.00 6.00 0.00 190.00 10.00
58 32.00 12.00 7.00 0.00 196.00 10.00
59 36.00 26.00 18.00 180.00 210.00 10.00
60 21.00 24.00 28.00 0.00 202.00 10.00
61 17.00 34.00 3.00 0.00 201.00 10.00
62 12.00 24.00 13.00 0.00 194.00 10.00
63 24.00 58.00 19.00 48.00 78.00 10.00
64 27.00 69.00 10.00 0.00 185.00 10.00
65 15.00 77.00 9.00 0.00 173.00 10.00
66 62.00 77.00 20.00 0.00 170.00 10.00
67 49.00 73.00 25.00 0.00 179.00 10.00
68 67.00 5.00 25.00 73.00 103.00 10.00
69 56.00 39.00 36.00 0.00 198.00 10.00
70 37.00 47.00 6.00 40.00 70.00 10.00
71 37.00 56.00 5.00 0.00 198.00 10.00
72 57.00 68.00 15.00 0.00 180.00 10.00
73 47.00 16.00 25.00 0.00 197.00 10.00
74 44.00 17.00 9.00 0.00 199.00 10.00
75 46.00 13.00 8.00 139.00 169.00 10.00
76 49.00 11.00 18.00 0.00 192.00 10.00
77 49.00 42.00 13.00 63.00 93.00 10.00
78 53.00 43.00 14.00 169.00 199.00 10.00
79 61.00 52.00 3.00 0.00 188.00 10.00
80 57.00 48.00 23.00 82.00 112.00 10.00
81 56.00 37.00 6.00 0.00 198.00 10.00
82 55.00 54.00 26.00 0.00 192.00 10.00
83 15.00 47.00 16.00 0.00 196.00 10.00
84 14.00 37.00 11.00 0.00 198.00 10.00
85 11.00 31.00 7.00 91.00 121.00 10.00
86 16.00 22.00 41.00 0.00 196.00 10.00
87 4.00 18.00 35.00 0.00 184.00 10.00
88 28.00 18.00 26.00 83.00 113.00 10.00
89 26.00 52.00 9.00 0.00 200.00 10.00
90 26.00 35.00 15.00 0.00 211.00 10.00
91 31.00 67.00 3.00 0.00 187.00 10.00
92 15.00 19.00 1.00 0.00 194.00 10.00
93 22.00 22.00 2.00 18.00 48.00 10.00
94 18.00 24.00 22.00 0.00 199.00 10.00
95 26.00 27.00 27.00 0.00 207.00 10.00
96 25.00 24.00 20.00 0.00 205.00 10.00
97 22.00 27.00 11.00 0.00 204.00 10.00
98 25.00 21.00 12.00 0.00 202.00 10.00
99 19.00 21.00 10.00 0.00 198.00 10.00
100 20.00 26.00 9.00 73.00 103.00 10.00
101 18.00 18.00 17.00 165.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 133.00 198.00 10.00
3 35.00 17.00 7.00 22.00 87.00 10.00
4 55.00 45.00 13.00 98.00 143.00 10.00
5 55.00 20.00 19.00 123.00 184.00 10.00
6 15.00 30.00 26.00 20.00 93.00 10.00
7 25.00 30.00 3.00 76.00 131.00 10.00
8 20.00 50.00 5.00 61.00 110.00 10.00
9 10.00 43.00 9.00 75.00 124.00 10.00
10 55.00 60.00 16.00 74.00 129.00 10.00
11 30.00 60.00 16.00 107.00 150.00 10.00
12 20.00 65.00 12.00 42.00 101.00 10.00
13 50.00 35.00 19.00 38.00 97.00 10.00
14 30.00 25.00 23.00 131.00 196.00 10.00
15 15.00 10.00 20.00 32.00 114.00 10.00
16 30.00 5.00 8.00 35.00 96.00 10.00
17 10.00 20.00 19.00 52.00 107.00 10.00
18 5.00 30.00 2.00 124.00 189.00 10.00
19 20.00 40.00 12.00 69.00 114.00 10.00
20 15.00 60.00 17.00 52.00 109.00 10.00
21 45.00 65.00 9.00 105.00 156.00 10.00
22 45.00 20.00 11.00 37.00 96.00 10.00
23 45.00 10.00 18.00 76.00 127.00 10.00
24 55.00 5.00 29.00 43.00 102.00 10.00
25 65.00 35.00 3.00 124.00 190.00 10.00
26 65.00 20.00 6.00 121.00 186.00 10.00
27 45.00 30.00 17.00 112.00 161.00 10.00
28 35.00 40.00 16.00 8.00 75.00 10.00
29 41.00 37.00 16.00 11.00 76.00 10.00
30 64.00 42.00 9.00 37.00 98.00 10.00
31 40.00 60.00 21.00 49.00 102.00 10.00
32 31.00 52.00 27.00 24.00 85.00 10.00
33 35.00 69.00 23.00 116.00 175.00 10.00
34 53.00 52.00 11.00 24.00 92.00 10.00
35 65.00 55.00 14.00 96.00 147.00 10.00
36 63.00 65.00 8.00 116.00 178.00 10.00
37 2.00 60.00 5.00 41.00 112.00 10.00
38 20.00 20.00 8.00 113.00 164.00 10.00
39 5.00 5.00 16.00 60.00 115.00 10.00
40 60.00 12.00 31.00 33.00 110.00 10.00
41 40.00 25.00 9.00 65.00 114.00 10.00
42 42.00 7.00 5.00 72.00 131.00 10.00
43 24.00 12.00 5.00 25.00 91.00 10.00
44 23.00 3.00 7.00 111.00 162.00 10.00
45 11.00 14.00 18.00 45.00 102.00 10.00
46 6.00 38.00 16.00 29.00 99.00 10.00
47 2.00 48.00 1.00 92.00 151.00 10.00
48 8.00 56.00 27.00 34.00 105.00 10.00
49 13.00 52.00 36.00 128.00 192.00 10.00
50 6.00 68.00 30.00 93.00 132.00 10.00
51 47.00 47.00 13.00 102.00 155.00 10.00
52 49.00 58.00 10.00 64.00 121.00 10.00
53 27.00 43.00 9.00 26.00 87.00 10.00
54 37.00 31.00 14.00 75.00 124.00 10.00
55 57.00 29.00 18.00 118.00 171.00 10.00
56 63.00 23.00 2.00 111.00 170.00 10.00
57 53.00 12.00 6.00 106.00 163.00 10.00
58 32.00 12.00 7.00 77.00 134.00 10.00
59 36.00 26.00 18.00 147.00 210.00 10.00
60 21.00 24.00 28.00 17.00 100.00 10.00
61 17.00 34.00 3.00 134.00 199.00 10.00
62 12.00 24.00 13.00 55.00 106.00 10.00
63 24.00 58.00 19.00 30.00 95.00 10.00
64 27.00 69.00 10.00 34.00 103.00 10.00
65 15.00 77.00 9.00 48.00 107.00 10.00
66 62.00 77.00 20.00 49.00 113.00 10.00
67 49.00 73.00 25.00 104.00 159.00 10.00
68 67.00 5.00 25.00 59.00 116.00 10.00
69 56.00 39.00 36.00 117.00 176.00 10.00
70 37.00 47.00 6.00 23.00 86.00 10.00
71 37.00 56.00 5.00 123.00 198.00 10.00
72 57.00 68.00 15.00 54.00 109.00 10.00
73 47.00 16.00 25.00 22.00 96.00 10.00
74 44.00 17.00 9.00 56.00 109.00 10.00
75 46.00 13.00 8.00 123.00 184.00 10.00
76 49.00 11.00 18.00 45.00 102.00 10.00
77 49.00 42.00 13.00 52.00 103.00 10.00
78 53.00 43.00 14.00 136.00 200.00 10.00
79 61.00 52.00 3.00 71.00 130.00 10.00
80 57.00 48.00 23.00 72.00 121.00 10.00
81 56.00 37.00 6.00 135.00 198.00 10.00
82 55.00 54.00 26.00 78.00 119.00 10.00
83 15.00 47.00 16.00 29.00 90.00 10.00
84 14.00 37.00 11.00 21.00 89.00 10.00
85 11.00 31.00 7.00 81.00 130.00 10.00
86 16.00 22.00 41.00 70.00 121.00 10.00
87 4.00 18.00 35.00 74.00 123.00 10.00
88 28.00 18.00 26.00 79.00 116.00 10.00
89 26.00 52.00 9.00 50.00 107.00 10.00
90 26.00 35.00 15.00 139.00 211.00 10.00
91 31.00 67.00 3.00 73.00 126.00 10.00
92 15.00 19.00 1.00 132.00 194.00 10.00
93 22.00 22.00 2.00 18.00 88.00 10.00
94 18.00 24.00 22.00 129.00 199.00 10.00
95 26.00 27.00 27.00 81.00 128.00 10.00
96 25.00 24.00 20.00 14.00 78.00 10.00
97 22.00 27.00 11.00 114.00 165.00 10.00
98 25.00 21.00 12.00 115.00 160.00 10.00
99 19.00 21.00 10.00 32.00 93.00 10.00
100 20.00 26.00 9.00 60.00 115.00 10.00
101 18.00 18.00 17.00 123.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 130.00 201.00 10.00
3 35.00 17.00 7.00 20.00 89.00 10.00
4 55.00 45.00 13.00 106.00 135.00 10.00
5 55.00 20.00 19.00 71.00 195.00 10.00
6 15.00 30.00 26.00 20.00 107.00 10.00
7 25.00 30.00 3.00 54.00 153.00 10.00
8 20.00 50.00 5.00 66.00 105.00 10.00
9 10.00 43.00 9.00 61.00 138.00 10.00
10 55.00 60.00 16.00 53.00 150.00 10.00
11 30.00 60.00 16.00 101.00 156.00 10.00
12 20.00 65.00 12.00 33.00 152.00 10.00
13 50.00 35.00 19.00 38.00 97.00 10.00
14 30.00 25.00 23.00 70.00 208.00 10.00
15 15.00 10.00 20.00 32.00 137.00 10.00
16 30.00 5.00 8.00 30.00 154.00 10.00
17 10.00 20.00 19.00 54.00 105.00 10.00
18 5.00 30.00 2.00 51.00 189.00 10.00
19 20.00 40.00 12.00 77.00 106.00 10.00
20 15.00 60.00 17.00 53.00 108.00 10.00
21 45.00 65.00 9.00 109.00 152.00 10.00
22 45.00 20.00 11.00 37.00 96.00 10.00
23 45.00 10.00 18.00 59.00 144.00 10.00
24 55.00 5.00 29.00 36.00 155.00 10.00
25 65.00 35.00 3.00 118.00 190.00 10.00
26 65.00 20.00 6.00 47.00 186.00 10.00
27 45.00 30.00 17.00 117.00 156.00 10.00
28 35.00 40.00 16.00 5.00 156.00 10.00
29 41.00 37.00 16.00 8.00 79.00 10.00
30 64.00 42.00 9.00 37.00 98.00 10.00
31 40.00 60.00 21.00 28.00 123.00 10.00
32 31.00 52.00 27.00 24.00 85.00 10.00
33 35.00 69.00 23.00 116.00 175.00 10.00
34 53.00 52.00 11.00 24.00 179.00 10.00
35 65.00 55.00 14.00 100.00 143.00 10.00
36 63.00 65.00 8.00 50.00 178.00 10.00
37 2.00 60.00 5.00 41.00 178.00 10.00
38 20.00 20.00 8.00 117.00 160.00 10.00
39 5.00 5.00 16.00 42.00 145.00 10.00
40 60.00 12.00 31.00 33.00 186.00 10.00
41 40.00 25.00 9.00 51.00 128.00 10.00
42 42.00 7.00 5.00 44.00 159.00 10.00
43 24.00 12.00 5.00 25.00 172.00 10.00
44 23.00 3.00 7.00 115.00 158.00 10.00
45 11.00 14.00 18.00 31.00 138.00 10.00
46 6.00 38.00 16.00 29.00 189.00 10.00
47 2.00 48.00 1.00 93.00 150.00 10.00
48 8.00 56.00 27.00 34.00 116.00 10.00
49 13.00 52.00 36.00 125.00 192.00 10.00
50 6.00 68.00 30.00 93.00 132.00 10.00
51 47.00 47.00 13.00 105.00 152.00 10.00
52 49.00 58.00 10.00 66.00 119.00 10.00
53 27.00 43.00 9.00 25.00 88.00 10.00
54 37.00 31.00 14.00 62.00 137.00 10.00
55 57.00 29.00 18.00 121.00 168.00 10.00
56 63.00 23.00 2.00 70.00 189.00 10.00
57 53.00 12.00 6.00 81.00 188.00 10.00
58 32.00 12.00 7.00 78.00 133.00 10.00
59 36.00 26.00 18.00 79.00 210.00 10.00
60 21.00 24.00 28.00 17.00 123.00 10.00
61 17.00 34.00 3.00 130.00 201.00 10.00
62 12.00 24.00 13.00 59.00 102.00 10.00
63 24.00 58.00 19.00 25.00 164.00 10.00
64 27.00 69.00 10.00 34.00 112.00 10.00
65 15.00 77.00 9.00 46.00 165.00 10.00
66 62.00 77.00 20.00 49.00 170.00 10.00
67 49.00 73.00 25.00 77.00 179.00 10.00
68 67.00 5.00 25.00 43.00 150.00 10.00
69 56.00 39.00 36.00 82.00 198.00 10.00
70 37.00 47.00 6.00 12.00 142.00 10.00
71 37.00 56.00 5.00 21.00 198.00 10.00
72 57.00 68.00 15.00 57.00 106.00 10.00
73 47.00 16.00 25.00 22.00 110.00 10.00
74 44.00 17.00 9.00 60.00 105.00 10.00
75 46.00 13.00 8.00 73.00 195.00 10.00
76 49.00 11.00 18.00 46.00 101.00 10.00
77 49.00 42.00 13.00 36.00 119.00 10.00
78 53.00 43.00 14.00 65.00 200.00 10.00
79 61.00 52.00 3.00 43.00 158.00 10.00
80 57.00 48.00 23.00 58.00 135.00 10.00
81 56.00 37.00 6.00 69.00 198.00 10.00
82 55.00 54.00 26.00 87.00 110.00 10.00
83 15.00 47.00 16.00 28.00 91.00 10.00
84 14.00 37.00 11.00 21.00 97.00 10.00
85 11.00 31.00 7.00 68.00 143.00 10.00
86 16.00 22.00 41.00 74.00 117.00 10.00
87 4.00 18.00 35.00 79.00 118.00 10.00
88 28.00 18.00 26.00 84.00 111.00 10.00
89 26.00 52.00 9.00 24.00 133.00 10.00
90 26.00 35.00 15.00 128.00 211.00 10.00
91 31.00 67.00 3.00 76.00 123.00 10.00
92 15.00 19.00 1.00 130.00 194.00 10.00
93 22.00 22.00 2.00 18.00 181.00 10.00
94 18.00 24.00 22.00 41.00 199.00 10.00
95 26.00 27.00 27.00 88.00 121.00 10.00
96 25.00 24.00 20.00 14.00 83.00 10.00
97 22.00 27.00 11.00 119.00 160.00 10.00
98 25.00 21.00 12.00 122.00 153.00 10.00
99 19.00 21.00 10.00 32.00 93.00 10.00
100 20.00 26.00 9.00 38.00 137.00 10.00
101 18.00 18.00 17.00 28.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 15.00 204.00 10.00
3 35.00 17.00 7.00 18.00 202.00 10.00
4 55.00 45.00 13.00 54.00 187.00 10.00
5 55.00 20.00 19.00 138.00 169.00 10.00
6 15.00 30.00 26.00 20.00 199.00 10.00
7 25.00 30.00 3.00 76.00 131.00 10.00
8 20.00 50.00 5.00 21.00 170.00 10.00
9 10.00 43.00 9.00 87.00 112.00 10.00
10 55.00 60.00 16.00 88.00 115.00 10.00
11 30.00 60.00 16.00 107.00 150.00 10.00
12 20.00 65.00 12.00 57.00 86.00 10.00
13 50.00 35.00 19.00 15.00 192.00 10.00
14 30.00 25.00 23.00 147.00 180.00 10.00
15 15.00 10.00 20.00 32.00 187.00 10.00
16 30.00 5.00 8.00 50.00 81.00 10.00
17 10.00 20.00 19.00 29.00 139.00 10.00
18 5.00 30.00 2.00 124.00 189.00 10.00
19 20.00 40.00 12.00 47.00 136.00 10.00
20 15.00 60.00 17.00 32.00 146.00 10.00
21 45.00 65.00 9.00 79.00 182.00 10.00
22 45.00 20.00 11.00 18.00 195.00 10.00
23 45.00 10.00 18.00 76.00 127.00 10.00
24 55.00 5.00 29.00 58.00 87.00 10.00
25 65.00 35.00 3.00 58.00 190.00 10.00
26 65.00 20.00 6.00 153.00 186.00 10.00
27 45.00 30.00 17.00 58.00 208.00 10.00
28 35.00 40.00 16.00 8.00 75.00 10.00
29 41.00 37.00 16.00 6.00 136.00 10.00
30 64.00 42.00 9.00 29.00 150.00 10.00
31 40.00 60.00 21.00 49.00 102.00 10.00
32 31.00 52.00 27.00 17.00 198.00 10.00
33 35.00 69.00 23.00 67.00 186.00 10.00
34 53.00 52.00 11.00 24.00 92.00 10.00
35 65.00 55.00 14.00 36.00 183.00 10.00
36 63.00 65.00 8.00 116.00 178.00 10.00
37 2.00 60.00 5.00 41.00 112.00 10.00
38 20.00 20.00 8.00 42.00 198.00 10.00
39 5.00 5.00 16.00 74.00 101.00 10.00
40 60.00 12.00 31.00 33.00 110.00 10.00
41 40.00 25.00 9.00 65.00 114.00 10.00
42 42.00 7.00 5.00 72.00 131.00 10.00
43 24.00 12.00 5.00 25.00 91.00 10.00
44 23.00 3.00 7.00 82.00 185.00 10.00
45 11.00 14.00 18.00 59.00 88.00 10.00
46 6.00 38.00 16.00 29.00 99.00 10.00
47 2.00 48.00 1.00 63.00 180.00 10.00
48 8.00 56.00 27.00 34.00 176.00 10.00
49 13.00 52.00 36.00 27.00 192.00 10.00
50 6.00 68.00 30.00 93.00 132.00 10.00
51 47.00 47.00 13.00 41.00 203.00 10.00
52 49.00 58.00 10.00 36.00 149.00 10.00
53 27.00 43.00 9.00 11.00 195.00 10.00
54 37.00 31.00 14.00 87.00 112.00 10.00
55 57.00 29.00 18.00 90.00 197.00 10.00
56 63.00 23.00 2.00 126.00 155.00 10.00
57 53.00 12.00 6.00 106.00 163.00 10.00
58 32.00 12.00 7.00 48.00 163.00 10.00
59 36.00 26.00 18.00 178.00 210.00 10.00
60 21.00 24.00 28.00 17.00 202.00 10.00
61 17.00 34.00 3.00 70.00 201.00 10.00
62 12.00 24.00 13.00 29.00 132.00 10.00
63 24.00 58.00 19.00 46.00 79.00 10.00
64 27.00 69.00 10.00 34.00 172.00 10.00
65 15.00 77.00 9.00 48.00 107.00 10.00
66 62.00 77.00 20.00 49.00 113.00 10.00
67 49.00 73.00 25.00 104.00 159.00 10.00
68 67.00 5.00 25.00 73.00 102.00 10.00
69 56.00 39.00 36.00 117.00 176.00 10.00
70 37.00 47.00 6.00 39.00 70.00 10.00
71 37.00 56.00 5.00 123.00 198.00 10.00
72 57.00 68.00 15.00 39.00 148.00 10.00
73 47.00 16.00 25.00 22.00 197.00 10.00
74 44.00 17.00 9.00 30.00 135.00 10.00
75 46.00 13.00 8.00 138.00 169.00 10.00
76 49.00 11.00 18.00 27.00 192.00 10.00
77 49.00 42.00 13.00 65.00 90.00 10.00
78 53.00 43.00 14.00 168.00 199.00 10.00
79 61.00 52.00 3.00 71.00 130.00 10.00
80 57.00 48.00 23.00 84.00 109.00 10.00
81 56.00 37.00 6.00 135.00 198.00 10.00
82 55.00 54.00 26.00 57.00 140.00 10.00
83 15.00 47.00 16.00 23.00 196.00 10.00
84 14.00 37.00 11.00 21.00 198.00 10.00
85 11.00 31.00 7.00 93.00 118.00 10.00
86 16.00 22.00 41.00 23.00 177.00 10.00
87 4.00 18.00 35.00 49.00 148.00 10.00
88 28.00 18.00 26.00 88.00 107.00 10.00
89 26.00 52.00 9.00 50.00 107.00 10.00
90 26.00 35.00 15.00 68.00 211.00 10.00
91 31.00 67.00 3.00 46.00 153.00 10.00
92 15.00 19.00 1.00 25.00 194.00 10.00
93 22.00 22.00 2.00 18.00 53.00 10.00
94 18.00 24.00 22.00 129.00 199.00 10.00
95 26.00 27.00 27.00 35.00 174.00 10.00
96 25.00 24.00 20.00 14.00 205.00 10.00
97 22.00 27.00 11.00 51.00 204.00 10.00
98 25.00 21.00 12.00 92.00 183.00 10.00
99 19.00 21.00 10.00 21.00 198.00 10.00
100 20.00 26.00 9.00 74.00 101.00 10.00
101 18.00 18.00 17.00 159.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 230.00 0.00
2 41.00 49.00 10.00 73.00 204.00 10.00
3 35.00 17.00 7.00 18.00 147.00 10.00
4 55.00 45.00 13.00 76.00 165.00 10.00
5 55.00 20.00 19.00 73.00 195.00 10.00
6 15.00 30.00 26.00 20.00 167.00 10.00
7 25.00 30.00 3.00 49.00 158.00 10.00
8 20.00 50.00 5.00 36.00 135.00 10.00
9 10.00 43.00 9.00 50.00 149.00 10.00
10 55.00 60.00 16.00 47.00 156.00 10.00
11 30.00 60.00 16.00 85.00 172.00 10.00
12 20.00 65.00 12.00 33.00 152.00 10.00
13 50.00 35.00 19.00 15.00 133.00 10.00
14 30.00 25.00 23.00 79.00 208.00 10.00
15 15.00 10.00 20.00 32.00 187.00 10.00
16 30.00 5.00 8.00 30.00 152.00 10.00
17 10.00 20.00 19.00 29.00 139.00 10.00
18 5.00 30.00 2.00 60.00 189.00 10.00
19 20.00 40.00 12.00 47.00 136.00 10.00
20 15.00 60.00 17.00 32.00 146.00 10.00
21 45.00 65.00 9.00 79.00 182.00 10.00
22 45.00 20.00 11.00 18.00 136.00 10.00
23 45.00 10.00 18.00 50.00 153.00 10.00
24 55.00 5.00 29.00 36.00 155.00 10.00
25 65.00 35.00 3.00 58.00 190.00 10.00
26 65.00 20.00 6.00 56.00 186.00 10.00
27 45.00 30.00 17.00 87.00 186.00 10.00
28 35.00 40.00 16.00 5.00 140.00 10.00
29 41.00 37.00 16.00 6.00 136.00 10.00
30 64.00 42.00 9.00 29.00 150.00 10.00
31 40.00 60.00 21.00 25.00 132.00 10.00
32 31.00 52.00 27.00 17.00 138.00 10.00
33 35.00 69.00 23.00 67.00 186.00 10.00
34 53.00 52.00 11.00 24.00 161.00 10.00
35 65.00 55.00 14.00 70.00 173.00 10.00
36 63.00 65.00 8.00 54.00 178.00 10.00
37 2.00 60.00 5.00 41.00 178.00 10.00
38 20.00 20.00 8.00 87.00 190.00 10.00
39 5.00 5.00 16.00 42.00 153.00 10.00
40 60.00 12.00 31.00 33.00 186.00 10.00
41 40.00 25.00 9.00 40.00 139.00 10.00
42 42.00 7.00 5.00 43.00 160.00 10.00
43 24.00 12.00 5.00 25.00 158.00 10.00
44 23.00 3.00 7.00 82.00 185.00 10.00
45 11.00 14.00 18.00 31.00 144.00 10.00
46 6.00 38.00 16.00 29.00 169.00 10.00
47 2.00 48.00 1.00 63.00 180.00 10.00
48 8.00 56.00 27.00 34.00 176.00 10.00
49 13.00 52.00 36.00 65.00 192.00 10.00
50 6.00 68.00 30.00 73.00 152.00 10.00
51 47.00 47.00 13.00 75.00 182.00 10.00
52 49.00 58.00 10.00 36.00 149.00 10.00
53 27.00 43.00 9.00 11.00 133.00 10.00
54 37.00 31.00 14.00 51.00 148.00 10.00
55 57.00 29.00 18.00 90.00 197.00 10.00
56 63.00 23.00 2.00 69.00 189.00 10.00
57 53.00 12.00 6.00 76.00 190.00 10.00
58 32.00 12.00 7.00 48.00 163.00 10.00
59 36.00 26.00 18.00 84.00 210.00 10.00
60 21.00 24.00 28.00 17.00 183.00 10.00
61 17.00 34.00 3.00 70.00 201.00 10.00
62 12.00 24.00 13.00 29.00 132.00 10.00
63 24.00 58.00 19.00 25.00 154.00 10.00
64 27.00 69.00 10.00 34.00 172.00 10.00
65 15.00 77.00 9.00 46.00 165.00 10.00
66 62.00 77.00 20.00 49.00 170.00 10.00
67 49.00 73.00 25.00 68.00 179.00 10.00
68 67.00 5.00 25.00 43.00 156.00 10.00
69 56.00 39.00 36.00 80.00 198.00 10.00
70 37.00 47.00 6.00 12.00 137.00 10.00
71 37.00 56.00 5.00 48.00 198.00 10.00
72 57.00 68.00 15.00 39.00 148.00 10.00
73 47.00 16.00 25.00 22.00 170.00 10.00
74 44.00 17.00 9.00 30.00 135.00 10.00
75 46.00 13.00 8.00 74.00 195.00 10.00
76 49.00 11.00 18.00 27.00 141.00 10.00
77 49.00 42.00 13.00 27.00 128.00 10.00
78 53.00 43.00 14.00 72.00 200.00 10.00
79 61.00 52.00 3.00 42.00 159.00 10.00
80 57.00 48.00 23.00 47.00 146.00 10.00
81 56.00 37.00 6.00 73.00 198.00 10.00
82 55.00 54.00 26.00 57.00 140.00 10.00
83 15.00 47.00 16.00 23.00 146.00 10.00
84 14.00 37.00 11.00 21.00 157.00 10.00
85 11.00 31.00 7.00 57.00 154.00 10.00
86 16.00 22.00 41.00 44.00 147.00 10.00
87 4.00 18.00 35.00 49.00 148.00 10.00
88 28.00 18.00 26.00 61.00 134.00 10.00
89 26.00 52.00 9.00 21.00 136.00 10.00
90 26.00 35.00 15.00 68.00 211.00 10.00
91 31.00 67.00 3.00 46.00 153.00 10.00
92 15.00 19.00 1.00 70.00 194.00 10.00
93 22.00 22.00 2.00 18.00 159.00 10.00
94 18.00 24.00 22.00 60.00 199.00 10.00
95 26.00 27.00 27.00 58.00 151.00 10.00
96 25.00 24.00 20.00 14.00 143.00 10.00
97 22.00 27.00 11.00 89.00 190.00 10.00
98 25.00 21.00 12.00 92.00 183.00 10.00
99 19.00 21.00 10.00 21.00 142.00 10.00
100 20.00 26.00 9.00 33.00 142.00 10.00
101 18.00 18.00 17.00 51.00 195.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 707.00 848.00 10.00
3 35.00 17.00 7.00 143.00 282.00 10.00
4 55.00 45.00 13.00 527.00 584.00 10.00
5 55.00 20.00 19.00 678.00 801.00 10.00
6 15.00 30.00 26.00 34.00 209.00 10.00
7 25.00 30.00 3.00 415.00 514.00 10.00
8 20.00 50.00 5.00 331.00 410.00 10.00
9 10.00 43.00 9.00 404.00 481.00 10.00
10 55.00 60.00 16.00 400.00 497.00 10.00
11 30.00 60.00 16.00 577.00 632.00 10.00
12 20.00 65.00 12.00 206.00 325.00 10.00
13 50.00 35.00 19.00 228.00 345.00 10.00
14 30.00 25.00 23.00 690.00 827.00 10.00
15 15.00 10.00 20.00 32.00 243.00 10.00
16 30.00 5.00 8.00 175.00 300.00 10.00
17 10.00 20.00 19.00 272.00 373.00 10.00
18 5.00 30.00 2.00 733.00 870.00 10.00
19 20.00 40.00 12.00 377.00 434.00 10.00
20 15.00 60.00 17.00 269.00 378.00 10.00
21 45.00 65.00 9.00 581.00 666.00 10.00
22 45.00 20.00 11.00 214.00 331.00 10.00
23 45.00 10.00 18.00 409.00 494.00 10.00
24 55.00 5.00 29.00 206.00 325.00 10.00
25 65.00 35.00 3.00 704.00 847.00 10.00
26 65.00 20.00 6.00 817.00 956.00 10.00
27 45.00 30.00 17.00 588.00 667.00 10.00
28 35.00 40.00 16.00 104.00 255.00 10.00
29 41.00 37.00 16.00 114.00 255.00 10.00
30 64.00 42.00 9.00 190.00 313.00 10.00
31 40.00 60.00 21.00 259.00 354.00 10.00
32 31.00 52.00 27.00 152.00 275.00 10.00
33 35.00 69.00 23.00 660.00 777.00 10.00
34 53.00 52.00 11.00 45.00 200.00 10.00
35 65.00 55.00 14.00 529.00 614.00 10.00
36 63.00 65.00 8.00 686.00 813.00 10.00
37 2.00 60.00 5.00 41.00 208.00 10.00
38 20.00 20.00 8.00 606.00 693.00 10.00
39 5.00 5.00 16.00 302.00 405.00 10.00
40 60.00 12.00 31.00 33.00 224.00 10.00
41 40.00 25.00 9.00 360.00 437.00 10.00
42 42.00 7.00 5.00 396.00 511.00 10.00
43 24.00 12.00 5.00 25.00 172.00 10.00
44 23.00 3.00 7.00 620.00 705.00 10.00
45 11.00 14.00 18.00 233.00 340.00 10.00
46 6.00 38.00 16.00 29.00 189.00 10.00
47 2.00 48.00 1.00 515.00 628.00 10.00
48 8.00 56.00 27.00 85.00 250.00 10.00
49 13.00 52.00 36.00 773.00 906.00 10.00
50 6.00 68.00 30.00 501.00 540.00 10.00
51 47.00 47.00 13.00 547.00 642.00 10.00
52 49.00 58.00 10.00 348.00 453.00 10.00
53 27.00 43.00 9.00 174.00 299.00 10.00
54 37.00 31.00 14.00 414.00 489.00 10.00
55 57.00 29.00 18.00 641.00 734.00 10.00
56 63.00 23.00 2.00 620.00 739.00 10.00
57 53.00 12.00 6.00 585.00 692.00 10.00
58 32.00 12.00 7.00 421.00 530.00 10.00
59 36.00 26.00 18.00 849.00 980.00 10.00
60 21.00 24.00 28.00 17.00 229.00 10.00
61 17.00 34.00 3.00 721.00 862.00 10.00
62 12.00 24.00 13.00 290.00 377.00 10.00
63 24.00 58.00 19.00 163.00 302.00 10.00
64 27.00 69.00 10.00 34.00 191.00 10.00
65 15.00 77.00 9.00 214.00 333.00 10.00
66 62.00 77.00 20.00 49.00 188.00 10.00
67 49.00 73.00 25.00 592.00 693.00 10.00
68 67.00 5.00 25.00 294.00 401.00 10.00
69 56.00 39.00 36.00 637.00 752.00 10.00
70 37.00 47.00 6.00 162.00 293.00 10.00
71 37.00 56.00 5.00 788.00 968.00 10.00
72 57.00 68.00 15.00 268.00 367.00 10.00
73 47.00 16.00 25.00 31.00 208.00 10.00
74 44.00 17.00 9.00 308.00 399.00 10.00
75 46.00 13.00 8.00 681.00 802.00 10.00
76 49.00 11.00 18.00 236.00 345.00 10.00
77 49.00 42.00 13.00 290.00 373.00 10.00
78 53.00 43.00 14.00 817.00 952.00 10.00
79 61.00 52.00 3.00 384.00 499.00 10.00
80 57.00 48.00 23.00 388.00 465.00 10.00
81 56.00 37.00 6.00 839.00 968.00 10.00
82 55.00 54.00 26.00 411.00 456.00 10.00
83 15.00 47.00 16.00 162.00 289.00 10.00
84 14.00 37.00 11.00 96.00 249.00 10.00
85 11.00 31.00 7.00 436.00 511.00 10.00
86 16.00 22.00 41.00 376.00 461.00 10.00
87 4.00 18.00 35.00 388.00 465.00 10.00
88 28.00 18.00 26.00 420.00 447.00 10.00
89 26.00 52.00 9.00 279.00 388.00 10.00
90 26.00 35.00 15.00 755.00 920.00 10.00
91 31.00 67.00 3.00 392.00 487.00 10.00
92 15.00 19.00 1.00 739.00 866.00 10.00
93 22.00 22.00 2.00 18.00 181.00 10.00
94 18.00 24.00 22.00 811.00 969.00 10.00
95 26.00 27.00 27.00 436.00 503.00 10.00
96 25.00 24.00 20.00 92.00 231.00 10.00
97 22.00 27.00 11.00 607.00 690.00 10.00
98 25.00 21.00 12.00 612.00 673.00 10.00
99 19.00 21.00 10.00 183.00 306.00 10.00
100 20.00 26.00 9.00 333.00 432.00 10.00
101 18.00 18.00 17.00 798.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 678.00 801.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 415.00 514.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 404.00 481.00 10.00
10 55.00 60.00 16.00 400.00 497.00 10.00
11 30.00 60.00 16.00 577.00 632.00 10.00
12 20.00 65.00 12.00 206.00 325.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 690.00 827.00 10.00
15 15.00 10.00 20.00 32.00 243.00 10.00
16 30.00 5.00 8.00 175.00 300.00 10.00
17 10.00 20.00 19.00 272.00 373.00 10.00
18 5.00 30.00 2.00 733.00 870.00 10.00
19 20.00 40.00 12.00 377.00 434.00 10.00
20 15.00 60.00 17.00 269.00 378.00 10.00
21 45.00 65.00 9.00 581.00 666.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 409.00 494.00 10.00
24 55.00 5.00 29.00 206.00 325.00 10.00
25 65.00 35.00 3.00 704.00 847.00 10.00
26 65.00 20.00 6.00 817.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 104.00 255.00 10.00
29 41.00 37.00 16.00 114.00 255.00 10.00
30 64.00 42.00 9.00 190.00 313.00 10.00
31 40.00 60.00 21.00 259.00 354.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 660.00 777.00 10.00
34 53.00 52.00 11.00 45.00 200.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 686.00 813.00 10.00
37 2.00 60.00 5.00 41.00 208.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 302.00 405.00 10.00
40 60.00 12.00 31.00 33.00 224.00 10.00
41 40.00 25.00 9.00 360.00 437.00 10.00
42 42.00 7.00 5.00 396.00 511.00 10.00
43 24.00 12.00 5.00 25.00 172.00 10.00
44 23.00 3.00 7.00 620.00 705.00 10.00
45 11.00 14.00 18.00 233.00 340.00 10.00
46 6.00 38.00 16.00 29.00 189.00 10.00
47 2.00 48.00 1.00 515.00 628.00 10.00
48 8.00 56.00 27.00 85.00 250.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 501.00 540.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 348.00 453.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 414.00 489.00 10.00
55 57.00 29.00 18.00 641.00 734.00 10.00
56 63.00 23.00 2.00 620.00 739.00 10.00
57 53.00 12.00 6.00 585.00 692.00 10.00
58 32.00 12.00 7.00 421.00 530.00 10.00
59 36.00 26.00 18.00 849.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 721.00 862.00 10.00
62 12.00 24.00 13.00 290.00 377.00 10.00
63 24.00 58.00 19.00 163.00 302.00 10.00
64 27.00 69.00 10.00 34.00 191.00 10.00
65 15.00 77.00 9.00 214.00 333.00 10.00
66 62.00 77.00 20.00 49.00 188.00 10.00
67 49.00 73.00 25.00 592.00 693.00 10.00
68 67.00 5.00 25.00 294.00 401.00 10.00
69 56.00 39.00 36.00 637.00 752.00 10.00
70 37.00 47.00 6.00 162.00 293.00 10.00
71 37.00 56.00 5.00 788.00 968.00 10.00
72 57.00 68.00 15.00 268.00 367.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 308.00 399.00 10.00
75 46.00 13.00 8.00 681.00 802.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 290.00 373.00 10.00
78 53.00 43.00 14.00 817.00 952.00 10.00
79 61.00 52.00 3.00 384.00 499.00 10.00
80 57.00 48.00 23.00 388.00 465.00 10.00
81 56.00 37.00 6.00 839.00 968.00 10.00
82 55.00 54.00 26.00 411.00 456.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 436.00 511.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 388.00 465.00 10.00
88 28.00 18.00 26.00 420.00 447.00 10.00
89 26.00 52.00 9.00 279.00 388.00 10.00
90 26.00 35.00 15.00 755.00 920.00 10.00
91 31.00 67.00 3.00 392.00 487.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 181.00 10.00
94 18.00 24.00 22.00 811.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 612.00 673.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 333.00 432.00 10.00
101 18.00 18.00 17.00 798.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 678.00 801.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 415.00 514.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 404.00 481.00 10.00
10 55.00 60.00 16.00 400.00 497.00 10.00
11 30.00 60.00 16.00 577.00 632.00 10.00
12 20.00 65.00 12.00 206.00 325.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 690.00 827.00 10.00
15 15.00 10.00 20.00 0.00 957.00 10.00
16 30.00 5.00 8.00 175.00 300.00 10.00
17 10.00 20.00 19.00 0.00 960.00 10.00
18 5.00 30.00 2.00 733.00 870.00 10.00
19 20.00 40.00 12.00 0.00 974.00 10.00
20 15.00 60.00 17.00 0.00 957.00 10.00
21 45.00 65.00 9.00 0.00 958.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 409.00 494.00 10.00
24 55.00 5.00 29.00 206.00 325.00 10.00
25 65.00 35.00 3.00 0.00 960.00 10.00
26 65.00 20.00 6.00 817.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 104.00 255.00 10.00
29 41.00 37.00 16.00 0.00 983.00 10.00
30 64.00 42.00 9.00 0.00 960.00 10.00
31 40.00 60.00 21.00 259.00 354.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 0.00 956.00 10.00
34 53.00 52.00 11.00 45.00 200.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 686.00 813.00 10.00
37 2.00 60.00 5.00 41.00 208.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 302.00 405.00 10.00
40 60.00 12.00 31.00 33.00 224.00 10.00
41 40.00 25.00 9.00 360.00 437.00 10.00
42 42.00 7.00 5.00 396.00 511.00 10.00
43 24.00 12.00 5.00 25.00 172.00 10.00
44 23.00 3.00 7.00 0.00 955.00 10.00
45 11.00 14.00 18.00 233.00 340.00 10.00
46 6.00 38.00 16.00 29.00 189.00 10.00
47 2.00 48.00 1.00 0.00 954.00 10.00
48 8.00 56.00 27.00 0.00 955.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 501.00 540.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 0.00 963.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 414.00 489.00 10.00
55 57.00 29.00 18.00 0.00 967.00 10.00
56 63.00 23.00 2.00 620.00 739.00 10.00
57 53.00 12.00 6.00 585.00 692.00 10.00
58 32.00 12.00 7.00 0.00 966.00 10.00
59 36.00 26.00 18.00 849.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 0.00 971.00 10.00
62 12.00 24.00 13.00 0.00 964.00 10.00
63 24.00 58.00 19.00 163.00 302.00 10.00
64 27.00 69.00 10.00 0.00 955.00 10.00
65 15.00 77.00 9.00 214.00 333.00 10.00
66 62.00 77.00 20.00 49.00 188.00 10.00
67 49.00 73.00 25.00 592.00 693.00 10.00
68 67.00 5.00 25.00 294.00 401.00 10.00
69 56.00 39.00 36.00 637.00 752.00 10.00
70 37.00 47.00 6.00 162.00 293.00 10.00
71 37.00 56.00 5.00 788.00 968.00 10.00
72 57.00 68.00 15.00 0.00 950.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 0.00 969.00 10.00
75 46.00 13.00 8.00 681.00 802.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 290.00 373.00 10.00
78 53.00 43.00 14.00 817.00 952.00 10.00
79 61.00 52.00 3.00 384.00 499.00 10.00
80 57.00 48.00 23.00 388.00 465.00 10.00
81 56.00 37.00 6.00 839.00 968.00 10.00
82 55.00 54.00 26.00 0.00 962.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 436.00 511.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 0.00 954.00 10.00
88 28.00 18.00 26.00 420.00 447.00 10.00
89 26.00 52.00 9.00 279.00 388.00 10.00
90 26.00 35.00 15.00 0.00 981.00 10.00
91 31.00 67.00 3.00 0.00 957.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 181.00 10.00
94 18.00 24.00 22.00 811.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 0.00 972.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 333.00 432.00 10.00
101 18.00 18.00 17.00 798.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 678.00 801.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 0.00 978.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 404.00 481.00 10.00
10 55.00 60.00 16.00 400.00 497.00 10.00
11 30.00 60.00 16.00 0.00 964.00 10.00
12 20.00 65.00 12.00 206.00 325.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 690.00 827.00 10.00
15 15.00 10.00 20.00 0.00 957.00 10.00
16 30.00 5.00 8.00 175.00 300.00 10.00
17 10.00 20.00 19.00 0.00 960.00 10.00
18 5.00 30.00 2.00 0.00 959.00 10.00
19 20.00 40.00 12.00 0.00 974.00 10.00
20 15.00 60.00 17.00 0.00 957.00 10.00
21 45.00 65.00 9.00 0.00 958.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 0.00 963.00 10.00
24 55.00 5.00 29.00 206.00 325.00 10.00
25 65.00 35.00 3.00 0.00 960.00 10.00
26 65.00 20.00 6.00 817.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 0.00 985.00 10.00
29 41.00 37.00 16.00 0.00 983.00 10.00
30 64.00 42.00 9.00 0.00 960.00 10.00
31 40.00 60.00 21.00 0.00 964.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 0.00 956.00 10.00
34 53.00 52.00 11.00 0.00 965.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 0.00 948.00 10.00
37 2.00 60.00 5.00 0.00 948.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 302.00 405.00 10.00
40 60.00 12.00 31.00 0.00 956.00 10.00
41 40.00 25.00 9.00 0.00 978.00 10.00
42 42.00 7.00 5.00 0.00 961.00 10.00
43 24.00 12.00 5.00 0.00 964.00 10.00
44 23.00 3.00 7.00 0.00 955.00 10.00
45 11.00 14.00 18.00 233.00 340.00 10.00
46 6.00 38.00 16.00 0.00 960.00 10.00
47 2.00 48.00 1.00 0.00 954.00 10.00
48 8.00 56.00 27.00 0.00 955.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 0.00 946.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 0.00 963.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 414.00 489.00 10.00
55 57.00 29.00 18.00 0.00 967.00 10.00
56 63.00 23.00 2.00 620.00 739.00 10.00
57 53.00 12.00 6.00 0.00 960.00 10.00
58 32.00 12.00 7.00 0.00 966.00 10.00
59 36.00 26.00 18.00 849.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 0.00 971.00 10.00
62 12.00 24.00 13.00 0.00 964.00 10.00
63 24.00 58.00 19.00 163.00 302.00 10.00
64 27.00 69.00 10.00 0.00 955.00 10.00
65 15.00 77.00 9.00 0.00 943.00 10.00
66 62.00 77.00 20.00 0.00 940.00 10.00
67 49.00 73.00 25.00 0.00 949.00 10.00
68 67.00 5.00 25.00 294.00 401.00 10.00
69 56.00 39.00 36.00 0.00 968.00 10.00
70 37.00 47.00 6.00 162.00 293.00 10.00
71 37.00 56.00 5.00 0.00 968.00 10.00
72 57.00 68.00 15.00 0.00 950.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 0.00 969.00 10.00
75 46.00 13.00 8.00 681.00 802.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 290.00 373.00 10.00
78 53.00 43.00 14.00 817.00 952.00 10.00
79 61.00 52.00 3.00 0.00 958.00 10.00
80 57.00 48.00 23.00 388.00 465.00 10.00
81 56.00 37.00 6.00 0.00 968.00 10.00
82 55.00 54.00 26.00 0.00 962.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 436.00 511.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 0.00 954.00 10.00
88 28.00 18.00 26.00 420.00 447.00 10.00
89 26.00 52.00 9.00 0.00 970.00 10.00
90 26.00 35.00 15.00 0.00 981.00 10.00
91 31.00 67.00 3.00 0.00 957.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 181.00 10.00
94 18.00 24.00 22.00 0.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 0.00 972.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 333.00 432.00 10.00
101 18.00 18.00 17.00 798.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 658.00 898.00 10.00
3 35.00 17.00 7.00 93.00 333.00 10.00
4 55.00 45.00 13.00 436.00 676.00 10.00
5 55.00 20.00 19.00 620.00 860.00 10.00
6 15.00 30.00 26.00 20.00 260.00 10.00
7 25.00 30.00 3.00 345.00 585.00 10.00
8 20.00 50.00 5.00 251.00 491.00 10.00
9 10.00 43.00 9.00 323.00 563.00 10.00
10 55.00 60.00 16.00 329.00 569.00 10.00
11 30.00 60.00 16.00 485.00 725.00 10.00
12 20.00 65.00 12.00 146.00 386.00 10.00
13 50.00 35.00 19.00 167.00 407.00 10.00
14 30.00 25.00 23.00 639.00 879.00 10.00
15 15.00 10.00 20.00 32.00 272.00 10.00
16 30.00 5.00 8.00 118.00 358.00 10.00
17 10.00 20.00 19.00 203.00 443.00 10.00
18 5.00 30.00 2.00 682.00 922.00 10.00
19 20.00 40.00 12.00 286.00 526.00 10.00
20 15.00 60.00 17.00 204.00 444.00 10.00
21 45.00 65.00 9.00 504.00 744.00 10.00
22 45.00 20.00 11.00 153.00 393.00 10.00
23 45.00 10.00 18.00 332.00 572.00 10.00
24 55.00 5.00 29.00 146.00 386.00 10.00
25 65.00 35.00 3.00 656.00 896.00 10.00
26 65.00 20.00 6.00 716.00 956.00 10.00
27 45.00 30.00 17.00 508.00 748.00 10.00
28 35.00 40.00 16.00 60.00 300.00 10.00
29 41.00 37.00 16.00 65.00 305.00 10.00
30 64.00 42.00 9.00 132.00 372.00 10.00
31 40.00 60.00 21.00 187.00 427.00 10.00
32 31.00 52.00 27.00 94.00 334.00 10.00
33 35.00 69.00 23.00 599.00 839.00 10.00
34 53.00 52.00 11.00 24.00 264.00 10.00
35 65.00 55.00 14.00 452.00 692.00 10.00
36 63.00 65.00 8.00 630.00 870.00 10.00
37 2.00 60.00 5.00 41.00 281.00 10.00
38 20.00 20.00 8.00 530.00 770.00 10.00
39 5.00 5.00 16.00 234.00 474.00 10.00
40 60.00 12.00 31.00 33.00 273.00 10.00
41 40.00 25.00 9.00 279.00 519.00 10.00
42 42.00 7.00 5.00 334.00 574.00 10.00
43 24.00 12.00 5.00 25.00 265.00 10.00
44 23.00 3.00 7.00 543.00 783.00 10.00
45 11.00 14.00 18.00 167.00 407.00 10.00
46 6.00 38.00 16.00 29.00 269.00 10.00
47 2.00 48.00 1.00 452.00 692.00 10.00
48 8.00 56.00 27.00 48.00 288.00 10.00
49 13.00 52.00 36.00 720.00 960.00 10.00
50 6.00 68.00 30.00 401.00 641.00 10.00
51 47.00 47.00 13.00 475.00 715.00 10.00
52 49.00 58.00 10.00 281.00 521.00 10.00
53 27.00 43.00 9.00 117.00 357.00 10.00
54 37.00 31.00 14.00 332.00 572.00 10.00
55 57.00 29.00 18.00 568.00 808.00 10.00
56 63.00 23.00 2.00 560.00 800.00 10.00
57 53.00 12.00 6.00 519.00 759.00 10.00
58 32.00 12.00 7.00 356.00 596.00 10.00
59 36.00 26.00 18.00 740.00 980.00 10.00
60 21.00 24.00 28.00 17.00 257.00 10.00
61 17.00 34.00 3.00 672.00 912.00 10.00
62 12.00 24.00 13.00 214.00 454.00 10.00
63 24.00 58.00 19.00 113.00 353.00 10.00
64 27.00 69.00 10.00 34.00 274.00 10.00
65 15.00 77.00 9.00 154.00 394.00 10.00
66 62.00 77.00 20.00 49.00 289.00 10.00
67 49.00 73.00 25.00 523.00 763.00 10.00
68 67.00 5.00 25.00 228.00 468.00 10.00
69 56.00 39.00 36.00 575.00 815.00 10.00
70 37.00 47.00 6.00 108.00 348.00 10.00
71 37.00 56.00 5.00 728.00 968.00 10.00
72 57.00 68.00 15.00 198.00 438.00 10.00
73 47.00 16.00 25.00 22.00 262.00 10.00
74 44.00 17.00 9.00 234.00 474.00 10.00
75 46.00 13.00 8.00 622.00 862.00 10.00
76 49.00 11.00 18.00 171.00 411.00 10.00
77 49.00 42.00 13.00 212.00 452.00 10.00
78 53.00 43.00 14.00 730.00 970.00 10.00
79 61.00 52.00 3.00 322.00 562.00 10.00
80 57.00 48.00 23.00 307.00 547.00 10.00
81 56.00 37.00 6.00 728.00 968.00 10.00
82 55.00 54.00 26.00 314.00 554.00 10.00
83 15.00 47.00 16.00 106.00 346.00 10.00
84 14.00 37.00 11.00 53.00 293.00 10.00
85 11.00 31.00 7.00 354.00 594.00 10.00
86 16.00 22.00 41.00 299.00 539.00 10.00
87 4.00 18.00 35.00 307.00 547.00 10.00
88 28.00 18.00 26.00 314.00 554.00 10.00
89 26.00 52.00 9.00 214.00 454.00 10.00
90 26.00 35.00 15.00 718.00 958.00 10.00
91 31.00 67.00 3.00 320.00 560.00 10.00
92 15.00 19.00 1.00 683.00 923.00 10.00
93 22.00 22.00 2.00 18.00 258.00 10.00
94 18.00 24.00 22.00 729.00 969.00 10.00
95 26.00 27.00 27.00 350.00 590.00 10.00
96 25.00 24.00 20.00 42.00 282.00 10.00
97 22.00 27.00 11.00 529.00 769.00 10.00
98 25.00 21.00 12.00 523.00 763.00 10.00
99 19.00 21.00 10.00 125.00 365.00 10.00
100 20.00 26.00 9.00 263.00 503.00 10.00
101 18.00 18.00 17.00 725.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 620.00 860.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 345.00 585.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 323.00 563.00 10.00
10 55.00 60.00 16.00 329.00 569.00 10.00
11 30.00 60.00 16.00 485.00 725.00 10.00
12 20.00 65.00 12.00 146.00 386.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 639.00 879.00 10.00
15 15.00 10.00 20.00 32.00 272.00 10.00
16 30.00 5.00 8.00 118.00 358.00 10.00
17 10.00 20.00 19.00 203.00 443.00 10.00
18 5.00 30.00 2.00 682.00 922.00 10.00
19 20.00 40.00 12.00 286.00 526.00 10.00
20 15.00 60.00 17.00 204.00 444.00 10.00
21 45.00 65.00 9.00 504.00 744.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 332.00 572.00 10.00
24 55.00 5.00 29.00 146.00 386.00 10.00
25 65.00 35.00 3.00 656.00 896.00 10.00
26 65.00 20.00 6.00 716.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 60.00 300.00 10.00
29 41.00 37.00 16.00 65.00 305.00 10.00
30 64.00 42.00 9.00 132.00 372.00 10.00
31 40.00 60.00 21.00 187.00 427.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 599.00 839.00 10.00
34 53.00 52.00 11.00 24.00 264.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 630.00 870.00 10.00
37 2.00 60.00 5.00 41.00 281.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 234.00 474.00 10.00
40 60.00 12.00 31.00 33.00 273.00 10.00
41 40.00 25.00 9.00 279.00 519.00 10.00
42 42.00 7.00 5.00 334.00 574.00 10.00
43 24.00 12.00 5.00 25.00 265.00 10.00
44 23.00 3.00 7.00 543.00 783.00 10.00
45 11.00 14.00 18.00 167.00 407.00 10.00
46 6.00 38.00 16.00 29.00 269.00 10.00
47 2.00 48.00 1.00 452.00 692.00 10.00
48 8.00 56.00 27.00 48.00 288.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 401.00 641.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 281.00 521.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 332.00 572.00 10.00
55 57.00 29.00 18.00 568.00 808.00 10.00
56 63.00 23.00 2.00 560.00 800.00 10.00
57 53.00 12.00 6.00 519.00 759.00 10.00
58 32.00 12.00 7.00 356.00 596.00 10.00
59 36.00 26.00 18.00 740.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 672.00 912.00 10.00
62 12.00 24.00 13.00 214.00 454.00 10.00
63 24.00 58.00 19.00 113.00 353.00 10.00
64 27.00 69.00 10.00 34.00 274.00 10.00
65 15.00 77.00 9.00 154.00 394.00 10.00
66 62.00 77.00 20.00 49.00 289.00 10.00
67 49.00 73.00 25.00 523.00 763.00 10.00
68 67.00 5.00 25.00 228.00 468.00 10.00
69 56.00 39.00 36.00 575.00 815.00 10.00
70 37.00 47.00 6.00 108.00 348.00 10.00
71 37.00 56.00 5.00 728.00 968.00 10.00
72 57.00 68.00 15.00 198.00 438.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 234.00 474.00 10.00
75 46.00 13.00 8.00 622.00 862.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 212.00 452.00 10.00
78 53.00 43.00 14.00 730.00 970.00 10.00
79 61.00 52.00 3.00 322.00 562.00 10.00
80 57.00 48.00 23.00 307.00 547.00 10.00
81 56.00 37.00 6.00 728.00 968.00 10.00
82 55.00 54.00 26.00 314.00 554.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 354.00 594.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 307.00 547.00 10.00
88 28.00 18.00 26.00 314.00 554.00 10.00
89 26.00 52.00 9.00 214.00 454.00 10.00
90 26.00 35.00 15.00 718.00 958.00 10.00
91 31.00 67.00 3.00 320.00 560.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 258.00 10.00
94 18.00 24.00 22.00 729.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 523.00 763.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 263.00 503.00 10.00
101 18.00 18.00 17.00 725.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 620.00 860.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 345.00 585.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 323.00 563.00 10.00
10 55.00 60.00 16.00 329.00 569.00 10.00
11 30.00 60.00 16.00 485.00 725.00 10.00
12 20.00 65.00 12.00 146.00 386.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 639.00 879.00 10.00
15 15.00 10.00 20.00 0.00 957.00 10.00
16 30.00 5.00 8.00 118.00 358.00 10.00
17 10.00 20.00 19.00 0.00 960.00 10.00
18 5.00 30.00 2.00 682.00 922.00 10.00
19 20.00 40.00 12.00 0.00 974.00 10.00
20 15.00 60.00 17.00 0.00 957.00 10.00
21 45.00 65.00 9.00 0.00 958.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 332.00 572.00 10.00
24 55.00 5.00 29.00 146.00 386.00 10.00
25 65.00 35.00 3.00 0.00 960.00 10.00
26 65.00 20.00 6.00 716.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 60.00 300.00 10.00
29 41.00 37.00 16.00 0.00 983.00 10.00
30 64.00 42.00 9.00 0.00 960.00 10.00
31 40.00 60.00 21.00 187.00 427.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 0.00 956.00 10.00
34 53.00 52.00 11.00 24.00 264.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 630.00 870.00 10.00
37 2.00 60.00 5.00 41.00 281.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 234.00 474.00 10.00
40 60.00 12.00 31.00 33.00 273.00 10.00
41 40.00 25.00 9.00 279.00 519.00 10.00
42 42.00 7.00 5.00 334.00 574.00 10.00
43 24.00 12.00 5.00 25.00 265.00 10.00
44 23.00 3.00 7.00 0.00 955.00 10.00
45 11.00 14.00 18.00 167.00 407.00 10.00
46 6.00 38.00 16.00 29.00 269.00 10.00
47 2.00 48.00 1.00 0.00 954.00 10.00
48 8.00 56.00 27.00 0.00 955.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 401.00 641.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 0.00 963.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 332.00 572.00 10.00
55 57.00 29.00 18.00 0.00 967.00 10.00
56 63.00 23.00 2.00 560.00 800.00 10.00
57 53.00 12.00 6.00 519.00 759.00 10.00
58 32.00 12.00 7.00 0.00 966.00 10.00
59 36.00 26.00 18.00 740.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 0.00 971.00 10.00
62 12.00 24.00 13.00 0.00 964.00 10.00
63 24.00 58.00 19.00 113.00 353.00 10.00
64 27.00 69.00 10.00 0.00 955.00 10.00
65 15.00 77.00 9.00 154.00 394.00 10.00
66 62.00 77.00 20.00 49.00 289.00 10.00
67 49.00 73.00 25.00 523.00 763.00 10.00
68 67.00 5.00 25.00 228.00 468.00 10.00
69 56.00 39.00 36.00 575.00 815.00 10.00
70 37.00 47.00 6.00 108.00 348.00 10.00
71 37.00 56.00 5.00 728.00 968.00 10.00
72 57.00 68.00 15.00 0.00 950.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 0.00 969.00 10.00
75 46.00 13.00 8.00 622.00 862.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 212.00 452.00 10.00
78 53.00 43.00 14.00 730.00 970.00 10.00
79 61.00 52.00 3.00 322.00 562.00 10.00
80 57.00 48.00 23.00 307.00 547.00 10.00
81 56.00 37.00 6.00 728.00 968.00 10.00
82 55.00 54.00 26.00 0.00 962.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 354.00 594.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 0.00 954.00 10.00
88 28.00 18.00 26.00 314.00 554.00 10.00
89 26.00 52.00 9.00 214.00 454.00 10.00
90 26.00 35.00 15.00 0.00 981.00 10.00
91 31.00 67.00 3.00 0.00 957.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 258.00 10.00
94 18.00 24.00 22.00 729.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 0.00 972.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 263.00 503.00 10.00
101 18.00 18.00 17.00 725.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 0.00 974.00 10.00
3 35.00 17.00 7.00 0.00 972.00 10.00
4 55.00 45.00 13.00 0.00 967.00 10.00
5 55.00 20.00 19.00 620.00 860.00 10.00
6 15.00 30.00 26.00 0.00 969.00 10.00
7 25.00 30.00 3.00 0.00 978.00 10.00
8 20.00 50.00 5.00 0.00 968.00 10.00
9 10.00 43.00 9.00 323.00 563.00 10.00
10 55.00 60.00 16.00 329.00 569.00 10.00
11 30.00 60.00 16.00 0.00 964.00 10.00
12 20.00 65.00 12.00 146.00 386.00 10.00
13 50.00 35.00 19.00 0.00 975.00 10.00
14 30.00 25.00 23.00 639.00 879.00 10.00
15 15.00 10.00 20.00 0.00 957.00 10.00
16 30.00 5.00 8.00 118.00 358.00 10.00
17 10.00 20.00 19.00 0.00 960.00 10.00
18 5.00 30.00 2.00 0.00 959.00 10.00
19 20.00 40.00 12.00 0.00 974.00 10.00
20 15.00 60.00 17.00 0.00 957.00 10.00
21 45.00 65.00 9.00 0.00 958.00 10.00
22 45.00 20.00 11.00 0.00 971.00 10.00
23 45.00 10.00 18.00 0.00 963.00 10.00
24 55.00 5.00 29.00 146.00 386.00 10.00
25 65.00 35.00 3.00 0.00 960.00 10.00
26 65.00 20.00 6.00 716.00 956.00 10.00
27 45.00 30.00 17.00 0.00 978.00 10.00
28 35.00 40.00 16.00 0.00 985.00 10.00
29 41.00 37.00 16.00 0.00 983.00 10.00
30 64.00 42.00 9.00 0.00 960.00 10.00
31 40.00 60.00 21.00 0.00 964.00 10.00
32 31.00 52.00 27.00 0.00 972.00 10.00
33 35.00 69.00 23.00 0.00 956.00 10.00
34 53.00 52.00 11.00 0.00 965.00 10.00
35 65.00 55.00 14.00 0.00 953.00 10.00
36 63.00 65.00 8.00 0.00 948.00 10.00
37 2.00 60.00 5.00 0.00 948.00 10.00
38 20.00 20.00 8.00 0.00 968.00 10.00
39 5.00 5.00 16.00 234.00 474.00 10.00
40 60.00 12.00 31.00 0.00 956.00 10.00
41 40.00 25.00 9.00 0.00 978.00 10.00
42 42.00 7.00 5.00 0.00 961.00 10.00
43 24.00 12.00 5.00 0.00 964.00 10.00
44 23.00 3.00 7.00 0.00 955.00 10.00
45 11.00 14.00 18.00 167.00 407.00 10.00
46 6.00 38.00 16.00 0.00 960.00 10.00
47 2.00 48.00 1.00 0.00 954.00 10.00
48 8.00 56.00 27.00 0.00 955.00 10.00
49 13.00 52.00 36.00 0.00 962.00 10.00
50 6.00 68.00 30.00 0.00 946.00 10.00
51 47.00 47.00 13.00 0.00 973.00 10.00
52 49.00 58.00 10.00 0.00 963.00 10.00
53 27.00 43.00 9.00 0.00 978.00 10.00
54 37.00 31.00 14.00 332.00 572.00 10.00
55 57.00 29.00 18.00 0.00 967.00 10.00
56 63.00 23.00 2.00 560.00 800.00 10.00
57 53.00 12.00 6.00 0.00 960.00 10.00
58 32.00 12.00 7.00 0.00 966.00 10.00
59 36.00 26.00 18.00 740.00 980.00 10.00
60 21.00 24.00 28.00 0.00 972.00 10.00
61 17.00 34.00 3.00 0.00 971.00 10.00
62 12.00 24.00 13.00 0.00 964.00 10.00
63 24.00 58.00 19.00 113.00 353.00 10.00
64 27.00 69.00 10.00 0.00 955.00 10.00
65 15.00 77.00 9.00 0.00 943.00 10.00
66 62.00 77.00 20.00 0.00 940.00 10.00
67 49.00 73.00 25.00 0.00 949.00 10.00
68 67.00 5.00 25.00 228.00 468.00 10.00
69 56.00 39.00 36.00 0.00 968.00 10.00
70 37.00 47.00 6.00 108.00 348.00 10.00
71 37.00 56.00 5.00 0.00 968.00 10.00
72 57.00 68.00 15.00 0.00 950.00 10.00
73 47.00 16.00 25.00 0.00 967.00 10.00
74 44.00 17.00 9.00 0.00 969.00 10.00
75 46.00 13.00 8.00 622.00 862.00 10.00
76 49.00 11.00 18.00 0.00 962.00 10.00
77 49.00 42.00 13.00 212.00 452.00 10.00
78 53.00 43.00 14.00 730.00 970.00 10.00
79 61.00 52.00 3.00 0.00 958.00 10.00
80 57.00 48.00 23.00 307.00 547.00 10.00
81 56.00 37.00 6.00 0.00 968.00 10.00
82 55.00 54.00 26.00 0.00 962.00 10.00
83 15.00 47.00 16.00 0.00 966.00 10.00
84 14.00 37.00 11.00 0.00 968.00 10.00
85 11.00 31.00 7.00 354.00 594.00 10.00
86 16.00 22.00 41.00 0.00 966.00 10.00
87 4.00 18.00 35.00 0.00 954.00 10.00
88 28.00 18.00 26.00 314.00 554.00 10.00
89 26.00 52.00 9.00 0.00 970.00 10.00
90 26.00 35.00 15.00 0.00 981.00 10.00
91 31.00 67.00 3.00 0.00 957.00 10.00
92 15.00 19.00 1.00 0.00 964.00 10.00
93 22.00 22.00 2.00 18.00 258.00 10.00
94 18.00 24.00 22.00 0.00 969.00 10.00
95 26.00 27.00 27.00 0.00 977.00 10.00
96 25.00 24.00 20.00 0.00 975.00 10.00
97 22.00 27.00 11.00 0.00 974.00 10.00
98 25.00 21.00 12.00 0.00 972.00 10.00
99 19.00 21.00 10.00 0.00 968.00 10.00
100 20.00 26.00 9.00 263.00 503.00 10.00
101 18.00 18.00 17.00 725.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 636.00 919.00 10.00
3 35.00 17.00 7.00 74.00 351.00 10.00
4 55.00 45.00 13.00 498.00 613.00 10.00
5 55.00 20.00 19.00 470.00 965.00 10.00
6 15.00 30.00 26.00 20.00 370.00 10.00
7 25.00 30.00 3.00 266.00 663.00 10.00
8 20.00 50.00 5.00 292.00 449.00 10.00
9 10.00 43.00 9.00 288.00 597.00 10.00
10 55.00 60.00 16.00 254.00 643.00 10.00
11 30.00 60.00 16.00 496.00 713.00 10.00
12 20.00 65.00 12.00 33.00 510.00 10.00
13 50.00 35.00 19.00 170.00 403.00 10.00
14 30.00 25.00 23.00 426.00 978.00 10.00
15 15.00 10.00 20.00 32.00 454.00 10.00
16 30.00 5.00 8.00 30.00 529.00 10.00
17 10.00 20.00 19.00 222.00 423.00 10.00
18 5.00 30.00 2.00 409.00 959.00 10.00
19 20.00 40.00 12.00 349.00 462.00 10.00
20 15.00 60.00 17.00 215.00 432.00 10.00
21 45.00 65.00 9.00 538.00 709.00 10.00
22 45.00 20.00 11.00 156.00 389.00 10.00
23 45.00 10.00 18.00 280.00 623.00 10.00
24 55.00 5.00 29.00 36.00 513.00 10.00
25 65.00 35.00 3.00 633.00 918.00 10.00
26 65.00 20.00 6.00 400.00 956.00 10.00
27 45.00 30.00 17.00 548.00 707.00 10.00
28 35.00 40.00 16.00 5.00 612.00 10.00
29 41.00 37.00 16.00 44.00 325.00 10.00
30 64.00 42.00 9.00 129.00 374.00 10.00
31 40.00 60.00 21.00 115.00 498.00 10.00
32 31.00 52.00 27.00 91.00 336.00 10.00
33 35.00 69.00 23.00 602.00 835.00 10.00
34 53.00 52.00 11.00 24.00 646.00 10.00
35 65.00 55.00 14.00 487.00 656.00 10.00
36 63.00 65.00 8.00 439.00 948.00 10.00
37 2.00 60.00 5.00 41.00 710.00 10.00
38 20.00 20.00 8.00 563.00 736.00 10.00
39 5.00 5.00 16.00 147.00 560.00 10.00
40 60.00 12.00 31.00 33.00 797.00 10.00
41 40.00 25.00 9.00 243.00 554.00 10.00
42 42.00 7.00 5.00 225.00 682.00 10.00
43 24.00 12.00 5.00 25.00 616.00 10.00
44 23.00 3.00 7.00 578.00 747.00 10.00
45 11.00 14.00 18.00 72.00 501.00 10.00
46 6.00 38.00 16.00 29.00 669.00 10.00
47 2.00 48.00 1.00 458.00 685.00 10.00
48 8.00 56.00 27.00 34.00 362.00 10.00
49 13.00 52.00 36.00 694.00 962.00 10.00
50 6.00 68.00 30.00 444.00 597.00 10.00
51 47.00 47.00 13.00 499.00 690.00 10.00
52 49.00 58.00 10.00 296.00 505.00 10.00
53 27.00 43.00 9.00 111.00 362.00 10.00
54 37.00 31.00 14.00 301.00 602.00 10.00
55 57.00 29.00 18.00 595.00 780.00 10.00
56 63.00 23.00 2.00 442.00 917.00 10.00
57 53.00 12.00 6.00 426.00 851.00 10.00
58 32.00 12.00 7.00 366.00 585.00 10.00
59 36.00 26.00 18.00 458.00 980.00 10.00
60 21.00 24.00 28.00 17.00 441.00 10.00
61 17.00 34.00 3.00 651.00 932.00 10.00
62 12.00 24.00 13.00 246.00 421.00 10.00
63 24.00 58.00 19.00 25.00 583.00 10.00
64 27.00 69.00 10.00 34.00 348.00 10.00
65 15.00 77.00 9.00 46.00 523.00 10.00
66 62.00 77.00 20.00 49.00 608.00 10.00
67 49.00 73.00 25.00 440.00 845.00 10.00
68 67.00 5.00 25.00 132.00 563.00 10.00
69 56.00 39.00 36.00 464.00 925.00 10.00
70 37.00 47.00 6.00 12.00 535.00 10.00
71 37.00 56.00 5.00 249.00 968.00 10.00
72 57.00 68.00 15.00 218.00 417.00 10.00
73 47.00 16.00 25.00 22.00 377.00 10.00
74 44.00 17.00 9.00 263.00 444.00 10.00
75 46.00 13.00 8.00 479.00 965.00 10.00
76 49.00 11.00 18.00 182.00 399.00 10.00
77 49.00 42.00 13.00 166.00 497.00 10.00
78 53.00 43.00 14.00 430.00 970.00 10.00
79 61.00 52.00 3.00 212.00 671.00 10.00
80 57.00 48.00 23.00 273.00 580.00 10.00
81 56.00 37.00 6.00 452.00 968.00 10.00
82 55.00 54.00 26.00 388.00 479.00 10.00
83 15.00 47.00 16.00 99.00 352.00 10.00
84 14.00 37.00 11.00 21.00 328.00 10.00
85 11.00 31.00 7.00 323.00 624.00 10.00
86 16.00 22.00 41.00 333.00 504.00 10.00
87 4.00 18.00 35.00 350.00 503.00 10.00
88 28.00 18.00 26.00 380.00 487.00 10.00
89 26.00 52.00 9.00 114.00 553.00 10.00
90 26.00 35.00 15.00 649.00 981.00 10.00
91 31.00 67.00 3.00 345.00 534.00 10.00
92 15.00 19.00 1.00 675.00 930.00 10.00
93 22.00 22.00 2.00 18.00 673.00 10.00
94 18.00 24.00 22.00 339.00 969.00 10.00
95 26.00 27.00 27.00 403.00 536.00 10.00
96 25.00 24.00 20.00 22.00 301.00 10.00
97 22.00 27.00 11.00 565.00 732.00 10.00
98 25.00 21.00 12.00 582.00 703.00 10.00
99 19.00 21.00 10.00 122.00 367.00 10.00
100 20.00 26.00 9.00 185.00 580.00 10.00
101 18.00 18.00 17.00 297.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 190.00 974.00 10.00
3 35.00 17.00 7.00 18.00 792.00 10.00
4 55.00 45.00 13.00 289.00 822.00 10.00
5 55.00 20.00 19.00 679.00 800.00 10.00
6 15.00 30.00 26.00 20.00 906.00 10.00
7 25.00 30.00 3.00 355.00 574.00 10.00
8 20.00 50.00 5.00 72.00 669.00 10.00
9 10.00 43.00 9.00 393.00 492.00 10.00
10 55.00 60.00 16.00 394.00 503.00 10.00
11 30.00 60.00 16.00 517.00 692.00 10.00
12 20.00 65.00 12.00 206.00 325.00 10.00
13 50.00 35.00 19.00 15.00 725.00 10.00
14 30.00 25.00 23.00 694.00 823.00 10.00
15 15.00 10.00 20.00 32.00 694.00 10.00
16 30.00 5.00 8.00 176.00 299.00 10.00
17 10.00 20.00 19.00 102.00 543.00 10.00
18 5.00 30.00 2.00 673.00 930.00 10.00
19 20.00 40.00 12.00 229.00 582.00 10.00
20 15.00 60.00 17.00 95.00 552.00 10.00
21 45.00 65.00 9.00 418.00 829.00 10.00
22 45.00 20.00 11.00 18.00 727.00 10.00
23 45.00 10.00 18.00 349.00 554.00 10.00
24 55.00 5.00 29.00 206.00 325.00 10.00
25 65.00 35.00 3.00 435.00 960.00 10.00
26 65.00 20.00 6.00 826.00 956.00 10.00
27 45.00 30.00 17.00 328.00 927.00 10.00
28 35.00 40.00 16.00 44.00 315.00 10.00
29 41.00 37.00 16.00 6.00 526.00 10.00
30 64.00 42.00 9.00 29.00 513.00 10.00
31 40.00 60.00 21.00 199.00 414.00 10.00
32 31.00 52.00 27.00 17.00 744.00 10.00
33 35.00 69.00 23.00 482.00 955.00 10.00
34 53.00 52.00 11.00 24.00 299.00 10.00
35 65.00 55.00 14.00 265.00 878.00 10.00
36 63.00 65.00 8.00 626.00 873.00 10.00
37 2.00 60.00 5.00 41.00 328.00 10.00
38 20.00 20.00 8.00 339.00 960.00 10.00
39 5.00 5.00 16.00 298.00 409.00 10.00
40 60.00 12.00 31.00 33.00 344.00 10.00
41 40.00 25.00 9.00 300.00 497.00 10.00
42 42.00 7.00 5.00 336.00 571.00 10.00
43 24.00 12.00 5.00 25.00 292.00 10.00
44 23.00 3.00 7.00 458.00 867.00 10.00
45 11.00 14.00 18.00 230.00 343.00 10.00
46 6.00 38.00 16.00 29.00 309.00 10.00
47 2.00 48.00 1.00 338.00 805.00 10.00
48 8.00 56.00 27.00 34.00 602.00 10.00
49 13.00 52.00 36.00 200.00 962.00 10.00
50 6.00 68.00 30.00 441.00 600.00 10.00
51 47.00 47.00 13.00 272.00 917.00 10.00
52 49.00 58.00 10.00 176.00 625.00 10.00
53 27.00 43.00 9.00 11.00 748.00 10.00
54 37.00 31.00 14.00 403.00 500.00 10.00
55 57.00 29.00 18.00 475.00 900.00 10.00
56 63.00 23.00 2.00 620.00 739.00 10.00
57 53.00 12.00 6.00 525.00 752.00 10.00
58 32.00 12.00 7.00 246.00 705.00 10.00
59 36.00 26.00 18.00 854.00 980.00 10.00
60 21.00 24.00 28.00 17.00 972.00 10.00
61 17.00 34.00 3.00 449.00 971.00 10.00
62 12.00 24.00 13.00 126.00 541.00 10.00
63 24.00 58.00 19.00 168.00 297.00 10.00
64 27.00 69.00 10.00 34.00 588.00 10.00
65 15.00 77.00 9.00 154.00 393.00 10.00
66 62.00 77.00 20.00 49.00 308.00 10.00
67 49.00 73.00 25.00 532.00 753.00 10.00
68 67.00 5.00 25.00 291.00 404.00 10.00
69 56.00 39.00 36.00 577.00 812.00 10.00
70 37.00 47.00 6.00 165.00 290.00 10.00
71 37.00 56.00 5.00 668.00 968.00 10.00
72 57.00 68.00 15.00 98.00 537.00 10.00
73 47.00 16.00 25.00 22.00 915.00 10.00
74 44.00 17.00 9.00 143.00 564.00 10.00
75 46.00 13.00 8.00 681.00 802.00 10.00
76 49.00 11.00 18.00 27.00 711.00 10.00
77 49.00 42.00 13.00 281.00 382.00 10.00
78 53.00 43.00 14.00 821.00 948.00 10.00
79 61.00 52.00 3.00 324.00 559.00 10.00
80 57.00 48.00 23.00 377.00 476.00 10.00
81 56.00 37.00 6.00 719.00 968.00 10.00
82 55.00 54.00 26.00 268.00 599.00 10.00
83 15.00 47.00 16.00 23.00 761.00 10.00
84 14.00 37.00 11.00 21.00 842.00 10.00
85 11.00 31.00 7.00 425.00 522.00 10.00
86 16.00 22.00 41.00 110.00 727.00 10.00
87 4.00 18.00 35.00 230.00 623.00 10.00
88 28.00 18.00 26.00 397.00 470.00 10.00
89 26.00 52.00 9.00 219.00 448.00 10.00
90 26.00 35.00 15.00 409.00 981.00 10.00
91 31.00 67.00 3.00 225.00 654.00 10.00
92 15.00 19.00 1.00 222.00 964.00 10.00
93 22.00 22.00 2.00 18.00 159.00 10.00
94 18.00 24.00 22.00 691.00 969.00 10.00
95 26.00 27.00 27.00 190.00 749.00 10.00
96 25.00 24.00 20.00 14.00 793.00 10.00
97 22.00 27.00 11.00 344.00 953.00 10.00
98 25.00 21.00 12.00 462.00 823.00 10.00
99 19.00 21.00 10.00 21.00 748.00 10.00
100 20.00 26.00 9.00 328.00 437.00 10.00
101 18.00 18.00 17.00 821.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 35.00 35.00 0.00 0.00 1000.00 0.00
2 41.00 49.00 10.00 451.00 974.00 10.00
3 35.00 17.00 7.00 18.00 534.00 10.00
4 55.00 45.00 13.00 378.00 733.00 10.00
5 55.00 20.00 19.00 477.00 965.00 10.00
6 15.00 30.00 26.00 20.00 610.00 10.00
7 25.00 30.00 3.00 245.00 684.00 10.00
8 20.00 50.00 5.00 172.00 569.00 10.00
9 10.00 43.00 9.00 245.00 640.00 10.00
10 55.00 60.00 16.00 231.00 666.00 10.00
11 30.00 60.00 16.00 430.00 779.00 10.00
12 20.00 65.00 12.00 33.00 511.00 10.00
13 50.00 35.00 19.00 50.00 523.00 10.00
14 30.00 25.00 23.00 462.00 978.00 10.00
15 15.00 10.00 20.00 32.00 694.00 10.00
16 30.00 5.00 8.00 30.00 519.00 10.00
17 10.00 20.00 19.00 102.00 543.00 10.00
18 5.00 30.00 2.00 444.00 959.00 10.00
19 20.00 40.00 12.00 229.00 582.00 10.00
20 15.00 60.00 17.00 95.00 552.00 10.00
21 45.00 65.00 9.00 418.00 829.00 10.00
22 45.00 20.00 11.00 36.00 509.00 10.00
23 45.00 10.00 18.00 246.00 657.00 10.00
24 55.00 5.00 29.00 36.00 514.00 10.00
25 65.00 35.00 3.00 435.00 960.00 10.00
26 65.00 20.00 6.00 438.00 956.00 10.00
27 45.00 30.00 17.00 428.00 827.00 10.00
28 35.00 40.00 16.00 5.00 548.00 10.00
29 41.00 37.00 16.00 6.00 526.00 10.00
30 64.00 42.00 9.00 29.00 513.00 10.00
31 40.00 60.00 21.00 91.00 522.00 10.00
32 31.00 52.00 27.00 17.00 501.00 10.00
33 35.00 69.00 23.00 482.00 955.00 10.00
34 53.00 52.00 11.00 24.00 575.00 10.00
35 65.00 55.00 14.00 367.00 776.00 10.00
36 63.00 65.00 8.00 453.00 948.00 10.00
37 2.00 60.00 5.00 41.00 615.00 10.00
38 20.00 20.00 8.00 443.00 856.00 10.00
39 5.00 5.00 16.00 130.00 577.00 10.00
40 60.00 12.00 31.00 33.00 655.00 10.00
41 40.00 25.00 9.00 201.00 596.00 10.00
42 42.00 7.00 5.00 219.00 688.00 10.00
43 24.00 12.00 5.00 25.00 560.00 10.00
44 23.00 3.00 7.00 458.00 867.00 10.00
45 11.00 14.00 18.00 59.00 514.00 10.00
46 6.00 38.00 16.00 29.00 589.00 10.00
47 2.00 48.00 1.00 338.00 805.00 10.00
48 8.00 56.00 27.00 34.00 602.00 10.00
49 13.00 52.00 36.00 454.00 962.00 10.00
50 6.00 68.00 30.00 362.00 679.00 10.00
51 47.00 47.00 13.00 379.00 810.00 10.00
52 49.00 58.00 10.00 176.00 625.00 10.00
53 27.00 43.00 9.00 11.00 502.00 10.00
54 37.00 31.00 14.00 256.00 647.00 10.00
55 57.00 29.00 18.00 475.00 900.00 10.00
56 63.00 23.00 2.00 441.00 918.00 10.00
57 53.00 12.00 6.00 412.00 865.00 10.00
58 32.00 12.00 7.00 246.00 705.00 10.00
59 36.00 26.00 18.00 479.00 980.00 10.00
60 21.00 24.00 28.00 17.00 681.00 10.00
61 17.00 34.00 3.00 449.00 971.00 10.00
62 12.00 24.00 13.00 126.00 541.00 10.00
63 24.00 58.00 19.00 25.00 544.00 10.00
64 27.00 69.00 10.00 34.00 588.00 10.00
65 15.00 77.00 9.00 46.00 524.00 10.00
66 62.00 77.00 20.00 49.00 568.00 10.00
67 49.00 73.00 25.00 421.00 864.00 10.00
68 67.00 5.00 25.00 120.00 575.00 10.00
69 56.00 39.00 36.00 459.00 930.00 10.00
70 37.00 47.00 6.00 12.00 513.00 10.00
71 37.00 56.00 5.00 368.00 968.00 10.00
72 57.00 68.00 15.00 98.00 537.00 10.00
73 47.00 16.00 25.00 22.00 617.00 10.00
74 44.00 17.00 9.00 143.00 564.00 10.00
75 46.00 13.00 8.00 482.00 965.00 10.00
76 49.00 11.00 18.00 62.00 519.00 10.00
77 49.00 42.00 13.00 129.00 534.00 10.00
78 53.00 43.00 14.00 460.00 970.00 10.00
79 61.00 52.00 3.00 207.00 676.00 10.00
80 57.00 48.00 23.00 230.00 623.00 10.00
81 56.00 37.00 6.00 470.00 968.00 10.00
82 55.00 54.00 26.00 268.00 599.00 10.00
83 15.00 47.00 16.00 23.00 515.00 10.00
84 14.00 37.00 11.00 21.00 568.00 10.00
85 11.00 31.00 7.00 278.00 669.00 10.00
86 16.00 22.00 41.00 213.00 624.00 10.00
87 4.00 18.00 35.00 230.00 623.00 10.00
88 28.00 18.00 26.00 287.00 580.00 10.00
89 26.00 52.00 9.00 104.00 563.00 10.00
90 26.00 35.00 15.00 409.00 981.00 10.00
91 31.00 67.00 3.00 225.00 654.00 10.00
92 15.00 19.00 1.00 469.00 964.00 10.00
93 22.00 22.00 2.00 18.00 585.00 10.00
94 18.00 24.00 22.00 414.00 969.00 10.00
95 26.00 27.00 27.00 283.00 656.00 10.00
96 25.00 24.00 20.00 14.00 533.00 10.00
97 22.00 27.00 11.00 445.00 852.00 10.00
98 25.00 21.00 12.00 462.00 823.00 10.00
99 19.00 21.00 10.00 21.00 506.00 10.00
100 20.00 26.00 9.00 164.00 601.00 10.00
101 18.00 18.00 17.00 391.00 965.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 145.00 175.00 10.00
3 22.00 75.00 30.00 50.00 80.00 10.00
4 22.00 85.00 10.00 109.00 139.00 10.00
5 20.00 80.00 40.00 141.00 171.00 10.00
6 20.00 85.00 20.00 41.00 71.00 10.00
7 18.00 75.00 20.00 95.00 125.00 10.00
8 15.00 75.00 20.00 79.00 109.00 10.00
9 15.00 80.00 10.00 91.00 121.00 10.00
10 10.00 35.00 20.00 91.00 121.00 10.00
11 10.00 40.00 30.00 119.00 149.00 10.00
12 8.00 40.00 40.00 59.00 89.00 10.00
13 8.00 45.00 20.00 64.00 94.00 10.00
14 5.00 35.00 10.00 142.00 172.00 10.00
15 5.00 45.00 10.00 35.00 65.00 10.00
16 2.00 40.00 20.00 58.00 88.00 10.00
17 0.00 40.00 20.00 72.00 102.00 10.00
18 0.00 45.00 20.00 149.00 179.00 10.00
19 44.00 5.00 20.00 87.00 117.00 10.00
20 42.00 10.00 40.00 72.00 102.00 10.00
21 42.00 15.00 10.00 122.00 152.00 10.00
22 40.00 5.00 10.00 67.00 97.00 10.00
23 40.00 15.00 40.00 92.00 122.00 10.00
24 38.00 5.00 30.00 65.00 95.00 10.00
25 38.00 15.00 10.00 148.00 178.00 10.00
26 35.00 5.00 20.00 154.00 184.00 10.00
27 95.00 30.00 30.00 115.00 145.00 10.00
28 95.00 35.00 20.00 62.00 92.00 10.00
29 92.00 30.00 10.00 62.00 92.00 10.00
30 90.00 35.00 10.00 67.00 97.00 10.00
31 88.00 30.00 10.00 74.00 104.00 10.00
32 88.00 35.00 20.00 61.00 91.00 10.00
33 87.00 30.00 10.00 131.00 161.00 10.00
34 85.00 25.00 10.00 51.00 81.00 10.00
35 85.00 35.00 30.00 111.00 141.00 10.00
36 67.00 85.00 20.00 139.00 169.00 10.00
37 65.00 85.00 40.00 43.00 73.00 10.00
38 65.00 82.00 10.00 124.00 154.00 10.00
39 62.00 80.00 30.00 75.00 105.00 10.00
40 60.00 80.00 10.00 37.00 67.00 10.00
41 60.00 85.00 30.00 85.00 115.00 10.00
42 58.00 75.00 20.00 92.00 122.00 10.00
43 55.00 80.00 10.00 33.00 63.00 10.00
44 55.00 85.00 20.00 128.00 158.00 10.00
45 55.00 82.00 10.00 64.00 94.00 10.00
46 20.00 82.00 10.00 37.00 67.00 10.00
47 18.00 80.00 10.00 113.00 143.00 10.00
48 2.00 45.00 10.00 45.00 75.00 10.00
49 42.00 5.00 10.00 151.00 181.00 10.00
50 42.00 12.00 10.00 104.00 134.00 10.00
51 72.00 35.00 30.00 116.00 146.00 10.00
52 55.00 20.00 19.00 83.00 113.00 10.00
53 25.00 30.00 3.00 52.00 82.00 10.00
54 20.00 50.00 5.00 91.00 121.00 10.00
55 55.00 60.00 16.00 139.00 169.00 10.00
56 30.00 60.00 16.00 140.00 170.00 10.00
57 50.00 35.00 19.00 130.00 160.00 10.00
58 30.00 25.00 23.00 96.00 126.00 10.00
59 15.00 10.00 20.00 152.00 182.00 10.00
60 10.00 20.00 19.00 42.00 72.00 10.00
61 15.00 60.00 17.00 155.00 185.00 10.00
62 45.00 65.00 9.00 66.00 96.00 10.00
63 65.00 35.00 3.00 52.00 82.00 10.00
64 65.00 20.00 6.00 39.00 69.00 10.00
65 45.00 30.00 17.00 53.00 83.00 10.00
66 35.00 40.00 16.00 11.00 41.00 10.00
67 41.00 37.00 16.00 133.00 163.00 10.00
68 64.00 42.00 9.00 70.00 100.00 10.00
69 40.00 60.00 21.00 144.00 174.00 10.00
70 31.00 52.00 27.00 41.00 71.00 10.00
71 35.00 69.00 23.00 180.00 210.00 10.00
72 65.00 55.00 14.00 65.00 95.00 10.00
73 63.00 65.00 8.00 30.00 60.00 10.00
74 2.00 60.00 5.00 77.00 107.00 10.00
75 20.00 20.00 8.00 141.00 171.00 10.00
76 5.00 5.00 16.00 74.00 104.00 10.00
77 60.00 12.00 31.00 75.00 105.00 10.00
78 23.00 3.00 7.00 150.00 180.00 10.00
79 8.00 56.00 27.00 90.00 120.00 10.00
80 6.00 68.00 30.00 89.00 119.00 10.00
81 47.00 47.00 13.00 192.00 222.00 10.00
82 49.00 58.00 10.00 86.00 116.00 10.00
83 27.00 43.00 9.00 42.00 72.00 10.00
84 37.00 31.00 14.00 35.00 65.00 10.00
85 57.00 29.00 18.00 96.00 126.00 10.00
86 63.00 23.00 2.00 87.00 117.00 10.00
87 21.00 24.00 28.00 87.00 117.00 10.00
88 12.00 24.00 13.00 90.00 120.00 10.00
89 24.00 58.00 19.00 67.00 97.00 10.00
90 67.00 5.00 25.00 144.00 174.00 10.00
91 37.00 47.00 6.00 86.00 116.00 10.00
92 49.00 42.00 13.00 167.00 197.00 10.00
93 53.00 43.00 14.00 14.00 44.00 10.00
94 61.00 52.00 3.00 178.00 208.00 10.00
95 57.00 48.00 23.00 95.00 125.00 10.00
96 56.00 37.00 6.00 34.00 64.00 10.00
97 55.00 54.00 26.00 132.00 162.00 10.00
98 4.00 18.00 35.00 120.00 150.00 10.00
99 26.00 52.00 9.00 46.00 76.00 10.00
100 26.00 35.00 15.00 77.00 107.00 10.00
101 31.00 67.00 3.00 180.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 0.00 191.00 10.00
3 22.00 75.00 30.00 0.00 199.00 10.00
4 22.00 85.00 10.00 0.00 190.00 10.00
5 20.00 80.00 40.00 141.00 171.00 10.00
6 20.00 85.00 20.00 0.00 189.00 10.00
7 18.00 75.00 20.00 95.00 125.00 10.00
8 15.00 75.00 20.00 0.00 194.00 10.00
9 15.00 80.00 10.00 91.00 121.00 10.00
10 10.00 35.00 20.00 91.00 121.00 10.00
11 10.00 40.00 30.00 119.00 149.00 10.00
12 8.00 40.00 40.00 59.00 89.00 10.00
13 8.00 45.00 20.00 0.00 197.00 10.00
14 5.00 35.00 10.00 142.00 172.00 10.00
15 5.00 45.00 10.00 35.00 65.00 10.00
16 2.00 40.00 20.00 58.00 88.00 10.00
17 0.00 40.00 20.00 72.00 102.00 10.00
18 0.00 45.00 20.00 149.00 179.00 10.00
19 44.00 5.00 20.00 87.00 117.00 10.00
20 42.00 10.00 40.00 72.00 102.00 10.00
21 42.00 15.00 10.00 122.00 152.00 10.00
22 40.00 5.00 10.00 0.00 185.00 10.00
23 40.00 15.00 40.00 92.00 122.00 10.00
24 38.00 5.00 30.00 65.00 95.00 10.00
25 38.00 15.00 10.00 148.00 178.00 10.00
26 35.00 5.00 20.00 154.00 184.00 10.00
27 95.00 30.00 30.00 0.00 171.00 10.00
28 95.00 35.00 20.00 62.00 92.00 10.00
29 92.00 30.00 10.00 62.00 92.00 10.00
30 90.00 35.00 10.00 67.00 97.00 10.00
31 88.00 30.00 10.00 74.00 104.00 10.00
32 88.00 35.00 20.00 0.00 179.00 10.00
33 87.00 30.00 10.00 131.00 161.00 10.00
34 85.00 25.00 10.00 51.00 81.00 10.00
35 85.00 35.00 30.00 0.00 182.00 10.00
36 67.00 85.00 20.00 139.00 169.00 10.00
37 65.00 85.00 40.00 43.00 73.00 10.00
38 65.00 82.00 10.00 0.00 189.00 10.00
39 62.00 80.00 30.00 75.00 105.00 10.00
40 60.00 80.00 10.00 37.00 67.00 10.00
41 60.00 85.00 30.00 85.00 115.00 10.00
42 58.00 75.00 20.00 92.00 122.00 10.00
43 55.00 80.00 10.00 33.00 63.00 10.00
44 55.00 85.00 20.00 128.00 158.00 10.00
45 55.00 82.00 10.00 64.00 94.00 10.00
46 20.00 82.00 10.00 37.00 67.00 10.00
47 18.00 80.00 10.00 113.00 143.00 10.00
48 2.00 45.00 10.00 45.00 75.00 10.00
49 42.00 5.00 10.00 0.00 184.00 10.00
50 42.00 12.00 10.00 104.00 134.00 10.00
51 72.00 35.00 30.00 0.00 194.00 10.00
52 55.00 20.00 19.00 83.00 113.00 10.00
53 25.00 30.00 3.00 0.00 205.00 10.00
54 20.00 50.00 5.00 91.00 121.00 10.00
55 55.00 60.00 16.00 139.00 169.00 10.00
56 30.00 60.00 16.00 140.00 170.00 10.00
57 50.00 35.00 19.00 130.00 160.00 10.00
58 30.00 25.00 23.00 96.00 126.00 10.00
59 15.00 10.00 20.00 152.00 182.00 10.00
60 10.00 20.00 19.00 0.00 187.00 10.00
61 15.00 60.00 17.00 155.00 185.00 10.00
62 45.00 65.00 9.00 66.00 96.00 10.00
63 65.00 35.00 3.00 52.00 82.00 10.00
64 65.00 20.00 6.00 39.00 69.00 10.00
65 45.00 30.00 17.00 53.00 83.00 10.00
66 35.00 40.00 16.00 11.00 41.00 10.00
67 41.00 37.00 16.00 133.00 163.00 10.00
68 64.00 42.00 9.00 70.00 100.00 10.00
69 40.00 60.00 21.00 144.00 174.00 10.00
70 31.00 52.00 27.00 41.00 71.00 10.00
71 35.00 69.00 23.00 180.00 210.00 10.00
72 65.00 55.00 14.00 65.00 95.00 10.00
73 63.00 65.00 8.00 0.00 202.00 10.00
74 2.00 60.00 5.00 77.00 107.00 10.00
75 20.00 20.00 8.00 141.00 171.00 10.00
76 5.00 5.00 16.00 0.00 172.00 10.00
77 60.00 12.00 31.00 75.00 105.00 10.00
78 23.00 3.00 7.00 150.00 180.00 10.00
79 8.00 56.00 27.00 90.00 120.00 10.00
80 6.00 68.00 30.00 89.00 119.00 10.00
81 47.00 47.00 13.00 192.00 222.00 10.00
82 49.00 58.00 10.00 86.00 116.00 10.00
83 27.00 43.00 9.00 0.00 215.00 10.00
84 37.00 31.00 14.00 0.00 210.00 10.00
85 57.00 29.00 18.00 96.00 126.00 10.00
86 63.00 23.00 2.00 0.00 194.00 10.00
87 21.00 24.00 28.00 87.00 117.00 10.00
88 12.00 24.00 13.00 90.00 120.00 10.00
89 24.00 58.00 19.00 67.00 97.00 10.00
90 67.00 5.00 25.00 144.00 174.00 10.00
91 37.00 47.00 6.00 86.00 116.00 10.00
92 49.00 42.00 13.00 0.00 217.00 10.00
93 53.00 43.00 14.00 14.00 44.00 10.00
94 61.00 52.00 3.00 178.00 208.00 10.00
95 57.00 48.00 23.00 0.00 212.00 10.00
96 56.00 37.00 6.00 0.00 209.00 10.00
97 55.00 54.00 26.00 0.00 214.00 10.00
98 4.00 18.00 35.00 120.00 150.00 10.00
99 26.00 52.00 9.00 0.00 215.00 10.00
100 26.00 35.00 15.00 77.00 107.00 10.00
101 31.00 67.00 3.00 180.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 0.00 191.00 10.00
3 22.00 75.00 30.00 0.00 199.00 10.00
4 22.00 85.00 10.00 0.00 190.00 10.00
5 20.00 80.00 40.00 141.00 171.00 10.00
6 20.00 85.00 20.00 0.00 189.00 10.00
7 18.00 75.00 20.00 95.00 125.00 10.00
8 15.00 75.00 20.00 0.00 194.00 10.00
9 15.00 80.00 10.00 91.00 121.00 10.00
10 10.00 35.00 20.00 91.00 121.00 10.00
11 10.00 40.00 30.00 119.00 149.00 10.00
12 8.00 40.00 40.00 59.00 89.00 10.00
13 8.00 45.00 20.00 0.00 197.00 10.00
14 5.00 35.00 10.00 142.00 172.00 10.00
15 5.00 45.00 10.00 0.00 194.00 10.00
16 2.00 40.00 20.00 58.00 88.00 10.00
17 0.00 40.00 20.00 0.00 188.00 10.00
18 0.00 45.00 20.00 149.00 179.00 10.00
19 44.00 5.00 20.00 0.00 184.00 10.00
20 42.00 10.00 40.00 0.00 189.00 10.00
21 42.00 15.00 10.00 0.00 194.00 10.00
22 40.00 5.00 10.00 0.00 185.00 10.00
23 40.00 15.00 40.00 92.00 122.00 10.00
24 38.00 5.00 30.00 65.00 95.00 10.00
25 38.00 15.00 10.00 0.00 194.00 10.00
26 35.00 5.00 20.00 154.00 184.00 10.00
27 95.00 30.00 30.00 0.00 171.00 10.00
28 95.00 35.00 20.00 62.00 92.00 10.00
29 92.00 30.00 10.00 0.00 174.00 10.00
30 90.00 35.00 10.00 0.00 177.00 10.00
31 88.00 30.00 10.00 74.00 104.00 10.00
32 88.00 35.00 20.00 0.00 179.00 10.00
33 87.00 30.00 10.00 0.00 178.00 10.00
34 85.00 25.00 10.00 51.00 81.00 10.00
35 85.00 35.00 30.00 0.00 182.00 10.00
36 67.00 85.00 20.00 139.00 169.00 10.00
37 65.00 85.00 40.00 43.00 73.00 10.00
38 65.00 82.00 10.00 0.00 189.00 10.00
39 62.00 80.00 30.00 75.00 105.00 10.00
40 60.00 80.00 10.00 37.00 67.00 10.00
41 60.00 85.00 30.00 85.00 115.00 10.00
42 58.00 75.00 20.00 92.00 122.00 10.00
43 55.00 80.00 10.00 33.00 63.00 10.00
44 55.00 85.00 20.00 0.00 191.00 10.00
45 55.00 82.00 10.00 64.00 94.00 10.00
46 20.00 82.00 10.00 37.00 67.00 10.00
47 18.00 80.00 10.00 0.00 192.00 10.00
48 2.00 45.00 10.00 0.00 191.00 10.00
49 42.00 5.00 10.00 0.00 184.00 10.00
50 42.00 12.00 10.00 104.00 134.00 10.00
51 72.00 35.00 30.00 0.00 194.00 10.00
52 55.00 20.00 19.00 0.00 196.00 10.00
53 25.00 30.00 3.00 0.00 205.00 10.00
54 20.00 50.00 5.00 91.00 121.00 10.00
55 55.00 60.00 16.00 0.00 211.00 10.00
56 30.00 60.00 16.00 140.00 170.00 10.00
57 50.00 35.00 19.00 130.00 160.00 10.00
58 30.00 25.00 23.00 0.00 203.00 10.00
59 15.00 10.00 20.00 152.00 182.00 10.00
60 10.00 20.00 19.00 0.00 187.00 10.00
61 15.00 60.00 17.00 0.00 203.00 10.00
62 45.00 65.00 9.00 0.00 214.00 10.00
63 65.00 35.00 3.00 52.00 82.00 10.00
64 65.00 20.00 6.00 0.00 190.00 10.00
65 45.00 30.00 17.00 53.00 83.00 10.00
66 35.00 40.00 16.00 11.00 41.00 10.00
67 41.00 37.00 16.00 133.00 163.00 10.00
68 64.00 42.00 9.00 70.00 100.00 10.00
69 40.00 60.00 21.00 144.00 174.00 10.00
70 31.00 52.00 27.00 41.00 71.00 10.00
71 35.00 69.00 23.00 180.00 210.00 10.00
72 65.00 55.00 14.00 0.00 204.00 10.00
73 63.00 65.00 8.00 0.00 202.00 10.00
74 2.00 60.00 5.00 0.00 190.00 10.00
75 20.00 20.00 8.00 141.00 171.00 10.00
76 5.00 5.00 16.00 0.00 172.00 10.00
77 60.00 12.00 31.00 75.00 105.00 10.00
78 23.00 3.00 7.00 150.00 180.00 10.00
79 8.00 56.00 27.00 90.00 120.00 10.00
80 6.00 68.00 30.00 89.00 119.00 10.00
81 47.00 47.00 13.00 192.00 222.00 10.00
82 49.00 58.00 10.00 0.00 217.00 10.00
83 27.00 43.00 9.00 0.00 215.00 10.00
84 37.00 31.00 14.00 0.00 210.00 10.00
85 57.00 29.00 18.00 96.00 126.00 10.00
86 63.00 23.00 2.00 0.00 194.00 10.00
87 21.00 24.00 28.00 0.00 197.00 10.00
88 12.00 24.00 13.00 90.00 120.00 10.00
89 24.00 58.00 19.00 67.00 97.00 10.00
90 67.00 5.00 25.00 0.00 177.00 10.00
91 37.00 47.00 6.00 0.00 225.00 10.00
92 49.00 42.00 13.00 0.00 217.00 10.00
93 53.00 43.00 14.00 14.00 44.00 10.00
94 61.00 52.00 3.00 178.00 208.00 10.00
95 57.00 48.00 23.00 0.00 212.00 10.00
96 56.00 37.00 6.00 0.00 209.00 10.00
97 55.00 54.00 26.00 0.00 214.00 10.00
98 4.00 18.00 35.00 0.00 181.00 10.00
99 26.00 52.00 9.00 0.00 215.00 10.00
100 26.00 35.00 15.00 77.00 107.00 10.00
101 31.00 67.00 3.00 180.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 0.00 191.00 10.00
3 22.00 75.00 30.00 0.00 199.00 10.00
4 22.00 85.00 10.00 0.00 190.00 10.00
5 20.00 80.00 40.00 141.00 171.00 10.00
6 20.00 85.00 20.00 0.00 189.00 10.00
7 18.00 75.00 20.00 0.00 196.00 10.00
8 15.00 75.00 20.00 0.00 194.00 10.00
9 15.00 80.00 10.00 91.00 121.00 10.00
10 10.00 35.00 20.00 91.00 121.00 10.00
11 10.00 40.00 30.00 0.00 198.00 10.00
12 8.00 40.00 40.00 59.00 89.00 10.00
13 8.00 45.00 20.00 0.00 197.00 10.00
14 5.00 35.00 10.00 142.00 172.00 10.00
15 5.00 45.00 10.00 0.00 194.00 10.00
16 2.00 40.00 20.00 58.00 88.00 10.00
17 0.00 40.00 20.00 0.00 188.00 10.00
18 0.00 45.00 20.00 0.00 189.00 10.00
19 44.00 5.00 20.00 0.00 184.00 10.00
20 42.00 10.00 40.00 0.00 189.00 10.00
21 42.00 15.00 10.00 0.00 194.00 10.00
22 40.00 5.00 10.00 0.00 185.00 10.00
23 40.00 15.00 40.00 0.00 195.00 10.00
24 38.00 5.00 30.00 65.00 95.00 10.00
25 38.00 15.00 10.00 0.00 194.00 10.00
26 35.00 5.00 20.00 154.00 184.00 10.00
27 95.00 30.00 30.00 0.00 171.00 10.00
28 95.00 35.00 20.00 0.00 172.00 10.00
29 92.00 30.00 10.00 0.00 174.00 10.00
30 90.00 35.00 10.00 0.00 177.00 10.00
31 88.00 30.00 10.00 0.00 178.00 10.00
32 88.00 35.00 20.00 0.00 179.00 10.00
33 87.00 30.00 10.00 0.00 178.00 10.00
34 85.00 25.00 10.00 0.00 178.00 10.00
35 85.00 35.00 30.00 0.00 182.00 10.00
36 67.00 85.00 20.00 0.00 185.00 10.00
37 65.00 85.00 40.00 0.00 186.00 10.00
38 65.00 82.00 10.00 0.00 189.00 10.00
39 62.00 80.00 30.00 75.00 105.00 10.00
40 60.00 80.00 10.00 0.00 193.00 10.00
41 60.00 85.00 30.00 0.00 189.00 10.00
42 58.00 75.00 20.00 0.00 199.00 10.00
43 55.00 80.00 10.00 0.00 196.00 10.00
44 55.00 85.00 20.00 0.00 191.00 10.00
45 55.00 82.00 10.00 64.00 94.00 10.00
46 20.00 82.00 10.00 0.00 192.00 10.00
47 18.00 80.00 10.00 0.00 192.00 10.00
48 2.00 45.00 10.00 0.00 191.00 10.00
49 42.00 5.00 10.00 0.00 184.00 10.00
50 42.00 12.00 10.00 0.00 191.00 10.00
51 72.00 35.00 30.00 0.00 194.00 10.00
52 55.00 20.00 19.00 0.00 196.00 10.00
53 25.00 30.00 3.00 0.00 205.00 10.00
54 20.00 50.00 5.00 91.00 121.00 10.00
55 55.00 60.00 16.00 0.00 211.00 10.00
56 30.00 60.00 16.00 140.00 170.00 10.00
57 50.00 35.00 19.00 0.00 211.00 10.00
58 30.00 25.00 23.00 0.00 203.00 10.00
59 15.00 10.00 20.00 152.00 182.00 10.00
60 10.00 20.00 19.00 0.00 187.00 10.00
61 15.00 60.00 17.00 0.00 203.00 10.00
62 45.00 65.00 9.00 0.00 214.00 10.00
63 65.00 35.00 3.00 52.00 82.00 10.00
64 65.00 20.00 6.00 0.00 190.00 10.00
65 45.00 30.00 17.00 0.00 209.00 10.00
66 35.00 40.00 16.00 0.00 218.00 10.00
67 41.00 37.00 16.00 0.00 216.00 10.00
68 64.00 42.00 9.00 70.00 100.00 10.00
69 40.00 60.00 21.00 0.00 220.00 10.00
70 31.00 52.00 27.00 41.00 71.00 10.00
71 35.00 69.00 23.00 0.00 210.00 10.00
72 65.00 55.00 14.00 0.00 204.00 10.00
73 63.00 65.00 8.00 0.00 202.00 10.00
74 2.00 60.00 5.00 0.00 190.00 10.00
75 20.00 20.00 8.00 141.00 171.00 10.00
76 5.00 5.00 16.00 0.00 172.00 10.00
77 60.00 12.00 31.00 75.00 105.00 10.00
78 23.00 3.00 7.00 150.00 180.00 10.00
79 8.00 56.00 27.00 0.00 197.00 10.00
80 6.00 68.00 30.00 89.00 119.00 10.00
81 47.00 47.00 13.00 0.00 222.00 10.00
82 49.00 58.00 10.00 0.00 217.00 10.00
83 27.00 43.00 9.00 0.00 215.00 10.00
84 37.00 31.00 14.00 0.00 210.00 10.00
85 57.00 29.00 18.00 96.00 126.00 10.00
86 63.00 23.00 2.00 0.00 194.00 10.00
87 21.00 24.00 28.00 0.00 197.00 10.00
88 12.00 24.00 13.00 90.00 120.00 10.00
89 24.00 58.00 19.00 0.00 212.00 10.00
90 67.00 5.00 25.00 0.00 177.00 10.00
91 37.00 47.00 6.00 0.00 225.00 10.00
92 49.00 42.00 13.00 0.00 217.00 10.00
93 53.00 43.00 14.00 14.00 44.00 10.00
94 61.00 52.00 3.00 0.00 208.00 10.00
95 57.00 48.00 23.00 0.00 212.00 10.00
96 56.00 37.00 6.00 0.00 209.00 10.00
97 55.00 54.00 26.00 0.00 214.00 10.00
98 4.00 18.00 35.00 0.00 181.00 10.00
99 26.00 52.00 9.00 0.00 215.00 10.00
100 26.00 35.00 15.00 77.00 107.00 10.00
101 31.00 67.00 3.00 180.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 71.00 191.00 10.00
3 22.00 75.00 30.00 30.00 150.00 10.00
4 22.00 85.00 10.00 64.00 184.00 10.00
5 20.00 80.00 40.00 151.00 161.00 10.00
6 20.00 85.00 20.00 40.00 160.00 10.00
7 18.00 75.00 20.00 96.00 123.00 10.00
8 15.00 75.00 20.00 35.00 155.00 10.00
9 15.00 80.00 10.00 101.00 111.00 10.00
10 10.00 35.00 20.00 101.00 111.00 10.00
11 10.00 40.00 30.00 123.00 144.00 10.00
12 8.00 40.00 40.00 69.00 79.00 10.00
13 8.00 45.00 20.00 32.00 152.00 10.00
14 5.00 35.00 10.00 152.00 162.00 10.00
15 5.00 45.00 10.00 35.00 117.00 10.00
16 2.00 40.00 20.00 68.00 78.00 10.00
17 0.00 40.00 20.00 59.00 114.00 10.00
18 0.00 45.00 20.00 147.00 180.00 10.00
19 44.00 5.00 20.00 79.00 124.00 10.00
20 42.00 10.00 40.00 58.00 115.00 10.00
21 42.00 15.00 10.00 111.00 162.00 10.00
22 40.00 5.00 10.00 45.00 165.00 10.00
23 40.00 15.00 40.00 94.00 119.00 10.00
24 38.00 5.00 30.00 75.00 85.00 10.00
25 38.00 15.00 10.00 128.00 194.00 10.00
26 35.00 5.00 20.00 171.00 181.00 10.00
27 95.00 30.00 30.00 58.00 171.00 10.00
28 95.00 35.00 20.00 60.00 93.00 10.00
29 92.00 30.00 10.00 55.00 120.00 10.00
30 90.00 35.00 10.00 52.00 112.00 10.00
31 88.00 30.00 10.00 75.00 102.00 10.00
32 88.00 35.00 20.00 50.00 170.00 10.00
33 87.00 30.00 10.00 116.00 175.00 10.00
34 85.00 25.00 10.00 51.00 85.00 10.00
35 85.00 35.00 30.00 62.00 182.00 10.00
36 67.00 85.00 20.00 138.00 169.00 10.00
37 65.00 85.00 40.00 43.00 78.00 10.00
38 65.00 82.00 10.00 69.00 189.00 10.00
39 62.00 80.00 30.00 85.00 95.00 10.00
40 60.00 80.00 10.00 36.00 74.00 10.00
41 60.00 85.00 30.00 87.00 112.00 10.00
42 58.00 75.00 20.00 92.00 121.00 10.00
43 55.00 80.00 10.00 33.00 66.00 10.00
44 55.00 85.00 20.00 117.00 168.00 10.00
45 55.00 82.00 10.00 74.00 84.00 10.00
46 20.00 82.00 10.00 37.00 72.00 10.00
47 18.00 80.00 10.00 98.00 157.00 10.00
48 2.00 45.00 10.00 38.00 109.00 10.00
49 42.00 5.00 10.00 64.00 184.00 10.00
50 42.00 12.00 10.00 109.00 128.00 10.00
51 72.00 35.00 30.00 71.00 191.00 10.00
52 55.00 20.00 19.00 69.00 126.00 10.00
53 25.00 30.00 3.00 25.00 145.00 10.00
54 20.00 50.00 5.00 101.00 111.00 10.00
55 55.00 60.00 16.00 127.00 180.00 10.00
56 30.00 60.00 16.00 150.00 160.00 10.00
57 50.00 35.00 19.00 130.00 159.00 10.00
58 30.00 25.00 23.00 82.00 139.00 10.00
59 15.00 10.00 20.00 172.00 182.00 10.00
60 10.00 20.00 19.00 42.00 162.00 10.00
61 15.00 60.00 17.00 137.00 202.00 10.00
62 45.00 65.00 9.00 55.00 106.00 10.00
63 65.00 35.00 3.00 62.00 72.00 10.00
64 65.00 20.00 6.00 39.00 108.00 10.00
65 45.00 30.00 17.00 53.00 82.00 10.00
66 35.00 40.00 16.00 11.00 43.00 10.00
67 41.00 37.00 16.00 134.00 161.00 10.00
68 64.00 42.00 9.00 80.00 90.00 10.00
69 40.00 60.00 21.00 144.00 173.00 10.00
70 31.00 52.00 27.00 51.00 61.00 10.00
71 35.00 69.00 23.00 172.00 210.00 10.00
72 65.00 55.00 14.00 52.00 107.00 10.00
73 63.00 65.00 8.00 27.00 147.00 10.00
74 2.00 60.00 5.00 65.00 118.00 10.00
75 20.00 20.00 8.00 151.00 161.00 10.00
76 5.00 5.00 16.00 57.00 172.00 10.00
77 60.00 12.00 31.00 85.00 95.00 10.00
78 23.00 3.00 7.00 163.00 173.00 10.00
79 8.00 56.00 27.00 90.00 119.00 10.00
80 6.00 68.00 30.00 99.00 109.00 10.00
81 47.00 47.00 13.00 190.00 222.00 10.00
82 49.00 58.00 10.00 80.00 121.00 10.00
83 27.00 43.00 9.00 14.00 134.00 10.00
84 37.00 31.00 14.00 19.00 139.00 10.00
85 57.00 29.00 18.00 106.00 116.00 10.00
86 63.00 23.00 2.00 42.00 162.00 10.00
87 21.00 24.00 28.00 77.00 126.00 10.00
88 12.00 24.00 13.00 100.00 110.00 10.00
89 24.00 58.00 19.00 67.00 96.00 10.00
90 67.00 5.00 25.00 105.00 177.00 10.00
91 37.00 47.00 6.00 74.00 127.00 10.00
92 49.00 42.00 13.00 97.00 217.00 10.00
93 53.00 43.00 14.00 15.00 25.00 10.00
94 61.00 52.00 3.00 173.00 208.00 10.00
95 57.00 48.00 23.00 50.00 170.00 10.00
96 56.00 37.00 6.00 20.00 140.00 10.00
97 55.00 54.00 26.00 87.00 207.00 10.00
98 4.00 18.00 35.00 112.00 157.00 10.00
99 26.00 52.00 9.00 14.00 134.00 10.00
100 26.00 35.00 15.00 87.00 97.00 10.00
101 31.00 67.00 3.00 200.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 130.00 190.00 10.00
3 22.00 75.00 30.00 35.00 95.00 10.00
4 22.00 85.00 10.00 94.00 154.00 10.00
5 20.00 80.00 40.00 126.00 186.00 10.00
6 20.00 85.00 20.00 40.00 100.00 10.00
7 18.00 75.00 20.00 80.00 140.00 10.00
8 15.00 75.00 20.00 64.00 124.00 10.00
9 15.00 80.00 10.00 76.00 136.00 10.00
10 10.00 35.00 20.00 76.00 136.00 10.00
11 10.00 40.00 30.00 104.00 164.00 10.00
12 8.00 40.00 40.00 44.00 104.00 10.00
13 8.00 45.00 20.00 49.00 109.00 10.00
14 5.00 35.00 10.00 127.00 187.00 10.00
15 5.00 45.00 10.00 35.00 95.00 10.00
16 2.00 40.00 20.00 43.00 103.00 10.00
17 0.00 40.00 20.00 57.00 117.00 10.00
18 0.00 45.00 20.00 129.00 189.00 10.00
19 44.00 5.00 20.00 72.00 132.00 10.00
20 42.00 10.00 40.00 57.00 117.00 10.00
21 42.00 15.00 10.00 107.00 167.00 10.00
22 40.00 5.00 10.00 52.00 112.00 10.00
23 40.00 15.00 40.00 77.00 137.00 10.00
24 38.00 5.00 30.00 50.00 110.00 10.00
25 38.00 15.00 10.00 133.00 193.00 10.00
26 35.00 5.00 20.00 124.00 184.00 10.00
27 95.00 30.00 30.00 100.00 160.00 10.00
28 95.00 35.00 20.00 57.00 117.00 10.00
29 92.00 30.00 10.00 55.00 115.00 10.00
30 90.00 35.00 10.00 52.00 112.00 10.00
31 88.00 30.00 10.00 59.00 119.00 10.00
32 88.00 35.00 20.00 50.00 110.00 10.00
33 87.00 30.00 10.00 116.00 176.00 10.00
34 85.00 25.00 10.00 51.00 111.00 10.00
35 85.00 35.00 30.00 96.00 156.00 10.00
36 67.00 85.00 20.00 124.00 184.00 10.00
37 65.00 85.00 40.00 43.00 103.00 10.00
38 65.00 82.00 10.00 109.00 169.00 10.00
39 62.00 80.00 30.00 60.00 120.00 10.00
40 60.00 80.00 10.00 36.00 96.00 10.00
41 60.00 85.00 30.00 70.00 130.00 10.00
42 58.00 75.00 20.00 77.00 137.00 10.00
43 55.00 80.00 10.00 33.00 93.00 10.00
44 55.00 85.00 20.00 113.00 173.00 10.00
45 55.00 82.00 10.00 49.00 109.00 10.00
46 20.00 82.00 10.00 37.00 97.00 10.00
47 18.00 80.00 10.00 98.00 158.00 10.00
48 2.00 45.00 10.00 38.00 98.00 10.00
49 42.00 5.00 10.00 124.00 184.00 10.00
50 42.00 12.00 10.00 89.00 149.00 10.00
51 72.00 35.00 30.00 101.00 161.00 10.00
52 55.00 20.00 19.00 68.00 128.00 10.00
53 25.00 30.00 3.00 37.00 97.00 10.00
54 20.00 50.00 5.00 76.00 136.00 10.00
55 55.00 60.00 16.00 124.00 184.00 10.00
56 30.00 60.00 16.00 125.00 185.00 10.00
57 50.00 35.00 19.00 115.00 175.00 10.00
58 30.00 25.00 23.00 81.00 141.00 10.00
59 15.00 10.00 20.00 122.00 182.00 10.00
60 10.00 20.00 19.00 42.00 102.00 10.00
61 15.00 60.00 17.00 140.00 200.00 10.00
62 45.00 65.00 9.00 51.00 111.00 10.00
63 65.00 35.00 3.00 37.00 97.00 10.00
64 65.00 20.00 6.00 39.00 99.00 10.00
65 45.00 30.00 17.00 38.00 98.00 10.00
66 35.00 40.00 16.00 11.00 71.00 10.00
67 41.00 37.00 16.00 118.00 178.00 10.00
68 64.00 42.00 9.00 55.00 115.00 10.00
69 40.00 60.00 21.00 129.00 189.00 10.00
70 31.00 52.00 27.00 26.00 86.00 10.00
71 35.00 69.00 23.00 150.00 210.00 10.00
72 65.00 55.00 14.00 50.00 110.00 10.00
73 63.00 65.00 8.00 27.00 87.00 10.00
74 2.00 60.00 5.00 62.00 122.00 10.00
75 20.00 20.00 8.00 126.00 186.00 10.00
76 5.00 5.00 16.00 59.00 119.00 10.00
77 60.00 12.00 31.00 60.00 120.00 10.00
78 23.00 3.00 7.00 120.00 180.00 10.00
79 8.00 56.00 27.00 75.00 135.00 10.00
80 6.00 68.00 30.00 74.00 134.00 10.00
81 47.00 47.00 13.00 162.00 222.00 10.00
82 49.00 58.00 10.00 71.00 131.00 10.00
83 27.00 43.00 9.00 27.00 87.00 10.00
84 37.00 31.00 14.00 20.00 80.00 10.00
85 57.00 29.00 18.00 81.00 141.00 10.00
86 63.00 23.00 2.00 72.00 132.00 10.00
87 21.00 24.00 28.00 72.00 132.00 10.00
88 12.00 24.00 13.00 75.00 135.00 10.00
89 24.00 58.00 19.00 52.00 112.00 10.00
90 67.00 5.00 25.00 117.00 177.00 10.00
91 37.00 47.00 6.00 71.00 131.00 10.00
92 49.00 42.00 13.00 152.00 212.00 10.00
93 53.00 43.00 14.00 14.00 74.00 10.00
94 61.00 52.00 3.00 148.00 208.00 10.00
95 57.00 48.00 23.00 80.00 140.00 10.00
96 56.00 37.00 6.00 20.00 80.00 10.00
97 55.00 54.00 26.00 117.00 177.00 10.00
98 4.00 18.00 35.00 105.00 165.00 10.00
99 26.00 52.00 9.00 31.00 91.00 10.00
100 26.00 35.00 15.00 62.00 122.00 10.00
101 31.00 67.00 3.00 150.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 125.00 191.00 10.00
3 22.00 75.00 30.00 32.00 97.00 10.00
4 22.00 85.00 10.00 101.00 146.00 10.00
5 20.00 80.00 40.00 71.00 193.00 10.00
6 20.00 85.00 20.00 40.00 113.00 10.00
7 18.00 75.00 20.00 55.00 164.00 10.00
8 15.00 75.00 20.00 69.00 118.00 10.00
9 15.00 80.00 10.00 56.00 155.00 10.00
10 10.00 35.00 20.00 51.00 160.00 10.00
11 10.00 40.00 30.00 90.00 177.00 10.00
12 8.00 40.00 40.00 33.00 152.00 10.00
13 8.00 45.00 20.00 49.00 108.00 10.00
14 5.00 35.00 10.00 62.00 191.00 10.00
15 5.00 45.00 10.00 35.00 117.00 10.00
16 2.00 40.00 20.00 39.00 161.00 10.00
17 0.00 40.00 20.00 59.00 114.00 10.00
18 0.00 45.00 20.00 60.00 189.00 10.00
19 44.00 5.00 20.00 79.00 124.00 10.00
20 42.00 10.00 40.00 58.00 115.00 10.00
21 42.00 15.00 10.00 111.00 162.00 10.00
22 40.00 5.00 10.00 52.00 111.00 10.00
23 40.00 15.00 40.00 55.00 158.00 10.00
24 38.00 5.00 30.00 45.00 164.00 10.00
25 38.00 15.00 10.00 128.00 194.00 10.00
26 35.00 5.00 20.00 54.00 184.00 10.00
27 95.00 30.00 30.00 105.00 154.00 10.00
28 95.00 35.00 20.00 57.00 172.00 10.00
29 92.00 30.00 10.00 55.00 120.00 10.00
30 90.00 35.00 10.00 52.00 112.00 10.00
31 88.00 30.00 10.00 52.00 159.00 10.00
32 88.00 35.00 20.00 50.00 110.00 10.00
33 87.00 30.00 10.00 116.00 175.00 10.00
34 85.00 25.00 10.00 51.00 178.00 10.00
35 85.00 35.00 30.00 100.00 151.00 10.00
36 67.00 85.00 20.00 61.00 185.00 10.00
37 65.00 85.00 40.00 43.00 186.00 10.00
38 65.00 82.00 10.00 113.00 164.00 10.00
39 62.00 80.00 30.00 37.00 148.00 10.00
40 60.00 80.00 10.00 36.00 191.00 10.00
41 60.00 85.00 30.00 50.00 149.00 10.00
42 58.00 75.00 20.00 48.00 165.00 10.00
43 55.00 80.00 10.00 33.00 166.00 10.00
44 55.00 85.00 20.00 117.00 168.00 10.00
45 55.00 82.00 10.00 35.00 148.00 10.00
46 20.00 82.00 10.00 37.00 177.00 10.00
47 18.00 80.00 10.00 98.00 157.00 10.00
48 2.00 45.00 10.00 38.00 109.00 10.00
49 42.00 5.00 10.00 120.00 184.00 10.00
50 42.00 12.00 10.00 79.00 158.00 10.00
51 72.00 35.00 30.00 104.00 157.00 10.00
52 55.00 20.00 19.00 69.00 126.00 10.00
53 25.00 30.00 3.00 36.00 97.00 10.00
54 20.00 50.00 5.00 57.00 154.00 10.00
55 55.00 60.00 16.00 127.00 180.00 10.00
56 30.00 60.00 16.00 95.00 214.00 10.00
57 50.00 35.00 19.00 88.00 201.00 10.00
58 30.00 25.00 23.00 82.00 139.00 10.00
59 15.00 10.00 20.00 56.00 182.00 10.00
60 10.00 20.00 19.00 42.00 125.00 10.00
61 15.00 60.00 17.00 137.00 202.00 10.00
62 45.00 65.00 9.00 55.00 106.00 10.00
63 65.00 35.00 3.00 29.00 158.00 10.00
64 65.00 20.00 6.00 39.00 108.00 10.00
65 45.00 30.00 17.00 20.00 139.00 10.00
66 35.00 40.00 16.00 11.00 140.00 10.00
67 41.00 37.00 16.00 92.00 203.00 10.00
68 64.00 42.00 9.00 28.00 141.00 10.00
69 40.00 60.00 21.00 100.00 217.00 10.00
70 31.00 52.00 27.00 9.00 134.00 10.00
71 35.00 69.00 23.00 60.00 210.00 10.00
72 65.00 55.00 14.00 52.00 107.00 10.00
73 63.00 65.00 8.00 27.00 101.00 10.00
74 2.00 60.00 5.00 65.00 118.00 10.00
75 20.00 20.00 8.00 72.00 193.00 10.00
76 5.00 5.00 16.00 60.00 117.00 10.00
77 60.00 12.00 31.00 42.00 143.00 10.00
78 23.00 3.00 7.00 52.00 180.00 10.00
79 8.00 56.00 27.00 46.00 163.00 10.00
80 6.00 68.00 30.00 54.00 153.00 10.00
81 47.00 47.00 13.00 97.00 222.00 10.00
82 49.00 58.00 10.00 80.00 121.00 10.00
83 27.00 43.00 9.00 26.00 87.00 10.00
84 37.00 31.00 14.00 19.00 87.00 10.00
85 57.00 29.00 18.00 62.00 159.00 10.00
86 63.00 23.00 2.00 76.00 127.00 10.00
87 21.00 24.00 28.00 77.00 126.00 10.00
88 12.00 24.00 13.00 68.00 141.00 10.00
89 24.00 58.00 19.00 24.00 139.00 10.00
90 67.00 5.00 25.00 105.00 177.00 10.00
91 37.00 47.00 6.00 74.00 127.00 10.00
92 49.00 42.00 13.00 151.00 212.00 10.00
93 53.00 43.00 14.00 14.00 155.00 10.00
94 61.00 52.00 3.00 69.00 208.00 10.00
95 57.00 48.00 23.00 86.00 133.00 10.00
96 56.00 37.00 6.00 20.00 84.00 10.00
97 55.00 54.00 26.00 121.00 172.00 10.00
98 4.00 18.00 35.00 112.00 157.00 10.00
99 26.00 52.00 9.00 30.00 91.00 10.00
100 26.00 35.00 15.00 37.00 146.00 10.00
101 31.00 67.00 3.00 66.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 240.00 0.00
2 25.00 85.00 20.00 49.00 191.00 10.00
3 22.00 75.00 30.00 30.00 168.00 10.00
4 22.00 85.00 10.00 95.00 152.00 10.00
5 20.00 80.00 40.00 69.00 193.00 10.00
6 20.00 85.00 20.00 40.00 189.00 10.00
7 18.00 75.00 20.00 60.00 159.00 10.00
8 15.00 75.00 20.00 54.00 133.00 10.00
9 15.00 80.00 10.00 67.00 144.00 10.00
10 10.00 35.00 20.00 57.00 154.00 10.00
11 10.00 40.00 30.00 106.00 161.00 10.00
12 8.00 40.00 40.00 33.00 152.00 10.00
13 8.00 45.00 20.00 32.00 148.00 10.00
14 5.00 35.00 10.00 53.00 191.00 10.00
15 5.00 45.00 10.00 35.00 194.00 10.00
16 2.00 40.00 20.00 39.00 163.00 10.00
17 0.00 40.00 20.00 41.00 141.00 10.00
18 0.00 45.00 20.00 51.00 189.00 10.00
19 44.00 5.00 20.00 73.00 130.00 10.00
20 42.00 10.00 40.00 40.00 148.00 10.00
21 42.00 15.00 10.00 94.00 179.00 10.00
22 40.00 5.00 10.00 45.00 161.00 10.00
23 40.00 15.00 40.00 64.00 149.00 10.00
24 38.00 5.00 30.00 45.00 164.00 10.00
25 38.00 15.00 10.00 51.00 194.00 10.00
26 35.00 5.00 20.00 45.00 183.00 10.00
27 95.00 30.00 30.00 90.00 169.00 10.00
28 95.00 35.00 20.00 57.00 172.00 10.00
29 92.00 30.00 10.00 55.00 174.00 10.00
30 90.00 35.00 10.00 52.00 174.00 10.00
31 88.00 30.00 10.00 52.00 147.00 10.00
32 88.00 35.00 20.00 50.00 172.00 10.00
33 87.00 30.00 10.00 61.00 178.00 10.00
34 85.00 25.00 10.00 51.00 178.00 10.00
35 85.00 35.00 30.00 83.00 168.00 10.00
36 67.00 85.00 20.00 57.00 185.00 10.00
37 65.00 85.00 40.00 43.00 186.00 10.00
38 65.00 82.00 10.00 95.00 182.00 10.00
39 62.00 80.00 30.00 38.00 141.00 10.00
40 60.00 80.00 10.00 36.00 193.00 10.00
41 60.00 85.00 30.00 61.00 138.00 10.00
42 58.00 75.00 20.00 49.00 164.00 10.00
43 55.00 80.00 10.00 33.00 180.00 10.00
44 55.00 85.00 20.00 100.00 185.00 10.00
45 55.00 82.00 10.00 35.00 142.00 10.00
46 20.00 82.00 10.00 37.00 192.00 10.00
47 18.00 80.00 10.00 71.00 184.00 10.00
48 2.00 45.00 10.00 38.00 191.00 10.00
49 42.00 5.00 10.00 50.00 184.00 10.00
50 42.00 12.00 10.00 99.00 138.00 10.00
51 72.00 35.00 30.00 83.00 178.00 10.00
52 55.00 20.00 19.00 45.00 150.00 10.00
53 25.00 30.00 3.00 25.00 150.00 10.00
54 20.00 50.00 5.00 68.00 143.00 10.00
55 55.00 60.00 16.00 107.00 200.00 10.00
56 30.00 60.00 16.00 95.00 214.00 10.00
57 50.00 35.00 19.00 91.00 198.00 10.00
58 30.00 25.00 23.00 56.00 165.00 10.00
59 15.00 10.00 20.00 51.00 182.00 10.00
60 10.00 20.00 19.00 42.00 187.00 10.00
61 15.00 60.00 17.00 62.00 203.00 10.00
62 45.00 65.00 9.00 37.00 124.00 10.00
63 65.00 35.00 3.00 29.00 168.00 10.00
64 65.00 20.00 6.00 39.00 190.00 10.00
65 45.00 30.00 17.00 20.00 139.00 10.00
66 35.00 40.00 16.00 11.00 150.00 10.00
67 41.00 37.00 16.00 97.00 198.00 10.00
68 64.00 42.00 9.00 31.00 138.00 10.00
69 40.00 60.00 21.00 101.00 216.00 10.00
70 31.00 52.00 27.00 9.00 139.00 10.00
71 35.00 69.00 23.00 30.00 210.00 10.00
72 65.00 55.00 14.00 30.00 129.00 10.00
73 63.00 65.00 8.00 27.00 202.00 10.00
74 2.00 60.00 5.00 46.00 137.00 10.00
75 20.00 20.00 8.00 71.00 193.00 10.00
76 5.00 5.00 16.00 57.00 165.00 10.00
77 60.00 12.00 31.00 48.00 131.00 10.00
78 23.00 3.00 7.00 49.00 180.00 10.00
79 8.00 56.00 27.00 47.00 162.00 10.00
80 6.00 68.00 30.00 65.00 142.00 10.00
81 47.00 47.00 13.00 93.00 222.00 10.00
82 49.00 58.00 10.00 78.00 123.00 10.00
83 27.00 43.00 9.00 14.00 140.00 10.00
84 37.00 31.00 14.00 19.00 172.00 10.00
85 57.00 29.00 18.00 73.00 148.00 10.00
86 63.00 23.00 2.00 59.00 144.00 10.00
87 21.00 24.00 28.00 63.00 140.00 10.00
88 12.00 24.00 13.00 91.00 118.00 10.00
89 24.00 58.00 19.00 27.00 136.00 10.00
90 67.00 5.00 25.00 52.00 177.00 10.00
91 37.00 47.00 6.00 53.00 148.00 10.00
92 49.00 42.00 13.00 89.00 217.00 10.00
93 53.00 43.00 14.00 14.00 177.00 10.00
94 61.00 52.00 3.00 50.00 208.00 10.00
95 57.00 48.00 23.00 76.00 143.00 10.00
96 56.00 37.00 6.00 20.00 159.00 10.00
97 55.00 54.00 26.00 105.00 188.00 10.00
98 4.00 18.00 35.00 104.00 165.00 10.00
99 26.00 52.00 9.00 14.00 136.00 10.00
100 26.00 35.00 15.00 42.00 141.00 10.00
101 31.00 67.00 3.00 43.00 210.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 673.00 793.00 10.00
3 22.00 75.00 30.00 152.00 272.00 10.00
4 22.00 85.00 10.00 471.00 591.00 10.00
5 20.00 80.00 40.00 644.00 764.00 10.00
6 20.00 85.00 20.00 73.00 193.00 10.00
7 18.00 75.00 20.00 388.00 508.00 10.00
8 15.00 75.00 20.00 300.00 420.00 10.00
9 15.00 80.00 10.00 367.00 487.00 10.00
10 10.00 35.00 20.00 371.00 491.00 10.00
11 10.00 40.00 30.00 519.00 639.00 10.00
12 8.00 40.00 40.00 195.00 315.00 10.00
13 8.00 45.00 20.00 223.00 343.00 10.00
14 5.00 35.00 10.00 653.00 773.00 10.00
15 5.00 45.00 10.00 35.00 155.00 10.00
16 2.00 40.00 20.00 174.00 294.00 10.00
17 0.00 40.00 20.00 255.00 375.00 10.00
18 0.00 45.00 20.00 703.00 823.00 10.00
19 44.00 5.00 20.00 335.00 455.00 10.00
20 42.00 10.00 40.00 254.00 374.00 10.00
21 42.00 15.00 10.00 537.00 657.00 10.00
22 40.00 5.00 10.00 215.00 335.00 10.00
23 40.00 15.00 40.00 375.00 495.00 10.00
24 38.00 5.00 30.00 201.00 321.00 10.00
25 38.00 15.00 10.00 681.00 801.00 10.00
26 35.00 5.00 20.00 784.00 904.00 10.00
27 95.00 30.00 30.00 529.00 649.00 10.00
28 95.00 35.00 20.00 146.00 266.00 10.00
29 92.00 30.00 10.00 149.00 269.00 10.00
30 90.00 35.00 10.00 194.00 314.00 10.00
31 88.00 30.00 10.00 246.00 366.00 10.00
32 88.00 35.00 20.00 165.00 285.00 10.00
33 87.00 30.00 10.00 621.00 741.00 10.00
34 85.00 25.00 10.00 80.00 200.00 10.00
35 85.00 35.00 30.00 487.00 607.00 10.00
36 67.00 85.00 20.00 657.00 777.00 10.00
37 65.00 85.00 40.00 43.00 163.00 10.00
38 65.00 82.00 10.00 557.00 677.00 10.00
39 62.00 80.00 30.00 278.00 398.00 10.00
40 60.00 80.00 10.00 64.00 184.00 10.00
41 60.00 85.00 30.00 329.00 449.00 10.00
42 58.00 75.00 20.00 376.00 496.00 10.00
43 55.00 80.00 10.00 33.00 153.00 10.00
44 55.00 85.00 20.00 574.00 694.00 10.00
45 55.00 82.00 10.00 217.00 337.00 10.00
46 20.00 82.00 10.00 37.00 157.00 10.00
47 18.00 80.00 10.00 489.00 609.00 10.00
48 2.00 45.00 10.00 105.00 225.00 10.00
49 42.00 5.00 10.00 732.00 852.00 10.00
50 42.00 12.00 10.00 440.00 560.00 10.00
51 72.00 35.00 30.00 507.00 627.00 10.00
52 55.00 20.00 19.00 326.00 446.00 10.00
53 25.00 30.00 3.00 175.00 295.00 10.00
54 20.00 50.00 5.00 375.00 495.00 10.00
55 55.00 60.00 16.00 601.00 721.00 10.00
56 30.00 60.00 16.00 599.00 719.00 10.00
57 50.00 35.00 19.00 557.00 677.00 10.00
58 30.00 25.00 23.00 397.00 517.00 10.00
59 15.00 10.00 20.00 782.00 902.00 10.00
60 10.00 20.00 19.00 42.00 162.00 10.00
61 15.00 60.00 17.00 694.00 814.00 10.00
62 45.00 65.00 9.00 258.00 378.00 10.00
63 65.00 35.00 3.00 167.00 287.00 10.00
64 65.00 20.00 6.00 39.00 159.00 10.00
65 45.00 30.00 17.00 191.00 311.00 10.00
66 35.00 40.00 16.00 11.00 131.00 10.00
67 41.00 37.00 16.00 566.00 686.00 10.00
68 64.00 42.00 9.00 268.00 388.00 10.00
69 40.00 60.00 21.00 612.00 732.00 10.00
70 31.00 52.00 27.00 157.00 277.00 10.00
71 35.00 69.00 23.00 810.00 930.00 10.00
72 65.00 55.00 14.00 241.00 361.00 10.00
73 63.00 65.00 8.00 60.00 180.00 10.00
74 2.00 60.00 5.00 286.00 406.00 10.00
75 20.00 20.00 8.00 645.00 765.00 10.00
76 5.00 5.00 16.00 232.00 352.00 10.00
77 60.00 12.00 31.00 268.00 388.00 10.00
78 23.00 3.00 7.00 764.00 884.00 10.00
79 8.00 56.00 27.00 365.00 485.00 10.00
80 6.00 68.00 30.00 352.00 472.00 10.00
81 47.00 47.00 13.00 822.00 942.00 10.00
82 49.00 58.00 10.00 355.00 475.00 10.00
83 27.00 43.00 9.00 152.00 272.00 10.00
84 37.00 31.00 14.00 105.00 225.00 10.00
85 57.00 29.00 18.00 395.00 515.00 10.00
86 63.00 23.00 2.00 344.00 464.00 10.00
87 21.00 24.00 28.00 349.00 469.00 10.00
88 12.00 24.00 13.00 359.00 479.00 10.00
89 24.00 58.00 19.00 260.00 380.00 10.00
90 67.00 5.00 25.00 713.00 833.00 10.00
91 37.00 47.00 6.00 359.00 479.00 10.00
92 49.00 42.00 13.00 719.00 839.00 10.00
93 53.00 43.00 14.00 14.00 134.00 10.00
94 61.00 52.00 3.00 808.00 928.00 10.00
95 57.00 48.00 23.00 392.00 512.00 10.00
96 56.00 37.00 6.00 100.00 220.00 10.00
97 55.00 54.00 26.00 562.00 682.00 10.00
98 4.00 18.00 35.00 547.00 667.00 10.00
99 26.00 52.00 9.00 172.00 292.00 10.00
100 26.00 35.00 15.00 308.00 428.00 10.00
101 31.00 67.00 3.00 810.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 0.00 911.00 10.00
3 22.00 75.00 30.00 0.00 919.00 10.00
4 22.00 85.00 10.00 0.00 910.00 10.00
5 20.00 80.00 40.00 644.00 764.00 10.00
6 20.00 85.00 20.00 0.00 909.00 10.00
7 18.00 75.00 20.00 388.00 508.00 10.00
8 15.00 75.00 20.00 0.00 914.00 10.00
9 15.00 80.00 10.00 367.00 487.00 10.00
10 10.00 35.00 20.00 371.00 491.00 10.00
11 10.00 40.00 30.00 519.00 639.00 10.00
12 8.00 40.00 40.00 195.00 315.00 10.00
13 8.00 45.00 20.00 0.00 917.00 10.00
14 5.00 35.00 10.00 653.00 773.00 10.00
15 5.00 45.00 10.00 35.00 155.00 10.00
16 2.00 40.00 20.00 174.00 294.00 10.00
17 0.00 40.00 20.00 255.00 375.00 10.00
18 0.00 45.00 20.00 703.00 823.00 10.00
19 44.00 5.00 20.00 335.00 455.00 10.00
20 42.00 10.00 40.00 254.00 374.00 10.00
21 42.00 15.00 10.00 537.00 657.00 10.00
22 40.00 5.00 10.00 0.00 905.00 10.00
23 40.00 15.00 40.00 375.00 495.00 10.00
24 38.00 5.00 30.00 201.00 321.00 10.00
25 38.00 15.00 10.00 681.00 801.00 10.00
26 35.00 5.00 20.00 784.00 904.00 10.00
27 95.00 30.00 30.00 0.00 891.00 10.00
28 95.00 35.00 20.00 146.00 266.00 10.00
29 92.00 30.00 10.00 149.00 269.00 10.00
30 90.00 35.00 10.00 194.00 314.00 10.00
31 88.00 30.00 10.00 246.00 366.00 10.00
32 88.00 35.00 20.00 0.00 899.00 10.00
33 87.00 30.00 10.00 621.00 741.00 10.00
34 85.00 25.00 10.00 80.00 200.00 10.00
35 85.00 35.00 30.00 0.00 902.00 10.00
36 67.00 85.00 20.00 657.00 777.00 10.00
37 65.00 85.00 40.00 43.00 163.00 10.00
38 65.00 82.00 10.00 0.00 909.00 10.00
39 62.00 80.00 30.00 278.00 398.00 10.00
40 60.00 80.00 10.00 64.00 184.00 10.00
41 60.00 85.00 30.00 329.00 449.00 10.00
42 58.00 75.00 20.00 376.00 496.00 10.00
43 55.00 80.00 10.00 33.00 153.00 10.00
44 55.00 85.00 20.00 574.00 694.00 10.00
45 55.00 82.00 10.00 217.00 337.00 10.00
46 20.00 82.00 10.00 37.00 157.00 10.00
47 18.00 80.00 10.00 489.00 609.00 10.00
48 2.00 45.00 10.00 105.00 225.00 10.00
49 42.00 5.00 10.00 0.00 904.00 10.00
50 42.00 12.00 10.00 440.00 560.00 10.00
51 72.00 35.00 30.00 0.00 914.00 10.00
52 55.00 20.00 19.00 326.00 446.00 10.00
53 25.00 30.00 3.00 0.00 925.00 10.00
54 20.00 50.00 5.00 375.00 495.00 10.00
55 55.00 60.00 16.00 601.00 721.00 10.00
56 30.00 60.00 16.00 599.00 719.00 10.00
57 50.00 35.00 19.00 557.00 677.00 10.00
58 30.00 25.00 23.00 397.00 517.00 10.00
59 15.00 10.00 20.00 782.00 902.00 10.00
60 10.00 20.00 19.00 0.00 907.00 10.00
61 15.00 60.00 17.00 694.00 814.00 10.00
62 45.00 65.00 9.00 258.00 378.00 10.00
63 65.00 35.00 3.00 167.00 287.00 10.00
64 65.00 20.00 6.00 39.00 159.00 10.00
65 45.00 30.00 17.00 191.00 311.00 10.00
66 35.00 40.00 16.00 11.00 131.00 10.00
67 41.00 37.00 16.00 566.00 686.00 10.00
68 64.00 42.00 9.00 268.00 388.00 10.00
69 40.00 60.00 21.00 612.00 732.00 10.00
70 31.00 52.00 27.00 157.00 277.00 10.00
71 35.00 69.00 23.00 810.00 930.00 10.00
72 65.00 55.00 14.00 241.00 361.00 10.00
73 63.00 65.00 8.00 0.00 922.00 10.00
74 2.00 60.00 5.00 286.00 406.00 10.00
75 20.00 20.00 8.00 645.00 765.00 10.00
76 5.00 5.00 16.00 0.00 892.00 10.00
77 60.00 12.00 31.00 268.00 388.00 10.00
78 23.00 3.00 7.00 764.00 884.00 10.00
79 8.00 56.00 27.00 365.00 485.00 10.00
80 6.00 68.00 30.00 352.00 472.00 10.00
81 47.00 47.00 13.00 822.00 942.00 10.00
82 49.00 58.00 10.00 355.00 475.00 10.00
83 27.00 43.00 9.00 0.00 935.00 10.00
84 37.00 31.00 14.00 0.00 930.00 10.00
85 57.00 29.00 18.00 395.00 515.00 10.00
86 63.00 23.00 2.00 0.00 914.00 10.00
87 21.00 24.00 28.00 349.00 469.00 10.00
88 12.00 24.00 13.00 359.00 479.00 10.00
89 24.00 58.00 19.00 260.00 380.00 10.00
90 67.00 5.00 25.00 713.00 833.00 10.00
91 37.00 47.00 6.00 359.00 479.00 10.00
92 49.00 42.00 13.00 0.00 937.00 10.00
93 53.00 43.00 14.00 14.00 134.00 10.00
94 61.00 52.00 3.00 808.00 928.00 10.00
95 57.00 48.00 23.00 0.00 932.00 10.00
96 56.00 37.00 6.00 0.00 929.00 10.00
97 55.00 54.00 26.00 0.00 934.00 10.00
98 4.00 18.00 35.00 547.00 667.00 10.00
99 26.00 52.00 9.00 0.00 935.00 10.00
100 26.00 35.00 15.00 308.00 428.00 10.00
101 31.00 67.00 3.00 810.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 0.00 911.00 10.00
3 22.00 75.00 30.00 0.00 919.00 10.00
4 22.00 85.00 10.00 0.00 910.00 10.00
5 20.00 80.00 40.00 644.00 764.00 10.00
6 20.00 85.00 20.00 0.00 909.00 10.00
7 18.00 75.00 20.00 388.00 508.00 10.00
8 15.00 75.00 20.00 0.00 914.00 10.00
9 15.00 80.00 10.00 367.00 487.00 10.00
10 10.00 35.00 20.00 371.00 491.00 10.00
11 10.00 40.00 30.00 519.00 639.00 10.00
12 8.00 40.00 40.00 195.00 315.00 10.00
13 8.00 45.00 20.00 0.00 917.00 10.00
14 5.00 35.00 10.00 653.00 773.00 10.00
15 5.00 45.00 10.00 0.00 914.00 10.00
16 2.00 40.00 20.00 174.00 294.00 10.00
17 0.00 40.00 20.00 0.00 908.00 10.00
18 0.00 45.00 20.00 703.00 823.00 10.00
19 44.00 5.00 20.00 0.00 904.00 10.00
20 42.00 10.00 40.00 0.00 909.00 10.00
21 42.00 15.00 10.00 0.00 914.00 10.00
22 40.00 5.00 10.00 0.00 905.00 10.00
23 40.00 15.00 40.00 375.00 495.00 10.00
24 38.00 5.00 30.00 201.00 321.00 10.00
25 38.00 15.00 10.00 0.00 914.00 10.00
26 35.00 5.00 20.00 784.00 904.00 10.00
27 95.00 30.00 30.00 0.00 891.00 10.00
28 95.00 35.00 20.00 146.00 266.00 10.00
29 92.00 30.00 10.00 0.00 894.00 10.00
30 90.00 35.00 10.00 0.00 897.00 10.00
31 88.00 30.00 10.00 246.00 366.00 10.00
32 88.00 35.00 20.00 0.00 899.00 10.00
33 87.00 30.00 10.00 0.00 898.00 10.00
34 85.00 25.00 10.00 80.00 200.00 10.00
35 85.00 35.00 30.00 0.00 902.00 10.00
36 67.00 85.00 20.00 657.00 777.00 10.00
37 65.00 85.00 40.00 43.00 163.00 10.00
38 65.00 82.00 10.00 0.00 909.00 10.00
39 62.00 80.00 30.00 278.00 398.00 10.00
40 60.00 80.00 10.00 64.00 184.00 10.00
41 60.00 85.00 30.00 329.00 449.00 10.00
42 58.00 75.00 20.00 376.00 496.00 10.00
43 55.00 80.00 10.00 33.00 153.00 10.00
44 55.00 85.00 20.00 0.00 911.00 10.00
45 55.00 82.00 10.00 217.00 337.00 10.00
46 20.00 82.00 10.00 37.00 157.00 10.00
47 18.00 80.00 10.00 0.00 912.00 10.00
48 2.00 45.00 10.00 0.00 911.00 10.00
49 42.00 5.00 10.00 0.00 904.00 10.00
50 42.00 12.00 10.00 440.00 560.00 10.00
51 72.00 35.00 30.00 0.00 914.00 10.00
52 55.00 20.00 19.00 0.00 916.00 10.00
53 25.00 30.00 3.00 0.00 925.00 10.00
54 20.00 50.00 5.00 375.00 495.00 10.00
55 55.00 60.00 16.00 0.00 931.00 10.00
56 30.00 60.00 16.00 599.00 719.00 10.00
57 50.00 35.00 19.00 557.00 677.00 10.00
58 30.00 25.00 23.00 0.00 923.00 10.00
59 15.00 10.00 20.00 782.00 902.00 10.00
60 10.00 20.00 19.00 0.00 907.00 10.00
61 15.00 60.00 17.00 0.00 923.00 10.00
62 45.00 65.00 9.00 0.00 934.00 10.00
63 65.00 35.00 3.00 167.00 287.00 10.00
64 65.00 20.00 6.00 0.00 910.00 10.00
65 45.00 30.00 17.00 191.00 311.00 10.00
66 35.00 40.00 16.00 11.00 131.00 10.00
67 41.00 37.00 16.00 566.00 686.00 10.00
68 64.00 42.00 9.00 268.00 388.00 10.00
69 40.00 60.00 21.00 612.00 732.00 10.00
70 31.00 52.00 27.00 157.00 277.00 10.00
71 35.00 69.00 23.00 810.00 930.00 10.00
72 65.00 55.00 14.00 0.00 924.00 10.00
73 63.00 65.00 8.00 0.00 922.00 10.00
74 2.00 60.00 5.00 0.00 910.00 10.00
75 20.00 20.00 8.00 645.00 765.00 10.00
76 5.00 5.00 16.00 0.00 892.00 10.00
77 60.00 12.00 31.00 268.00 388.00 10.00
78 23.00 3.00 7.00 764.00 884.00 10.00
79 8.00 56.00 27.00 365.00 485.00 10.00
80 6.00 68.00 30.00 352.00 472.00 10.00
81 47.00 47.00 13.00 822.00 942.00 10.00
82 49.00 58.00 10.00 0.00 937.00 10.00
83 27.00 43.00 9.00 0.00 935.00 10.00
84 37.00 31.00 14.00 0.00 930.00 10.00
85 57.00 29.00 18.00 395.00 515.00 10.00
86 63.00 23.00 2.00 0.00 914.00 10.00
87 21.00 24.00 28.00 0.00 917.00 10.00
88 12.00 24.00 13.00 359.00 479.00 10.00
89 24.00 58.00 19.00 260.00 380.00 10.00
90 67.00 5.00 25.00 0.00 897.00 10.00
91 37.00 47.00 6.00 0.00 945.00 10.00
92 49.00 42.00 13.00 0.00 937.00 10.00
93 53.00 43.00 14.00 14.00 134.00 10.00
94 61.00 52.00 3.00 808.00 928.00 10.00
95 57.00 48.00 23.00 0.00 932.00 10.00
96 56.00 37.00 6.00 0.00 929.00 10.00
97 55.00 54.00 26.00 0.00 934.00 10.00
98 4.00 18.00 35.00 0.00 901.00 10.00
99 26.00 52.00 9.00 0.00 935.00 10.00
100 26.00 35.00 15.00 308.00 428.00 10.00
101 31.00 67.00 3.00 810.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 0.00 911.00 10.00
3 22.00 75.00 30.00 0.00 919.00 10.00
4 22.00 85.00 10.00 0.00 910.00 10.00
5 20.00 80.00 40.00 644.00 764.00 10.00
6 20.00 85.00 20.00 0.00 909.00 10.00
7 18.00 75.00 20.00 0.00 916.00 10.00
8 15.00 75.00 20.00 0.00 914.00 10.00
9 15.00 80.00 10.00 367.00 487.00 10.00
10 10.00 35.00 20.00 371.00 491.00 10.00
11 10.00 40.00 30.00 0.00 918.00 10.00
12 8.00 40.00 40.00 195.00 315.00 10.00
13 8.00 45.00 20.00 0.00 917.00 10.00
14 5.00 35.00 10.00 653.00 773.00 10.00
15 5.00 45.00 10.00 0.00 914.00 10.00
16 2.00 40.00 20.00 174.00 294.00 10.00
17 0.00 40.00 20.00 0.00 908.00 10.00
18 0.00 45.00 20.00 0.00 909.00 10.00
19 44.00 5.00 20.00 0.00 904.00 10.00
20 42.00 10.00 40.00 0.00 909.00 10.00
21 42.00 15.00 10.00 0.00 914.00 10.00
22 40.00 5.00 10.00 0.00 905.00 10.00
23 40.00 15.00 40.00 0.00 915.00 10.00
24 38.00 5.00 30.00 201.00 321.00 10.00
25 38.00 15.00 10.00 0.00 914.00 10.00
26 35.00 5.00 20.00 784.00 904.00 10.00
27 95.00 30.00 30.00 0.00 891.00 10.00
28 95.00 35.00 20.00 0.00 892.00 10.00
29 92.00 30.00 10.00 0.00 894.00 10.00
30 90.00 35.00 10.00 0.00 897.00 10.00
31 88.00 30.00 10.00 0.00 898.00 10.00
32 88.00 35.00 20.00 0.00 899.00 10.00
33 87.00 30.00 10.00 0.00 898.00 10.00
34 85.00 25.00 10.00 0.00 898.00 10.00
35 85.00 35.00 30.00 0.00 902.00 10.00
36 67.00 85.00 20.00 0.00 905.00 10.00
37 65.00 85.00 40.00 0.00 906.00 10.00
38 65.00 82.00 10.00 0.00 909.00 10.00
39 62.00 80.00 30.00 278.00 398.00 10.00
40 60.00 80.00 10.00 0.00 913.00 10.00
41 60.00 85.00 30.00 0.00 909.00 10.00
42 58.00 75.00 20.00 0.00 919.00 10.00
43 55.00 80.00 10.00 0.00 916.00 10.00
44 55.00 85.00 20.00 0.00 911.00 10.00
45 55.00 82.00 10.00 217.00 337.00 10.00
46 20.00 82.00 10.00 0.00 912.00 10.00
47 18.00 80.00 10.00 0.00 912.00 10.00
48 2.00 45.00 10.00 0.00 911.00 10.00
49 42.00 5.00 10.00 0.00 904.00 10.00
50 42.00 12.00 10.00 0.00 911.00 10.00
51 72.00 35.00 30.00 0.00 914.00 10.00
52 55.00 20.00 19.00 0.00 916.00 10.00
53 25.00 30.00 3.00 0.00 925.00 10.00
54 20.00 50.00 5.00 375.00 495.00 10.00
55 55.00 60.00 16.00 0.00 931.00 10.00
56 30.00 60.00 16.00 599.00 719.00 10.00
57 50.00 35.00 19.00 0.00 931.00 10.00
58 30.00 25.00 23.00 0.00 923.00 10.00
59 15.00 10.00 20.00 782.00 902.00 10.00
60 10.00 20.00 19.00 0.00 907.00 10.00
61 15.00 60.00 17.00 0.00 923.00 10.00
62 45.00 65.00 9.00 0.00 934.00 10.00
63 65.00 35.00 3.00 167.00 287.00 10.00
64 65.00 20.00 6.00 0.00 910.00 10.00
65 45.00 30.00 17.00 0.00 929.00 10.00
66 35.00 40.00 16.00 0.00 938.00 10.00
67 41.00 37.00 16.00 0.00 936.00 10.00
68 64.00 42.00 9.00 268.00 388.00 10.00
69 40.00 60.00 21.00 0.00 940.00 10.00
70 31.00 52.00 27.00 157.00 277.00 10.00
71 35.00 69.00 23.00 0.00 930.00 10.00
72 65.00 55.00 14.00 0.00 924.00 10.00
73 63.00 65.00 8.00 0.00 922.00 10.00
74 2.00 60.00 5.00 0.00 910.00 10.00
75 20.00 20.00 8.00 645.00 765.00 10.00
76 5.00 5.00 16.00 0.00 892.00 10.00
77 60.00 12.00 31.00 268.00 388.00 10.00
78 23.00 3.00 7.00 764.00 884.00 10.00
79 8.00 56.00 27.00 0.00 917.00 10.00
80 6.00 68.00 30.00 352.00 472.00 10.00
81 47.00 47.00 13.00 0.00 942.00 10.00
82 49.00 58.00 10.00 0.00 937.00 10.00
83 27.00 43.00 9.00 0.00 935.00 10.00
84 37.00 31.00 14.00 0.00 930.00 10.00
85 57.00 29.00 18.00 395.00 515.00 10.00
86 63.00 23.00 2.00 0.00 914.00 10.00
87 21.00 24.00 28.00 0.00 917.00 10.00
88 12.00 24.00 13.00 359.00 479.00 10.00
89 24.00 58.00 19.00 0.00 932.00 10.00
90 67.00 5.00 25.00 0.00 897.00 10.00
91 37.00 47.00 6.00 0.00 945.00 10.00
92 49.00 42.00 13.00 0.00 937.00 10.00
93 53.00 43.00 14.00 14.00 134.00 10.00
94 61.00 52.00 3.00 0.00 928.00 10.00
95 57.00 48.00 23.00 0.00 932.00 10.00
96 56.00 37.00 6.00 0.00 929.00 10.00
97 55.00 54.00 26.00 0.00 934.00 10.00
98 4.00 18.00 35.00 0.00 901.00 10.00
99 26.00 52.00 9.00 0.00 935.00 10.00
100 26.00 35.00 15.00 308.00 428.00 10.00
101 31.00 67.00 3.00 810.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 431.00 911.00 10.00
3 22.00 75.00 30.00 30.00 510.00 10.00
4 22.00 85.00 10.00 291.00 771.00 10.00
5 20.00 80.00 40.00 674.00 734.00 10.00
6 20.00 85.00 20.00 40.00 520.00 10.00
7 18.00 75.00 20.00 393.00 502.00 10.00
8 15.00 75.00 20.00 120.00 600.00 10.00
9 15.00 80.00 10.00 397.00 457.00 10.00
10 10.00 35.00 20.00 401.00 461.00 10.00
11 10.00 40.00 30.00 535.00 622.00 10.00
12 8.00 40.00 40.00 225.00 285.00 10.00
13 8.00 45.00 20.00 43.00 523.00 10.00
14 5.00 35.00 10.00 683.00 743.00 10.00
15 5.00 45.00 10.00 35.00 366.00 10.00
16 2.00 40.00 20.00 204.00 264.00 10.00
17 0.00 40.00 20.00 204.00 425.00 10.00
18 0.00 45.00 20.00 698.00 827.00 10.00
19 44.00 5.00 20.00 306.00 483.00 10.00
20 42.00 10.00 40.00 199.00 428.00 10.00
21 42.00 15.00 10.00 494.00 699.00 10.00
22 40.00 5.00 10.00 45.00 525.00 10.00
23 40.00 15.00 40.00 383.00 486.00 10.00
24 38.00 5.00 30.00 231.00 291.00 10.00
25 38.00 15.00 10.00 609.00 872.00 10.00
26 35.00 5.00 20.00 821.00 881.00 10.00
27 95.00 30.00 30.00 349.00 829.00 10.00
28 95.00 35.00 20.00 138.00 273.00 10.00
29 92.00 30.00 10.00 78.00 339.00 10.00
30 90.00 35.00 10.00 132.00 375.00 10.00
31 88.00 30.00 10.00 252.00 359.00 10.00
32 88.00 35.00 20.00 50.00 530.00 10.00
33 87.00 30.00 10.00 562.00 799.00 10.00
34 85.00 25.00 10.00 71.00 208.00 10.00
35 85.00 35.00 30.00 307.00 787.00 10.00
36 67.00 85.00 20.00 655.00 778.00 10.00
37 65.00 85.00 40.00 43.00 186.00 10.00
38 65.00 82.00 10.00 377.00 857.00 10.00
39 62.00 80.00 30.00 308.00 368.00 10.00
40 60.00 80.00 10.00 46.00 201.00 10.00
41 60.00 85.00 30.00 339.00 438.00 10.00
42 58.00 75.00 20.00 377.00 494.00 10.00
43 55.00 80.00 10.00 33.00 166.00 10.00
44 55.00 85.00 20.00 531.00 736.00 10.00
45 55.00 82.00 10.00 247.00 307.00 10.00
46 20.00 82.00 10.00 37.00 177.00 10.00
47 18.00 80.00 10.00 432.00 665.00 10.00
48 2.00 45.00 10.00 38.00 322.00 10.00
49 42.00 5.00 10.00 424.00 904.00 10.00
50 42.00 12.00 10.00 460.00 539.00 10.00
51 72.00 35.00 30.00 327.00 807.00 10.00
52 55.00 20.00 19.00 273.00 498.00 10.00
53 25.00 30.00 3.00 25.00 505.00 10.00
54 20.00 50.00 5.00 405.00 465.00 10.00
55 55.00 60.00 16.00 554.00 767.00 10.00
56 30.00 60.00 16.00 629.00 689.00 10.00
57 50.00 35.00 19.00 560.00 673.00 10.00
58 30.00 25.00 23.00 342.00 571.00 10.00
59 15.00 10.00 20.00 842.00 902.00 10.00
60 10.00 20.00 19.00 42.00 522.00 10.00
61 15.00 60.00 17.00 623.00 884.00 10.00
62 45.00 65.00 9.00 214.00 421.00 10.00
63 65.00 35.00 3.00 197.00 257.00 10.00
64 65.00 20.00 6.00 39.00 316.00 10.00
65 45.00 30.00 17.00 191.00 310.00 10.00
66 35.00 40.00 16.00 11.00 140.00 10.00
67 41.00 37.00 16.00 570.00 681.00 10.00
68 64.00 42.00 9.00 298.00 358.00 10.00
69 40.00 60.00 21.00 613.00 730.00 10.00
70 31.00 52.00 27.00 187.00 247.00 10.00
71 35.00 69.00 23.00 780.00 930.00 10.00
72 65.00 55.00 14.00 191.00 410.00 10.00
73 63.00 65.00 8.00 27.00 507.00 10.00
74 2.00 60.00 5.00 240.00 451.00 10.00
75 20.00 20.00 8.00 675.00 735.00 10.00
76 5.00 5.00 16.00 57.00 537.00 10.00
77 60.00 12.00 31.00 298.00 358.00 10.00
78 23.00 3.00 7.00 794.00 854.00 10.00
79 8.00 56.00 27.00 366.00 483.00 10.00
80 6.00 68.00 30.00 382.00 442.00 10.00
81 47.00 47.00 13.00 817.00 942.00 10.00
82 49.00 58.00 10.00 332.00 497.00 10.00
83 27.00 43.00 9.00 14.00 494.00 10.00
84 37.00 31.00 14.00 19.00 499.00 10.00
85 57.00 29.00 18.00 425.00 485.00 10.00
86 63.00 23.00 2.00 164.00 644.00 10.00
87 21.00 24.00 28.00 310.00 507.00 10.00
88 12.00 24.00 13.00 389.00 449.00 10.00
89 24.00 58.00 19.00 262.00 377.00 10.00
90 67.00 5.00 25.00 611.00 897.00 10.00
91 37.00 47.00 6.00 311.00 526.00 10.00
92 49.00 42.00 13.00 457.00 937.00 10.00
93 53.00 43.00 14.00 14.00 74.00 10.00
94 61.00 52.00 3.00 789.00 928.00 10.00
95 57.00 48.00 23.00 212.00 692.00 10.00
96 56.00 37.00 6.00 20.00 500.00 10.00
97 55.00 54.00 26.00 382.00 862.00 10.00
98 4.00 18.00 35.00 516.00 697.00 10.00
99 26.00 52.00 9.00 14.00 494.00 10.00
100 26.00 35.00 15.00 338.00 398.00 10.00
101 31.00 67.00 3.00 870.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 613.00 853.00 10.00
3 22.00 75.00 30.00 92.00 332.00 10.00
4 22.00 85.00 10.00 411.00 651.00 10.00
5 20.00 80.00 40.00 584.00 824.00 10.00
6 20.00 85.00 20.00 40.00 280.00 10.00
7 18.00 75.00 20.00 328.00 568.00 10.00
8 15.00 75.00 20.00 240.00 480.00 10.00
9 15.00 80.00 10.00 307.00 547.00 10.00
10 10.00 35.00 20.00 311.00 551.00 10.00
11 10.00 40.00 30.00 459.00 699.00 10.00
12 8.00 40.00 40.00 135.00 375.00 10.00
13 8.00 45.00 20.00 163.00 403.00 10.00
14 5.00 35.00 10.00 593.00 833.00 10.00
15 5.00 45.00 10.00 35.00 275.00 10.00
16 2.00 40.00 20.00 114.00 354.00 10.00
17 0.00 40.00 20.00 195.00 435.00 10.00
18 0.00 45.00 20.00 643.00 883.00 10.00
19 44.00 5.00 20.00 275.00 515.00 10.00
20 42.00 10.00 40.00 194.00 434.00 10.00
21 42.00 15.00 10.00 477.00 717.00 10.00
22 40.00 5.00 10.00 155.00 395.00 10.00
23 40.00 15.00 40.00 315.00 555.00 10.00
24 38.00 5.00 30.00 141.00 381.00 10.00
25 38.00 15.00 10.00 621.00 861.00 10.00
26 35.00 5.00 20.00 664.00 904.00 10.00
27 95.00 30.00 30.00 469.00 709.00 10.00
28 95.00 35.00 20.00 86.00 326.00 10.00
29 92.00 30.00 10.00 89.00 329.00 10.00
30 90.00 35.00 10.00 134.00 374.00 10.00
31 88.00 30.00 10.00 186.00 426.00 10.00
32 88.00 35.00 20.00 105.00 345.00 10.00
33 87.00 30.00 10.00 561.00 801.00 10.00
34 85.00 25.00 10.00 51.00 291.00 10.00
35 85.00 35.00 30.00 427.00 667.00 10.00
36 67.00 85.00 20.00 597.00 837.00 10.00
37 65.00 85.00 40.00 43.00 283.00 10.00
38 65.00 82.00 10.00 497.00 737.00 10.00
39 62.00 80.00 30.00 218.00 458.00 10.00
40 60.00 80.00 10.00 36.00 276.00 10.00
41 60.00 85.00 30.00 269.00 509.00 10.00
42 58.00 75.00 20.00 316.00 556.00 10.00
43 55.00 80.00 10.00 33.00 273.00 10.00
44 55.00 85.00 20.00 514.00 754.00 10.00
45 55.00 82.00 10.00 157.00 397.00 10.00
46 20.00 82.00 10.00 37.00 277.00 10.00
47 18.00 80.00 10.00 429.00 669.00 10.00
48 2.00 45.00 10.00 45.00 285.00 10.00
49 42.00 5.00 10.00 664.00 904.00 10.00
50 42.00 12.00 10.00 380.00 620.00 10.00
51 72.00 35.00 30.00 447.00 687.00 10.00
52 55.00 20.00 19.00 266.00 506.00 10.00
53 25.00 30.00 3.00 115.00 355.00 10.00
54 20.00 50.00 5.00 315.00 555.00 10.00
55 55.00 60.00 16.00 541.00 781.00 10.00
56 30.00 60.00 16.00 539.00 779.00 10.00
57 50.00 35.00 19.00 497.00 737.00 10.00
58 30.00 25.00 23.00 337.00 577.00 10.00
59 15.00 10.00 20.00 662.00 902.00 10.00
60 10.00 20.00 19.00 42.00 282.00 10.00
61 15.00 60.00 17.00 634.00 874.00 10.00
62 45.00 65.00 9.00 198.00 438.00 10.00
63 65.00 35.00 3.00 107.00 347.00 10.00
64 65.00 20.00 6.00 39.00 279.00 10.00
65 45.00 30.00 17.00 131.00 371.00 10.00
66 35.00 40.00 16.00 11.00 251.00 10.00
67 41.00 37.00 16.00 506.00 746.00 10.00
68 64.00 42.00 9.00 208.00 448.00 10.00
69 40.00 60.00 21.00 552.00 792.00 10.00
70 31.00 52.00 27.00 97.00 337.00 10.00
71 35.00 69.00 23.00 690.00 930.00 10.00
72 65.00 55.00 14.00 181.00 421.00 10.00
73 63.00 65.00 8.00 27.00 267.00 10.00
74 2.00 60.00 5.00 226.00 466.00 10.00
75 20.00 20.00 8.00 585.00 825.00 10.00
76 5.00 5.00 16.00 172.00 412.00 10.00
77 60.00 12.00 31.00 208.00 448.00 10.00
78 23.00 3.00 7.00 660.00 900.00 10.00
79 8.00 56.00 27.00 305.00 545.00 10.00
80 6.00 68.00 30.00 292.00 532.00 10.00
81 47.00 47.00 13.00 702.00 942.00 10.00
82 49.00 58.00 10.00 295.00 535.00 10.00
83 27.00 43.00 9.00 92.00 332.00 10.00
84 37.00 31.00 14.00 45.00 285.00 10.00
85 57.00 29.00 18.00 335.00 575.00 10.00
86 63.00 23.00 2.00 284.00 524.00 10.00
87 21.00 24.00 28.00 289.00 529.00 10.00
88 12.00 24.00 13.00 299.00 539.00 10.00
89 24.00 58.00 19.00 200.00 440.00 10.00
90 67.00 5.00 25.00 653.00 893.00 10.00
91 37.00 47.00 6.00 299.00 539.00 10.00
92 49.00 42.00 13.00 659.00 899.00 10.00
93 53.00 43.00 14.00 14.00 254.00 10.00
94 61.00 52.00 3.00 688.00 928.00 10.00
95 57.00 48.00 23.00 332.00 572.00 10.00
96 56.00 37.00 6.00 40.00 280.00 10.00
97 55.00 54.00 26.00 502.00 742.00 10.00
98 4.00 18.00 35.00 487.00 727.00 10.00
99 26.00 52.00 9.00 112.00 352.00 10.00
100 26.00 35.00 15.00 248.00 488.00 10.00
101 31.00 67.00 3.00 690.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 591.00 874.00 10.00
3 22.00 75.00 30.00 73.00 350.00 10.00
4 22.00 85.00 10.00 473.00 588.00 10.00
5 20.00 80.00 40.00 418.00 913.00 10.00
6 20.00 85.00 20.00 40.00 390.00 10.00
7 18.00 75.00 20.00 249.00 646.00 10.00
8 15.00 75.00 20.00 281.00 438.00 10.00
9 15.00 80.00 10.00 272.00 581.00 10.00
10 10.00 35.00 20.00 236.00 625.00 10.00
11 10.00 40.00 30.00 470.00 687.00 10.00
12 8.00 40.00 40.00 33.00 510.00 10.00
13 8.00 45.00 20.00 166.00 399.00 10.00
14 5.00 35.00 10.00 359.00 911.00 10.00
15 5.00 45.00 10.00 35.00 457.00 10.00
16 2.00 40.00 20.00 39.00 538.00 10.00
17 0.00 40.00 20.00 214.00 415.00 10.00
18 0.00 45.00 20.00 359.00 909.00 10.00
19 44.00 5.00 20.00 338.00 451.00 10.00
20 42.00 10.00 40.00 205.00 422.00 10.00
21 42.00 15.00 10.00 511.00 682.00 10.00
22 40.00 5.00 10.00 158.00 391.00 10.00
23 40.00 15.00 40.00 263.00 606.00 10.00
24 38.00 5.00 30.00 45.00 522.00 10.00
25 38.00 15.00 10.00 598.00 883.00 10.00
26 35.00 5.00 20.00 348.00 904.00 10.00
27 95.00 30.00 30.00 509.00 668.00 10.00
28 95.00 35.00 20.00 57.00 664.00 10.00
29 92.00 30.00 10.00 68.00 349.00 10.00
30 90.00 35.00 10.00 131.00 376.00 10.00
31 88.00 30.00 10.00 114.00 497.00 10.00
32 88.00 35.00 20.00 102.00 347.00 10.00
33 87.00 30.00 10.00 564.00 797.00 10.00
34 85.00 25.00 10.00 51.00 673.00 10.00
35 85.00 35.00 30.00 462.00 631.00 10.00
36 67.00 85.00 20.00 396.00 905.00 10.00
37 65.00 85.00 40.00 43.00 712.00 10.00
38 65.00 82.00 10.00 530.00 703.00 10.00
39 62.00 80.00 30.00 131.00 544.00 10.00
40 60.00 80.00 10.00 36.00 800.00 10.00
41 60.00 85.00 30.00 233.00 544.00 10.00
42 58.00 75.00 20.00 207.00 664.00 10.00
43 55.00 80.00 10.00 33.00 624.00 10.00
44 55.00 85.00 20.00 549.00 718.00 10.00
45 55.00 82.00 10.00 62.00 491.00 10.00
46 20.00 82.00 10.00 37.00 677.00 10.00
47 18.00 80.00 10.00 435.00 662.00 10.00
48 2.00 45.00 10.00 38.00 366.00 10.00
49 42.00 5.00 10.00 636.00 904.00 10.00
50 42.00 12.00 10.00 423.00 576.00 10.00
51 72.00 35.00 30.00 471.00 662.00 10.00
52 55.00 20.00 19.00 281.00 490.00 10.00
53 25.00 30.00 3.00 109.00 360.00 10.00
54 20.00 50.00 5.00 284.00 585.00 10.00
55 55.00 60.00 16.00 568.00 753.00 10.00
56 30.00 60.00 16.00 421.00 896.00 10.00
57 50.00 35.00 19.00 404.00 829.00 10.00
58 30.00 25.00 23.00 347.00 566.00 10.00
59 15.00 10.00 20.00 380.00 902.00 10.00
60 10.00 20.00 19.00 42.00 466.00 10.00
61 15.00 60.00 17.00 613.00 894.00 10.00
62 45.00 65.00 9.00 230.00 405.00 10.00
63 65.00 35.00 3.00 29.00 587.00 10.00
64 65.00 20.00 6.00 39.00 353.00 10.00
65 45.00 30.00 17.00 20.00 497.00 10.00
66 35.00 40.00 16.00 11.00 570.00 10.00
67 41.00 37.00 16.00 423.00 828.00 10.00
68 64.00 42.00 9.00 112.00 543.00 10.00
69 40.00 60.00 21.00 441.00 902.00 10.00
70 31.00 52.00 27.00 9.00 532.00 10.00
71 35.00 69.00 23.00 211.00 930.00 10.00
72 65.00 55.00 14.00 201.00 400.00 10.00
73 63.00 65.00 8.00 27.00 382.00 10.00
74 2.00 60.00 5.00 255.00 436.00 10.00
75 20.00 20.00 8.00 427.00 913.00 10.00
76 5.00 5.00 16.00 183.00 400.00 10.00
77 60.00 12.00 31.00 162.00 493.00 10.00
78 23.00 3.00 7.00 360.00 900.00 10.00
79 8.00 56.00 27.00 195.00 654.00 10.00
80 6.00 68.00 30.00 258.00 565.00 10.00
81 47.00 47.00 13.00 426.00 942.00 10.00
82 49.00 58.00 10.00 369.00 460.00 10.00
83 27.00 43.00 9.00 85.00 338.00 10.00
84 37.00 31.00 14.00 19.00 326.00 10.00
85 57.00 29.00 18.00 304.00 605.00 10.00
86 63.00 23.00 2.00 318.00 489.00 10.00
87 21.00 24.00 28.00 332.00 485.00 10.00
88 12.00 24.00 13.00 365.00 472.00 10.00
89 24.00 58.00 19.00 100.00 539.00 10.00
90 67.00 5.00 25.00 565.00 897.00 10.00
91 37.00 47.00 6.00 324.00 513.00 10.00
92 49.00 42.00 13.00 651.00 906.00 10.00
93 53.00 43.00 14.00 14.00 669.00 10.00
94 61.00 52.00 3.00 298.00 928.00 10.00
95 57.00 48.00 23.00 385.00 518.00 10.00
96 56.00 37.00 6.00 20.00 299.00 10.00
97 55.00 54.00 26.00 538.00 705.00 10.00
98 4.00 18.00 35.00 546.00 667.00 10.00
99 26.00 52.00 9.00 109.00 354.00 10.00
100 26.00 35.00 15.00 170.00 565.00 10.00
101 31.00 67.00 3.00 262.00 930.00 10.00

View file

@ -0,0 +1,101 @@
1 40.00 50.00 0.00 0.00 960.00 0.00
2 25.00 85.00 20.00 388.00 911.00 10.00
3 22.00 75.00 30.00 30.00 546.00 10.00
4 22.00 85.00 10.00 353.00 708.00 10.00
5 20.00 80.00 40.00 425.00 913.00 10.00
6 20.00 85.00 20.00 40.00 630.00 10.00
7 18.00 75.00 20.00 228.00 667.00 10.00
8 15.00 75.00 20.00 161.00 558.00 10.00
9 15.00 80.00 10.00 229.00 624.00 10.00
10 10.00 35.00 20.00 213.00 648.00 10.00
11 10.00 40.00 30.00 404.00 753.00 10.00
12 8.00 40.00 40.00 33.00 511.00 10.00
13 8.00 45.00 20.00 46.00 519.00 10.00
14 5.00 35.00 10.00 395.00 911.00 10.00
15 5.00 45.00 10.00 35.00 697.00 10.00
16 2.00 40.00 20.00 39.00 528.00 10.00
17 0.00 40.00 20.00 94.00 535.00 10.00
18 0.00 45.00 20.00 394.00 909.00 10.00
19 44.00 5.00 20.00 218.00 571.00 10.00
20 42.00 10.00 40.00 85.00 542.00 10.00
21 42.00 15.00 10.00 391.00 802.00 10.00
22 40.00 5.00 10.00 45.00 517.00 10.00
23 40.00 15.00 40.00 229.00 640.00 10.00
24 38.00 5.00 30.00 45.00 523.00 10.00
25 38.00 15.00 10.00 389.00 914.00 10.00
26 35.00 5.00 20.00 386.00 904.00 10.00
27 95.00 30.00 30.00 389.00 788.00 10.00
28 95.00 35.00 20.00 57.00 600.00 10.00
29 92.00 30.00 10.00 55.00 575.00 10.00
30 90.00 35.00 10.00 52.00 536.00 10.00
31 88.00 30.00 10.00 90.00 521.00 10.00
32 88.00 35.00 20.00 50.00 534.00 10.00
33 87.00 30.00 10.00 425.00 898.00 10.00
34 85.00 25.00 10.00 51.00 602.00 10.00
35 85.00 35.00 30.00 342.00 751.00 10.00
36 67.00 85.00 20.00 410.00 905.00 10.00
37 65.00 85.00 40.00 43.00 617.00 10.00
38 65.00 82.00 10.00 410.00 823.00 10.00
39 62.00 80.00 30.00 114.00 561.00 10.00
40 60.00 80.00 10.00 36.00 658.00 10.00
41 60.00 85.00 30.00 191.00 586.00 10.00
42 58.00 75.00 20.00 201.00 670.00 10.00
43 55.00 80.00 10.00 33.00 568.00 10.00
44 55.00 85.00 20.00 429.00 838.00 10.00
45 55.00 82.00 10.00 49.00 504.00 10.00
46 20.00 82.00 10.00 37.00 597.00 10.00
47 18.00 80.00 10.00 315.00 782.00 10.00
48 2.00 45.00 10.00 38.00 606.00 10.00
49 42.00 5.00 10.00 396.00 904.00 10.00
50 42.00 12.00 10.00 341.00 658.00 10.00
51 72.00 35.00 30.00 351.00 782.00 10.00
52 55.00 20.00 19.00 161.00 610.00 10.00
53 25.00 30.00 3.00 25.00 516.00 10.00
54 20.00 50.00 5.00 239.00 630.00 10.00
55 55.00 60.00 16.00 448.00 873.00 10.00
56 30.00 60.00 16.00 420.00 897.00 10.00
57 50.00 35.00 19.00 390.00 843.00 10.00
58 30.00 25.00 23.00 227.00 686.00 10.00
59 15.00 10.00 20.00 401.00 902.00 10.00
60 10.00 20.00 19.00 42.00 706.00 10.00
61 15.00 60.00 17.00 401.00 923.00 10.00
62 45.00 65.00 9.00 110.00 525.00 10.00
63 65.00 35.00 3.00 29.00 548.00 10.00
64 65.00 20.00 6.00 39.00 593.00 10.00
65 45.00 30.00 17.00 20.00 498.00 10.00
66 35.00 40.00 16.00 11.00 530.00 10.00
67 41.00 37.00 16.00 404.00 847.00 10.00
68 64.00 42.00 9.00 100.00 555.00 10.00
69 40.00 60.00 21.00 436.00 907.00 10.00
70 31.00 52.00 27.00 9.00 510.00 10.00
71 35.00 69.00 23.00 330.00 930.00 10.00
72 65.00 55.00 14.00 81.00 520.00 10.00
73 63.00 65.00 8.00 27.00 622.00 10.00
74 2.00 60.00 5.00 135.00 556.00 10.00
75 20.00 20.00 8.00 430.00 913.00 10.00
76 5.00 5.00 16.00 63.00 520.00 10.00
77 60.00 12.00 31.00 125.00 530.00 10.00
78 23.00 3.00 7.00 390.00 900.00 10.00
79 8.00 56.00 27.00 190.00 659.00 10.00
80 6.00 68.00 30.00 215.00 608.00 10.00
81 47.00 47.00 13.00 444.00 942.00 10.00
82 49.00 58.00 10.00 249.00 580.00 10.00
83 27.00 43.00 9.00 14.00 506.00 10.00
84 37.00 31.00 14.00 19.00 566.00 10.00
85 57.00 29.00 18.00 259.00 650.00 10.00
86 63.00 23.00 2.00 198.00 609.00 10.00
87 21.00 24.00 28.00 212.00 605.00 10.00
88 12.00 24.00 13.00 272.00 565.00 10.00
89 24.00 58.00 19.00 90.00 549.00 10.00
90 67.00 5.00 25.00 325.00 897.00 10.00
91 37.00 47.00 6.00 204.00 633.00 10.00
92 49.00 42.00 13.00 442.00 937.00 10.00
93 53.00 43.00 14.00 14.00 581.00 10.00
94 61.00 52.00 3.00 373.00 928.00 10.00
95 57.00 48.00 23.00 265.00 638.00 10.00
96 56.00 37.00 6.00 20.00 539.00 10.00
97 55.00 54.00 26.00 418.00 825.00 10.00
98 4.00 18.00 35.00 426.00 787.00 10.00
99 26.00 52.00 9.00 14.00 499.00 10.00
100 26.00 35.00 15.00 149.00 586.00 10.00
101 31.00 67.00 3.00 356.00 930.00 10.00

View file

@ -0,0 +1,26 @@
##########################################################################################
### VRP-TW Doc generation using Doxygen
##########################################################################################
IF (DOXYGEN_FOUND)
SET(DOC_DIR ${CMAKE_BINARY_DIR}/doc CACHE PATH "VRP-TW contribution documentation directory")
SET(VRPTW_DOC_CONFIG_FILE "doxyfile" CACHE PATH "VRP-TW documentation configuration file")
# define the doc target
IF (DOXYGEN_EXECUTABLE)
ADD_CUSTOM_TARGET(doc
COMMAND ${DOXYGEN_EXECUTABLE} ${VRPTW_DOC_CONFIG_FILE}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
ENDIF (DOXYGEN_EXECUTABLE)
# configure doxyfile file
CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/doc/${VRPTW_DOC_CONFIG_FILE}.cmake"
"${CMAKE_BINARY_DIR}/doc/${VRPTW_DOC_CONFIG_FILE}")
ELSE (DOXYGEN_FOUND)
MESSAGE(STATUS "Unable to generate the documentation, Doxygen package not found")
ENDIF (DOXYGEN_FOUND)
##########################################################################################

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,47 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>CVRP-TW Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="structeo_v_r_p_utils_1_1_client_data.html">eoVRPUtils::ClientData</a></td><td class="indexvalue">Information regarding each client in the dataset </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td class="indexvalue">Defines the getoype used to solve the VRP-TW problem </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td class="indexvalue">Implementation of the classic Edge Crossover from the TSP </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a></td><td class="indexvalue">Evaluates an individual of type <a class="el" href="classeo_v_r_p.html">eoVRP</a> </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a></td><td class="indexvalue">Implementation of the generic crossover for the VRP-TW by Tavares et al </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td class="indexvalue">Class defining the initializer functor </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td class="indexvalue">Implementation of variations of the four mutation operators for the VRP-TW defined by Tavares et al </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a></td><td class="indexvalue">Implementation of the simple One Point Crossover </td></tr>
<tr><td class="indexkey"><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a></td><td class="indexvalue">Manages the statistics of the VRP problem </td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRP Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p.html">eoVRP</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#f093df5d8c56c360c6b13c66c5dd310e">AtomType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#8c7f524cf34787f9ec26ffcc420565c5">className</a>() const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#2d39a6b7bec940beec40252dda153d10">ContainerType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">decoded</a>() const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a>(Routes &amp;_routes)</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f3219f2db76a83f25a8096d2afd61d12">EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#2f0352bfcad393fb2c6713a4e926ff3f">eoVector</a>(unsigned size=0, intvalue=int())</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#e423567746a960f2992da4b04b2e8a38">eoVector</a>(const eoVector&lt; OtherFitnessType, int &gt; &amp;_vec)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">eoVRP</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#1733318610dff5f47ac7d1272a4b4fb1">eoVRP</a>(const eoVRP &amp;_orig)</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2d88f93163bc50fe57a18627e3b776b9">fitness</a>(const Fitness &amp;_fitness)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0e9eb37c82c311a6498be52c59586395">fitness</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#eda82638c9dc78d8fbc90d8bae222d1d">fitness</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#62f48f97634c80b68b4bdb6e2f408ce6">Fitness</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#2c8bbb894baa564cd8b38b5699321763">fitness_traits</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#04467a534c57168bf92c80f3d4f338de">fitnessReference</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#8a9b70e171f3d4a65421f864f8402543">invalid</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f57e9b0b1772446b12f97abfc0d64a59">invalidate</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#cbf16cc4258830cebfbd68fec97bfd76">invalidate</a>(void)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#dec1d9ef4915ccd68a3b9594009af678">invalidate_worth</a>(void)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">length</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a></td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a></td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#88251d6142042876183fc25bc50fdc64">operator&lt;</a>(const eoVector&lt; eoMinimizingFitness, int &gt; &amp;_eo) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#47622fb5583b3ac0a6308c56a2727fdd">EO::operator&lt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#34f0c0dddb9ba3f666b374931713fde6">EO::operator&lt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">operator=</a>(const eoVRP &amp;_orig)</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#7860c3d97a5ae50a5bf860f18fda0f02">operator&gt;</a>(const EO &amp;_eo2) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#17dba30efbc49c4e9816814fd1328ca5">operator&gt;</a>(const EO&lt; Fitness, Traits &gt; &amp;other) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0f3a1e631c64285c966b416a4234a8ce">performance</a>(performance_type perf)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#91573893b98cc10bfc12ff6948f39ac9">performance</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#a3b3914123736b9bcd9066c4c7f0e463">performance_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">printAllOn</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">printOn</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">printRoute</a>(std::ostream &amp;_os, unsigned _p) const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">printRoutes</a>(std::ostream &amp;_os) const </td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#fdb87ffaf7ac95988e8896bb896183cc">readFrom</a>(std::istream &amp;_is)</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d250965da9726a2622b4e3e7d37867b7">storage_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b2e16c8059fd3606e8580bd327542d09">value</a>(const std::vector&lt; int &gt; &amp;_v)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt; eoMinimizingFitness, int &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#d4d39085735a75340c8dbbfd556f0eef">worth</a>(worth_type worth)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#ab3c3d6204397a472d0b1c0712b3fb1a">worth</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#0ce9beaea3bf461264a67d341c66f541">worth_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#94d6a24a40dad9d98898466799e75fdf">~EO</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO&lt; F &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html#e10c6f17bfca09833245227b379dd62a">~eoObject</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html">eoObject</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html#3fbc81768adc08cc9a31a15030b114c9">~eoPersistent</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html">eoPersistent</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html#74ffc0d020758b11f640a798d251679e">~eoPrintable</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html">eoPrintable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#dedbd3437656d5dacafab6652219c8e2">~eoVRP</a>()</td><td><a class="el" href="classeo_v_r_p.html">eoVRP</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,589 @@
<!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>CVRP-TW: eoVRP 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRP Class Reference</h1><!-- doxytag: class="eoVRP" --><!-- doxytag: inherits="eoVector&lt; eoMinimizingFitness, int &gt;" -->Defines the getoype used to solve the VRP-TW problem.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRP:
<p><center><img src="classeo_v_r_p.png" usemap="#eoVRP_map" border="0" alt=""></center>
<map name="eoVRP_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html" alt="eoVector< eoMinimizingFitness, int >" shape="rect" coords="116,168,339,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html" alt="EO< F >" shape="rect" coords="116,112,339,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_object.html" alt="eoObject" shape="rect" coords="0,56,223,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_persistent.html" alt="eoPersistent" shape="rect" coords="233,56,456,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_printable.html" alt="eoPrintable" shape="rect" coords="233,0,456,24">
</map>
<a href="classeo_v_r_p-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"><a class="anchor" name="20e79a2ad5721ce7f2fe4a88f00692de"></a><!-- doxytag: member="eoVRP::eoVRP" ref="20e79a2ad5721ce7f2fe4a88f00692de" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">eoVRP</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor: initializes variables to safe values. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#1733318610dff5f47ac7d1272a4b4fb1">eoVRP</a> (const <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_orig)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy contructor: creates a new individual from a given one. <a href="#1733318610dff5f47ac7d1272a4b4fb1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dedbd3437656d5dacafab6652219c8e2"></a><!-- doxytag: member="eoVRP::~eoVRP" ref="dedbd3437656d5dacafab6652219c8e2" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#dedbd3437656d5dacafab6652219c8e2">~eoVRP</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor: nothing to do here. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">operator=</a> (const <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_orig)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs a copy from the invidual passed as argument. <a href="#c0fcb2c17f849bfa61dd5d7ff072e0e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#8c7f524cf34787f9ec26ffcc420565c5">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#8c7f524cf34787f9ec26ffcc420565c5"></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="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">printOn</a> (std::ostream &amp;_os) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints the individual to a given stream. <a href="#dc4cb13768ef1a2c810d4d298b36707c"></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="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">printAllOn</a> (std::ostream &amp;_os) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints a detailed version of the individual (decoding information, unsatisfied contraints, etc. <a href="#738f0aa43d8608cc68e41b1d3f8c944d"></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="classeo_v_r_p.html#fdb87ffaf7ac95988e8896bb896183cc">readFrom</a> (std::istream &amp;_is)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads an individual from a given stream. <a href="#fdb87ffaf7ac95988e8896bb896183cc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const Routes &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the decoded individual. <a href="#0e000044813b4ebdd822e7e2f8540d8b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">length</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the total cost (length) of traveling all the routes. <a href="#e4d189ca6349a875ae8d6fd9c7fe2491"></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="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">printRoutes</a> (std::ostream &amp;_os) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Aux. <a href="#2a4c249cc6b15819c48c9210db385dc7"></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="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">printRoute</a> (std::ostream &amp;_os, unsigned _p) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Aux. <a href="#ec256ed5b3b15b6d220494015e2aba93"></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="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans the individual (the vector of clients and also the decoding information). <a href="#1c53a7a42174c7d40db92da644b25fec"></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="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalidates the decoding information (usually after crossover or mutation). <a href="#66fb699c1d34cac859406ad450be406a"></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="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">decoded</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Has this individual been decoded? <a href="#e188fadc91b4ee256e144ac86ee80a40"></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="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a> (Routes &amp;_routes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Encodes an individual from a set of routes (usually used within crossover). <a href="#b56c820bff344b4cd7338628a6f8f083"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decodes an individual in a set of routes and calculates its cost (length) of traveling. <a href="#fdfd2633515baa85c3fdaf39be6dea5c"></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="ecbcda9f187d0d842c043544daa33558"></a><!-- doxytag: member="eoVRP::mRoutes" ref="ecbcda9f187d0d842c043544daa33558" args="" -->
Routes&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A set of routes containing the decoding information of the individual. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e8c40e00bd835dd380d26d4a3abf544"></a><!-- doxytag: member="eoVRP::mLength" ref="0e8c40e00bd835dd380d26d4a3abf544" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cached cost (length) of traveling the set of routes defined by the individual. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Defines the getoype used to solve the VRP-TW problem.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00050">50</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="1733318610dff5f47ac7d1272a4b4fb1"></a><!-- doxytag: member="eoVRP::eoVRP" ref="1733318610dff5f47ac7d1272a4b4fb1" args="(const eoVRP &amp;_orig)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eoVRP::eoVRP </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_orig</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Copy contructor: creates a new individual from a given 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>_orig</em>&nbsp;</td><td>The individual used to create the new one. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00068">68</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00090">operator=()</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="c0fcb2c17f849bfa61dd5d7ff072e0e4"></a><!-- doxytag: member="eoVRP::operator=" ref="c0fcb2c17f849bfa61dd5d7ff072e0e4" args="(const eoVRP &amp;_orig)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classeo_v_r_p.html">eoVRP</a>&amp; eoVRP::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_orig</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Performs a copy from the invidual passed as argument.
<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>_orig</em>&nbsp;</td><td>The individual to copy from. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A reference to this. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00090">90</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00267">clean()</a>, <a class="el" href="eo_v_r_p_8h-source.html#l00451">mLength</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00068">eoVRP()</a>.
</div>
</div><p>
<a class="anchor" name="8c7f524cf34787f9ec26ffcc420565c5"></a><!-- doxytag: member="eoVRP::className" ref="8c7f524cf34787f9ec26ffcc420565c5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::string eoVRP::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#a5c0cc9d8ba6532c0e1c3b8522348551">EO&lt; F &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00117">117</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
</div>
</div><p>
<a class="anchor" name="dc4cb13768ef1a2c810d4d298b36707c"></a><!-- doxytag: member="eoVRP::printOn" ref="dc4cb13768ef1a2c810d4d298b36707c" args="(std::ostream &amp;_os) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRP::printOn </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&nbsp;</td>
<td class="paramname"> <em>_os</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prints the individual to a given stream.
<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>_os</em>&nbsp;</td><td>The stream to print to. </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b678a3e3aafae2df1f05c07d24379e5c">eoVector&lt; eoMinimizingFitness, int &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00129">129</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b678a3e3aafae2df1f05c07d24379e5c">eoVector&lt; FitT, GeneType &gt;::printOn()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00334">decode()</a>.
</div>
</div><p>
<a class="anchor" name="738f0aa43d8608cc68e41b1d3f8c944d"></a><!-- doxytag: member="eoVRP::printAllOn" ref="738f0aa43d8608cc68e41b1d3f8c944d" args="(std::ostream &amp;_os) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRP::printAllOn </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&nbsp;</td>
<td class="paramname"> <em>_os</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prints a detailed version of the individual (decoding information, unsatisfied contraints, etc.
<p>
) to a given stream. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_os</em>&nbsp;</td><td>The stream to print to. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00146">146</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00298">decoded()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">EO&lt; F &gt;::fitness()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b678a3e3aafae2df1f05c07d24379e5c">eoVector&lt; FitT, GeneType &gt;::printOn()</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00217">printRoutes()</a>.
</div>
</div><p>
<a class="anchor" name="fdb87ffaf7ac95988e8896bb896183cc"></a><!-- doxytag: member="eoVRP::readFrom" ref="fdb87ffaf7ac95988e8896bb896183cc" args="(std::istream &amp;_is)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRP::readFrom </td>
<td>(</td>
<td class="paramtype">std::istream &amp;&nbsp;</td>
<td class="paramname"> <em>_is</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Reads an individual from a given stream.
<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>_is</em>&nbsp;</td><td>The stream to read from. </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#cccb8de6742e46b976a2de7356fd86d3">eoVector&lt; eoMinimizingFitness, int &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00177">177</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#cccb8de6742e46b976a2de7356fd86d3">eoVector&lt; FitT, GeneType &gt;::readFrom()</a>.
</div>
</div><p>
<a class="anchor" name="0e000044813b4ebdd822e7e2f8540d8b"></a><!-- doxytag: member="eoVRP::routes" ref="0e000044813b4ebdd822e7e2f8540d8b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const Routes&amp; eoVRP::routes </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a reference to the decoded individual.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>A reference to the decoded individual. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00190">190</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00085">eoVRPGenericCrossover::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="e4d189ca6349a875ae8d6fd9c7fe2491"></a><!-- doxytag: member="eoVRP::length" ref="e4d189ca6349a875ae8d6fd9c7fe2491" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double eoVRP::length </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the total cost (length) of traveling all the routes.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The total cost (length) of traveling all the routes. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00205">205</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00451">mLength</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_eval_func_8h-source.html#l00072">eoVRPEvalFunc::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="2a4c249cc6b15819c48c9210db385dc7"></a><!-- doxytag: member="eoVRP::printRoutes" ref="2a4c249cc6b15819c48c9210db385dc7" args="(std::ostream &amp;_os) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRP::printRoutes </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&nbsp;</td>
<td class="paramname"> <em>_os</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Aux.
<p>
method to print a structure of routes. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_os</em>&nbsp;</td><td>The stream to print to. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00217">217</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00244">printRoute()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00146">printAllOn()</a>.
</div>
</div><p>
<a class="anchor" name="ec256ed5b3b15b6d220494015e2aba93"></a><!-- doxytag: member="eoVRP::printRoute" ref="ec256ed5b3b15b6d220494015e2aba93" args="(std::ostream &amp;_os, unsigned _p) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRP::printRoute </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&nbsp;</td>
<td class="paramname"> <em>_os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_p</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Aux.
<p>
method to print only one route. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_os</em>&nbsp;</td><td>The stream to print to. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_p</em>&nbsp;</td><td>The route to print. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00244">244</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00217">printRoutes()</a>.
</div>
</div><p>
<a class="anchor" name="1c53a7a42174c7d40db92da644b25fec"></a><!-- doxytag: member="eoVRP::clean" ref="1c53a7a42174c7d40db92da644b25fec" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRP::clean </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Cleans the individual (the vector of clients and also the decoding information).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>True if the operation finishes correctly. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00267">267</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00451">mLength</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00313">encode()</a>, <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00272">eoVRPEdgeCrossover::operator()()</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00090">operator=()</a>.
</div>
</div><p>
<a class="anchor" name="66fb699c1d34cac859406ad450be406a"></a><!-- doxytag: member="eoVRP::cleanRoutes" ref="66fb699c1d34cac859406ad450be406a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRP::cleanRoutes </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Invalidates the decoding information (usually after crossover or mutation).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>True if the operation finishes correctly. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00283">283</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00451">mLength</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_8h-source.html#l00334">decode()</a>, <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00191">eoVRPOnePointCrossover::operator()()</a>, and <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">eoVRPMutation::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="e188fadc91b4ee256e144ac86ee80a40"></a><!-- doxytag: member="eoVRP::decoded" ref="e188fadc91b4ee256e144ac86ee80a40" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRP::decoded </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Has this individual been decoded?
<p>
<dl compact><dt><b>Returns:</b></dt><dd>True if has decoding information. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00298">298</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_eval_func_8h-source.html#l00072">eoVRPEvalFunc::operator()()</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00146">printAllOn()</a>.
</div>
</div><p>
<a class="anchor" name="b56c820bff344b4cd7338628a6f8f083"></a><!-- doxytag: member="eoVRP::encode" ref="b56c820bff344b4cd7338628a6f8f083" args="(Routes &amp;_routes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRP::encode </td>
<td>(</td>
<td class="paramtype">Routes &amp;&nbsp;</td>
<td class="paramname"> <em>_routes</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Encodes an individual from a set of routes (usually used within crossover).
<p>
<dl compact><dt><b>Returns:</b></dt><dd>True if the operation finishes correctly. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00313">313</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00267">clean()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00085">eoVRPGenericCrossover::operator()()</a>.
</div>
</div><p>
<a class="anchor" name="fdfd2633515baa85c3fdaf39be6dea5c"></a><!-- doxytag: member="eoVRP::decode" ref="fdfd2633515baa85c3fdaf39be6dea5c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double eoVRP::decode </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Decodes an individual in a set of routes and calculates its cost (length) of traveling.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>The cost (length) of traveling the set of routes. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_8h-source.html#l00334">334</a> of file <a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00283">cleanRoutes()</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00157">eoVRPUtils::distance()</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00139">eoVRPUtils::getTimeWindow()</a>, <a class="el" href="eo_v_r_p_8h-source.html#l00451">mLength</a>, <a class="el" href="eo_v_r_p_8h-source.html#l00450">mRoutes</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00129">printOn()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_eval_func_8h-source.html#l00072">eoVRPEvalFunc::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPEdgeCrossover Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">add_vertex</a>(unsigned _vertex, std::vector&lt; bool &gt; &amp;_visited, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map, eoVRP &amp;_child)</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#8b2a199b70442852f93b2a34a42cf1e4">className</a>() const </td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">EdgeCrossover</a>(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2, eoVRP &amp;_child)</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#1cec73fc43837a61b6c97812dd57891b">eoVRPEdgeCrossover</a>()</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#518856969ec708a73e728d36ddf01d1b">operator()</a>(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#df9886f80565a966c78fb5a08e12631f">remove_entry</a>(unsigned _vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map)</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,301 @@
<!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>CVRP-TW: eoVRPEdgeCrossover 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPEdgeCrossover Class Reference</h1><!-- doxytag: class="eoVRPEdgeCrossover" --><!-- doxytag: inherits="eoQuadOp&lt; eoVRP &gt;" -->Implementation of the classic Edge Crossover from the TSP.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPEdgeCrossover:
<p><center><img src="classeo_v_r_p_edge_crossover.png" usemap="#eoVRPEdgeCrossover_map" border="0" alt=""></center>
<map name="eoVRPEdgeCrossover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< eoVRP >" shape="rect" coords="112,112,326,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,214,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< eoVRP &, eoVRP &, bool >" shape="rect" coords="224,56,438,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="224,0,438,24">
</map>
<a href="classeo_v_r_p_edge_crossover-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"><a class="anchor" name="1cec73fc43837a61b6c97812dd57891b"></a><!-- doxytag: member="eoVRPEdgeCrossover::eoVRPEdgeCrossover" ref="1cec73fc43837a61b6c97812dd57891b" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_edge_crossover.html#1cec73fc43837a61b6c97812dd57891b">eoVRPEdgeCrossover</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deafult constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_edge_crossover.html#8b2a199b70442852f93b2a34a42cf1e4">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#8b2a199b70442852f93b2a34a42cf1e4"></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="classeo_v_r_p_edge_crossover.html#518856969ec708a73e728d36ddf01d1b">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Both parameters are the parents and the (future) children of the crossover. <a href="#518856969ec708a73e728d36ddf01d1b"></a><br></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="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">EdgeCrossover</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype2, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_child)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Actually performs the edge crossover. <a href="#389bd29cab9e12915d0d5c4af80343d7"></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="classeo_v_r_p_edge_crossover.html#df9886f80565a966c78fb5a08e12631f">remove_entry</a> (unsigned _vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a vertex from all his neighbours. <a href="#df9886f80565a966c78fb5a08e12631f"></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="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">add_vertex</a> (unsigned _vertex, std::vector&lt; bool &gt; &amp;_visited, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_child)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a vertex to a child and erases it from the list of available vertices. <a href="#7917ea1dec6221f71127c6fae9515e68"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implementation of the classic Edge Crossover from the TSP.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00240">240</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8b2a199b70442852f93b2a34a42cf1e4"></a><!-- doxytag: member="eoVRPEdgeCrossover::className" ref="8b2a199b70442852f93b2a34a42cf1e4" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string eoVRPEdgeCrossover::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
Used to display statistics. <dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">eoQuadOp&lt; eoVRP &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00258">258</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
</div>
</div><p>
<a class="anchor" name="518856969ec708a73e728d36ddf01d1b"></a><!-- doxytag: member="eoVRPEdgeCrossover::operator()" ref="518856969ec708a73e728d36ddf01d1b" args="(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPEdgeCrossover::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype2</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>
Both parameters are the parents and the (future) children of the crossover.
<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>_genotype1</em>&nbsp;</td><td>The first parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em>&nbsp;</td><td>The second parent. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if any of the parents was modified. False otherwise. </dd></dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00272">272</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00267">eoVRP::clean()</a>, and <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00301">EdgeCrossover()</a>.
</div>
</div><p>
<a class="anchor" name="389bd29cab9e12915d0d5c4af80343d7"></a><!-- doxytag: member="eoVRPEdgeCrossover::EdgeCrossover" ref="389bd29cab9e12915d0d5c4af80343d7" args="(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2, eoVRP &amp;_child)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPEdgeCrossover::EdgeCrossover </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_child</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>
Actually performs the edge crossover.
<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>_genotype1</em>&nbsp;</td><td>First parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em>&nbsp;</td><td>Second parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_child</em>&nbsp;</td><td>Child. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the second parent was modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00301">301</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00398">add_vertex()</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00272">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="df9886f80565a966c78fb5a08e12631f"></a><!-- doxytag: member="eoVRPEdgeCrossover::remove_entry" ref="df9886f80565a966c78fb5a08e12631f" args="(unsigned _vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPEdgeCrossover::remove_entry </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_vertex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_map</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>
Removes a vertex from all his neighbours.
<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>_vertex</em>&nbsp;</td><td>The vertex being erased. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_map</em>&nbsp;</td><td>The structure containing the neighbourhood relationship. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00380">380</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00398">add_vertex()</a>.
</div>
</div><p>
<a class="anchor" name="7917ea1dec6221f71127c6fae9515e68"></a><!-- doxytag: member="eoVRPEdgeCrossover::add_vertex" ref="7917ea1dec6221f71127c6fae9515e68" args="(unsigned _vertex, std::vector&lt; bool &gt; &amp;_visited, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;_map, eoVRP &amp;_child)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPEdgeCrossover::add_vertex </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_vertex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_visited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_child</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>
Adds a vertex to a child and erases it from the list of available vertices.
<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>_vertex</em>&nbsp;</td><td>The vertex being added to the child. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_visited</em>&nbsp;</td><td>The vector of visited vertices. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_map</em>&nbsp;</td><td>The structure containing the neighbourhood relationship. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_child</em>&nbsp;</td><td>The child where we add the vertex. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00398">398</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00380">remove_entry()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00301">EdgeCrossover()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPEvalFunc Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5f5b8425b18dc822fe07233d1ad080cb">EOFitT</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5a93ff2efd034f363aa5da789c081ee8">EOType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_eval_func.html#9746622fd0ae11ae58261b0711b7918c">eoVRPEvalFunc</a>()</td><td><a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_eval_func.html#840c1a7d38dbdeb40e283df3be42aa48">operator()</a>(eoVRP &amp;_eo)</td><td><a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoEvalFunc&lt; eoVRP &gt;::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,98 @@
<!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>CVRP-TW: eoVRPEvalFunc 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPEvalFunc Class Reference</h1><!-- doxytag: class="eoVRPEvalFunc" --><!-- doxytag: inherits="eoEvalFunc&lt; eoVRP &gt;" -->Evaluates an individual of type <a class="el" href="classeo_v_r_p.html">eoVRP</a>.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_eval_func_8h-source.html">eoVRPEvalFunc.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPEvalFunc:
<p><center><img src="classeo_v_r_p_eval_func.png" usemap="#eoVRPEvalFunc_map" border="0" alt=""></center>
<map name="eoVRPEvalFunc_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html" alt="eoEvalFunc< eoVRP >" shape="rect" coords="0,112,143,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,143,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,143,24">
</map>
<a href="classeo_v_r_p_eval_func-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"><a class="anchor" name="9746622fd0ae11ae58261b0711b7918c"></a><!-- doxytag: member="eoVRPEvalFunc::eoVRPEvalFunc" ref="9746622fd0ae11ae58261b0711b7918c" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_eval_func.html#9746622fd0ae11ae58261b0711b7918c">eoVRPEvalFunc</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: nothing to do here. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_eval_func.html#840c1a7d38dbdeb40e283df3be42aa48">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_eo)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes the (penalized) fitness. <a href="#840c1a7d38dbdeb40e283df3be42aa48"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Evaluates an individual of type <a class="el" href="classeo_v_r_p.html">eoVRP</a>.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_eval_func_8h-source.html#l00054">54</a> of file <a class="el" href="eo_v_r_p_eval_func_8h-source.html">eoVRPEvalFunc.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="840c1a7d38dbdeb40e283df3be42aa48"></a><!-- doxytag: member="eoVRPEvalFunc::operator()" ref="840c1a7d38dbdeb40e283df3be42aa48" args="(eoVRP &amp;_eo)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPEvalFunc::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_eo</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Computes the (penalized) 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>_eo</em>&nbsp;</td><td>The individual to be evaluated. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_eval_func_8h-source.html#l00072">72</a> of file <a class="el" href="eo_v_r_p_eval_func_8h-source.html">eoVRPEvalFunc.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00334">eoVRP::decode()</a>, <a class="el" href="eo_v_r_p_8h-source.html#l00298">eoVRP::decoded()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">EO&lt; F &gt;::fitness()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#8a9b70e171f3d4a65421f864f8402543">EO&lt; F &gt;::invalid()</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00205">eoVRP::length()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_eval_func_8h-source.html">eoVRPEvalFunc.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 B

View file

@ -0,0 +1,50 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPGenericCrossover Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_generic_crossover.html#7740db73b7151dab52df9d50f5366429">className</a>() const </td><td><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_generic_crossover.html#63e5fb734c46be62a12f6799e34cebe4">eoVRPGenericCrossover</a>()</td><td><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a>(const Routes &amp;_donor, Routes &amp;_receiver) const </td><td><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_generic_crossover.html#d7d3b19562b071bd50dd4d831e447d0c">operator()</a>(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)</td><td><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,190 @@
<!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>CVRP-TW: eoVRPGenericCrossover 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPGenericCrossover Class Reference</h1><!-- doxytag: class="eoVRPGenericCrossover" --><!-- doxytag: inherits="eoQuadOp&lt; eoVRP &gt;" -->Implementation of the generic crossover for the VRP-TW by Tavares et al.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPGenericCrossover:
<p><center><img src="classeo_v_r_p_generic_crossover.png" usemap="#eoVRPGenericCrossover_map" border="0" alt=""></center>
<map name="eoVRPGenericCrossover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< eoVRP >" shape="rect" coords="112,112,326,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,214,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< eoVRP &, eoVRP &, bool >" shape="rect" coords="224,56,438,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="224,0,438,24">
</map>
<a href="classeo_v_r_p_generic_crossover-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"><a class="anchor" name="63e5fb734c46be62a12f6799e34cebe4"></a><!-- doxytag: member="eoVRPGenericCrossover::eoVRPGenericCrossover" ref="63e5fb734c46be62a12f6799e34cebe4" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_generic_crossover.html#63e5fb734c46be62a12f6799e34cebe4">eoVRPGenericCrossover</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deafult constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_generic_crossover.html#7740db73b7151dab52df9d50f5366429">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#7740db73b7151dab52df9d50f5366429"></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="classeo_v_r_p_generic_crossover.html#d7d3b19562b071bd50dd4d831e447d0c">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Both parameters are the parents and the (future) children of the crossover. <a href="#d7d3b19562b071bd50dd4d831e447d0c"></a><br></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="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a> (const Routes &amp;_donor, Routes &amp;_receiver) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Actually performs the generic crossover. <a href="#543ba6869b93a3f9f709045b7e24d74a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implementation of the generic crossover for the VRP-TW by Tavares et al.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00053">53</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7740db73b7151dab52df9d50f5366429"></a><!-- doxytag: member="eoVRPGenericCrossover::className" ref="7740db73b7151dab52df9d50f5366429" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string eoVRPGenericCrossover::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
Used to display statistics. <dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">eoQuadOp&lt; eoVRP &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00071">71</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
</div>
</div><p>
<a class="anchor" name="d7d3b19562b071bd50dd4d831e447d0c"></a><!-- doxytag: member="eoVRPGenericCrossover::operator()" ref="d7d3b19562b071bd50dd4d831e447d0c" args="(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPGenericCrossover::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype2</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>
Both parameters are the parents and the (future) children of the crossover.
<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>_genotype1</em>&nbsp;</td><td>The first parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em>&nbsp;</td><td>The second parent. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if any of the parents was modified. False otherwise. </dd></dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00085">85</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00313">eoVRP::encode()</a>, <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00110">GenericCrossover()</a>, and <a class="el" href="eo_v_r_p_8h-source.html#l00190">eoVRP::routes()</a>.
</div>
</div><p>
<a class="anchor" name="543ba6869b93a3f9f709045b7e24d74a"></a><!-- doxytag: member="eoVRPGenericCrossover::GenericCrossover" ref="543ba6869b93a3f9f709045b7e24d74a" args="(const Routes &amp;_donor, Routes &amp;_receiver) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPGenericCrossover::GenericCrossover </td>
<td>(</td>
<td class="paramtype">const Routes &amp;&nbsp;</td>
<td class="paramname"> <em>_donor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Routes &amp;&nbsp;</td>
<td class="paramname"> <em>_receiver</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Actually performs the generic crossover.
<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>_donor</em>&nbsp;</td><td>Set of routes from the first parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_receiver</em>&nbsp;</td><td>Set of routes from the second parent </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the second parent was modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00110">110</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00085">operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,54 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPInit Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html#93086216ea786dea70f71102614f9884">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit&lt; eoVRP &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">createNewRoute</a>(std::vector&lt; int &gt; &amp;_unvisited, int &amp;_unvisitedIdx, bool _seedCheckingOverride, Route &amp;_route)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#a620d4fa1b930b1fd8b491f1ef5c72fd">eoVRPInit</a>()</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a>(Route &amp;_route, unsigned _newClient, int _afterClient, double &amp;_cost)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#af5946da88fb14494cb23dc21d167866">HeuristicInitialization</a>(eoVRP &amp;_gen)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a></td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a></td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#8bc4f6fb201b09dd882d721d2cfef8ce">operator()</a>(eoVRP &amp;_gen)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoInit&lt; eoVRP &gt;::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#008ae39692b67ef0b25aed89075b1d46">RandomInitializationNoCheck</a>(eoVRP &amp;_gen)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">selectBestClientAsSeed</a>(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">selectBestInsertion</a>(std::vector&lt; int &gt; &amp;_unvisited, unsigned _unvisitedIdx, Route &amp;_route, unsigned &amp;_nextClient, Route::iterator &amp;_it)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#0bb48de33e92c2b6a386e28d5b759f4b">selectCheapestClient</a>(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_init.html#a24867d25a6c9911e9b5c9eb1b4b650d">selectFarthestClientAsSeed</a>(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx)</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,521 @@
<!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>CVRP-TW: eoVRPInit 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPInit Class Reference</h1><!-- doxytag: class="eoVRPInit" --><!-- doxytag: inherits="eoInit&lt; eoVRP &gt;" -->Class defining the initializer functor.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPInit:
<p><center><img src="classeo_v_r_p_init.png" usemap="#eoVRPInit_map" border="0" alt=""></center>
<map name="eoVRPInit_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html" alt="eoInit< eoVRP >" shape="rect" coords="0,112,105,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,105,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,105,24">
</map>
<a href="classeo_v_r_p_init-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"><a class="anchor" name="a620d4fa1b930b1fd8b491f1ef5c72fd"></a><!-- doxytag: member="eoVRPInit::eoVRPInit" ref="a620d4fa1b930b1fd8b491f1ef5c72fd" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#a620d4fa1b930b1fd8b491f1ef5c72fd">eoVRPInit</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor: nothing to do here. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#8bc4f6fb201b09dd882d721d2cfef8ce">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_gen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Functor member. <a href="#8bc4f6fb201b09dd882d721d2cfef8ce"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private 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="classeo_v_r_p_init.html#af5946da88fb14494cb23dc21d167866">HeuristicInitialization</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_gen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Heuristic initializer. <a href="#af5946da88fb14494cb23dc21d167866"></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="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">createNewRoute</a> (std::vector&lt; int &gt; &amp;_unvisited, int &amp;_unvisitedIdx, bool _seedCheckingOverride, Route &amp;_route)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new route. <a href="#ff7c0bf38bdd70d6f9d561479ec4f48a"></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="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">selectBestInsertion</a> (std::vector&lt; int &gt; &amp;_unvisited, unsigned _unvisitedIdx, Route &amp;_route, unsigned &amp;_nextClient, Route::iterator &amp;_it)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Selects the best client and the best position for its insertion in a given route. <a href="#7f07be1f3a027dc56af84bb46828ddda"></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="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a> (Route &amp;_route, unsigned _newClient, int _afterClient, double &amp;_cost)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates the feasibility and the cost of inserting a new client in a given subroute. <a href="#82f2bb762d8f5da85febd266fb75a29b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#a24867d25a6c9911e9b5c9eb1b4b650d">selectFarthestClientAsSeed</a> (const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Selects the farthest client as seed for a new route. <a href="#a24867d25a6c9911e9b5c9eb1b4b650d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#0bb48de33e92c2b6a386e28d5b759f4b">selectCheapestClient</a> (const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Selects the cheapest client as seed for a new route. <a href="#0bb48de33e92c2b6a386e28d5b759f4b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">selectBestClientAsSeed</a> (const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Selects the best (the "hardest" one) client as seed for a new route. <a href="#dd681a23869f69438120ee2d82f85e94"></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="classeo_v_r_p_init.html#008ae39692b67ef0b25aed89075b1d46">RandomInitializationNoCheck</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_gen)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random initializer. <a href="#008ae39692b67ef0b25aed89075b1d46"></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="b74e164ca817fe5615e9519ec671a356"></a><!-- doxytag: member="eoVRPInit::mSeedsUsedCount" ref="b74e164ca817fe5615e9519ec671a356" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of clients already used as seeds. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e940cc7eec88f268e8eb72313212947"></a><!-- doxytag: member="eoVRPInit::mSeedsUsed" ref="5e940cc7eec88f268e8eb72313212947" args="" -->
std::vector&lt; bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector storing if a client has been used as a seed or not. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class defining the initializer functor.
<p>
This class initializes an individual of the VRP problem using an heuristic initializer.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00065">65</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8bc4f6fb201b09dd882d721d2cfef8ce"></a><!-- doxytag: member="eoVRPInit::operator()" ref="8bc4f6fb201b09dd882d721d2cfef8ce" args="(eoVRP &amp;_gen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPInit::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_gen</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Functor member.
<p>
Initializes a genotype using an heuristic initializer. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_gen</em>&nbsp;</td><td>Generally a genotype that has been default-constructed. Whatever it contains will be lost. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00099">99</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_init_8h-source.html#l00123">HeuristicInitialization()</a>.
</div>
</div><p>
<a class="anchor" name="af5946da88fb14494cb23dc21d167866"></a><!-- doxytag: member="eoVRPInit::HeuristicInitialization" ref="af5946da88fb14494cb23dc21d167866" args="(eoVRP &amp;_gen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPInit::HeuristicInitialization </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_gen</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Heuristic initializer.
<p>
This initializer constructs and individual from routes. Each route is built in a constructive way. The first client of each route is selected trying to maximize a function depending on its time window and how far it is from the depot. We always try to select the hardest clients as seeds. Used seeds are stored so that different seeds are selected for different individuals and thus guarantee the diversity of the initial population. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_gen</em>&nbsp;</td><td>The individual to be initialized. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00123">123</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, <a class="el" href="eo_v_r_p_init_8h-source.html#l00176">createNewRoute()</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f57e9b0b1772446b12f97abfc0d64a59">EO&lt; F &gt;::invalidate()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_init_8h-source.html#l00099">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="ff7c0bf38bdd70d6f9d561479ec4f48a"></a><!-- doxytag: member="eoVRPInit::createNewRoute" ref="ff7c0bf38bdd70d6f9d561479ec4f48a" args="(std::vector&lt; int &gt; &amp;_unvisited, int &amp;_unvisitedIdx, bool _seedCheckingOverride, Route &amp;_route)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPInit::createNewRoute </td>
<td>(</td>
<td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>_seedCheckingOverride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Route &amp;&nbsp;</td>
<td class="paramname"> <em>_route</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>
Creates a new route.
<p>
Creates a new route selecting the best (hardest) client as seed and then adding the cheapest clients until one of the constraints (time window or vehicle's capacity) is broken. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_unvisited</em>&nbsp;</td><td>Vector of unvisited and thus available clients for constructing the new route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_unvisitedIdx</em>&nbsp;</td><td>Position of the last univisted client in _unvisited vector. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em>&nbsp;</td><td>If true, it overrides the seed checking mecanism. It must be always false for the first route and then true for the following ones. This way we will preserve diversity in our initial population as every individual will be initialized from a different initial route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_route</em>&nbsp;</td><td>The brand new route we have constructed. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if everything went ok. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00176">176</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_init_8h-source.html#l00109">mSeedsUsed</a>, <a class="el" href="eo_v_r_p_init_8h-source.html#l00108">mSeedsUsedCount</a>, <a class="el" href="eo_v_r_p_init_8h-source.html#l00532">selectBestClientAsSeed()</a>, and <a class="el" href="eo_v_r_p_init_8h-source.html#l00249">selectBestInsertion()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_init_8h-source.html#l00123">HeuristicInitialization()</a>.
</div>
</div><p>
<a class="anchor" name="7f07be1f3a027dc56af84bb46828ddda"></a><!-- doxytag: member="eoVRPInit::selectBestInsertion" ref="7f07be1f3a027dc56af84bb46828ddda" args="(std::vector&lt; int &gt; &amp;_unvisited, unsigned _unvisitedIdx, Route &amp;_route, unsigned &amp;_nextClient, Route::iterator &amp;_it)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPInit::selectBestInsertion </td>
<td>(</td>
<td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Route &amp;&nbsp;</td>
<td class="paramname"> <em>_route</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned &amp;&nbsp;</td>
<td class="paramname"> <em>_nextClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Route::iterator &amp;&nbsp;</td>
<td class="paramname"> <em>_it</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>
Selects the best client and the best position for its insertion in a given route.
<p>
Given a subroute, this method tries to find the best client and the best position for it among all the univisited clients. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_unvisited</em>&nbsp;</td><td>Vector of unvisited and thus available clients for constructing the new route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_unvisitedIdx</em>&nbsp;</td><td>Position of the last univisted client in _unvisited vector. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_route</em>&nbsp;</td><td>The route where we are trying to insert a new client. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_nextClient</em>&nbsp;</td><td>A return value. The selected client to be inserted. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_it</em>&nbsp;</td><td>A return value. The position for selected client to be inserted. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if a new insertion is possible. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00249">249</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_init_8h-source.html#l00308">evaluateInsertion()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_init_8h-source.html#l00176">createNewRoute()</a>.
</div>
</div><p>
<a class="anchor" name="82f2bb762d8f5da85febd266fb75a29b"></a><!-- doxytag: member="eoVRPInit::evaluateInsertion" ref="82f2bb762d8f5da85febd266fb75a29b" args="(Route &amp;_route, unsigned _newClient, int _afterClient, double &amp;_cost)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPInit::evaluateInsertion </td>
<td>(</td>
<td class="paramtype">Route &amp;&nbsp;</td>
<td class="paramname"> <em>_route</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_newClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_afterClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double &amp;&nbsp;</td>
<td class="paramname"> <em>_cost</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>
Evaluates the feasibility and the cost of inserting a new client in a given subroute.
<p>
Given a subroute, this method tries evaluates if it is possible to insert a client in a position. It will return the cost of the resulting route if this insertion is possible. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_route</em>&nbsp;</td><td>The route where we are trying to insert a new client. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_newClient</em>&nbsp;</td><td>The client we are trying to insert. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_afterClient</em>&nbsp;</td><td>The position of insertion. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_cost</em>&nbsp;</td><td>A return value. The cost of inserting the given client at the given position. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the new insertion is possible. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00308">308</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00157">eoVRPUtils::distance()</a>, and <a class="el" href="eo_v_r_p_utils_8h-source.html#l00139">eoVRPUtils::getTimeWindow()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_init_8h-source.html#l00249">selectBestInsertion()</a>.
</div>
</div><p>
<a class="anchor" name="a24867d25a6c9911e9b5c9eb1b4b650d"></a><!-- doxytag: member="eoVRPInit::selectFarthestClientAsSeed" ref="a24867d25a6c9911e9b5c9eb1b4b650d" args="(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned eoVRPInit::selectFarthestClientAsSeed </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_unvisitedIdx</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>
Selects the farthest client as seed for a new route.
<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>_unvisited</em>&nbsp;</td><td>Vector of unvisited and thus available clients for constructing the new route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_unvisitedIdx</em>&nbsp;</td><td>Position of the last univisted client in _unvisited vector. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The position of the client farthest from the depot. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00472">472</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00157">eoVRPUtils::distance()</a>.
</div>
</div><p>
<a class="anchor" name="0bb48de33e92c2b6a386e28d5b759f4b"></a><!-- doxytag: member="eoVRPInit::selectCheapestClient" ref="0bb48de33e92c2b6a386e28d5b759f4b" args="(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned eoVRPInit::selectCheapestClient </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>_seedCheckingOverride</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>
Selects the cheapest client as seed for a new route.
<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>_unvisited</em>&nbsp;</td><td>Vector of unvisited and thus available clients for constructing the new route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_unvisitedIdx</em>&nbsp;</td><td>Position of the last univisted client in _unvisited vector. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em>&nbsp;</td><td>If true, it overrides the seed checking mecanism. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The position of the cheapest client. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00498">498</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00157">eoVRPUtils::distance()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#a59557f718b17c2dda8a633f9862aff4">eoRng::flip()</a>, <a class="el" href="eo_v_r_p_init_8h-source.html#l00109">mSeedsUsed</a>, and <a class="el" href="eo_v_r_p_utils_8h-source.html#l00174">eoVRPUtils::polarAngle()</a>.
</div>
</div><p>
<a class="anchor" name="dd681a23869f69438120ee2d82f85e94"></a><!-- doxytag: member="eoVRPInit::selectBestClientAsSeed" ref="dd681a23869f69438120ee2d82f85e94" args="(const std::vector&lt; int &gt; &amp;_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned eoVRPInit::selectBestClientAsSeed </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_unvisited</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>_seedCheckingOverride</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>
Selects the best (the "hardest" one) client as seed for a new route.
<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>_unvisited</em>&nbsp;</td><td>Vector of unvisited and thus available clients for constructing the new route. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_unvisitedIdx</em>&nbsp;</td><td>Position of the last univisted client in _unvisited vector. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em>&nbsp;</td><td>If true, it overrides the seed checking mecanism. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The position of the best client. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00532">532</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, <a class="el" href="eo_v_r_p_utils_8h-source.html#l00157">eoVRPUtils::distance()</a>, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#a59557f718b17c2dda8a633f9862aff4">eoRng::flip()</a>, <a class="el" href="eo_v_r_p_init_8h-source.html#l00109">mSeedsUsed</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">eoRng::uniform()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_init_8h-source.html#l00176">createNewRoute()</a>.
</div>
</div><p>
<a class="anchor" name="008ae39692b67ef0b25aed89075b1d46"></a><!-- doxytag: member="eoVRPInit::RandomInitializationNoCheck" ref="008ae39692b67ef0b25aed89075b1d46" args="(eoVRP &amp;_gen)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPInit::RandomInitializationNoCheck </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_gen</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Random initializer.
<p>
Initializes a genotype using a random initializer. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_gen</em>&nbsp;</td><td>Generally a genotype that has been default-constructed. Whatever it contains will be lost. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_init_8h-source.html#l00569">569</a> of file <a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>.
<p>
References <a class="el" href="eo_v_r_p_utils_8h-source.html#l00099">eoVRPUtils::clients</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

View file

@ -0,0 +1,53 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPMutation Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#1c99e21818d6bae1cdd21b4180601d41">className</a>() const </td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#b6b7e818085f6ba03d64f045f32356be">DisplacementMutation</a>(eoVRP &amp;_genotype)</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html#8dce578ea839d0ea6f2b0e4585b58c86">eoMonOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#419ac5c738369876de09212a844e67c3">eoVRPMutation</a>()</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; eoVRP &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">insertionMutation</a>(eoVRP &amp;_genotype)</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#61cc39a190e9d070b005a7afb5e38d2a">inversionMutation</a>(eoVRP &amp;_genotype)</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#f9fabdc8497f463add309fdace102813">operator()</a>(eoVRP &amp;_genotype)</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">swapMutation</a>(eoVRP &amp;_genotype)</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; eoVRP &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,283 @@
<!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>CVRP-TW: eoVRPMutation 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPMutation Class Reference</h1><!-- doxytag: class="eoVRPMutation" --><!-- doxytag: inherits="eoMonOp&lt; eoVRP &gt;" -->Implementation of variations of the four mutation operators for the VRP-TW defined by Tavares et al.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPMutation:
<p><center><img src="classeo_v_r_p_mutation.png" usemap="#eoVRPMutation_map" border="0" alt=""></center>
<map name="eoVRPMutation_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html" alt="eoMonOp< eoVRP >" shape="rect" coords="81,112,233,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,152,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< eoVRP &, bool >" shape="rect" coords="162,56,314,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="162,0,314,24">
</map>
<a href="classeo_v_r_p_mutation-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"><a class="anchor" name="419ac5c738369876de09212a844e67c3"></a><!-- doxytag: member="eoVRPMutation::eoVRPMutation" ref="419ac5c738369876de09212a844e67c3" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_mutation.html#419ac5c738369876de09212a844e67c3">eoVRPMutation</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor: nothing to do here. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_mutation.html#1c99e21818d6bae1cdd21b4180601d41">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#1c99e21818d6bae1cdd21b4180601d41"></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="classeo_v_r_p_mutation.html#f9fabdc8497f463add309fdace102813">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Functor operator. <a href="#f9fabdc8497f463add309fdace102813"></a><br></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="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">swapMutation</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">It exhanges the positions of two clients within the individual. <a href="#bef9736583de0b7f6e734b26483ab69d"></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="classeo_v_r_p_mutation.html#61cc39a190e9d070b005a7afb5e38d2a">inversionMutation</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">It selects two positions in the genotype and inverts the clients between them. <a href="#61cc39a190e9d070b005a7afb5e38d2a"></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="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">insertionMutation</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">It selects and individual, erases it from its original position and inserts it somewhere else. <a href="#6ead0938bb1f8ab34c321916a6dd5b66"></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="classeo_v_r_p_mutation.html#b6b7e818085f6ba03d64f045f32356be">DisplacementMutation</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">It selects a set of clients, erases them from their original position and inserts them somewhere else. <a href="#b6b7e818085f6ba03d64f045f32356be"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implementation of variations of the four mutation operators for the VRP-TW defined by Tavares et al.
<p>
These four operators should be separated in different classes and their probabilities made parameterizable.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00052">52</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1c99e21818d6bae1cdd21b4180601d41"></a><!-- doxytag: member="eoVRPMutation::className" ref="1c99e21818d6bae1cdd21b4180601d41" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string eoVRPMutation::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
Used to display statistics. <dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html#0dc1d253f0bd267f27ba8db63beea7f6">eoMonOp&lt; eoVRP &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00070">70</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
</div>
</div><p>
<a class="anchor" name="f9fabdc8497f463add309fdace102813"></a><!-- doxytag: member="eoVRPMutation::operator()" ref="f9fabdc8497f463add309fdace102813" args="(eoVRP &amp;_genotype)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPMutation::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Functor operator.
<p>
Applies one of the four mutation operators available, each of them with a predefined (hard-coded) probability. These operators should be separated in different classes and their probabilities made parameterizable to do it in a more "paradisEO" way. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype</em>&nbsp;</td><td>The genotype being mutated (it will be probably modified). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the individual has been modified. False otherwise. </dd></dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoUF&lt; eoVRP &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">86</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00283">eoVRP::cleanRoutes()</a>, <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00199">DisplacementMutation()</a>, <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00170">insertionMutation()</a>, <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00142">inversionMutation()</a>, <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00119">swapMutation()</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">eoRng::uniform()</a>.
</div>
</div><p>
<a class="anchor" name="bef9736583de0b7f6e734b26483ab69d"></a><!-- doxytag: member="eoVRPMutation::swapMutation" ref="bef9736583de0b7f6e734b26483ab69d" args="(eoVRP &amp;_genotype)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPMutation::swapMutation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
It exhanges the positions of two clients within the individual.
<p>
Clients may or may not be in the same route. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype</em>&nbsp;</td><td>The genotype being mutated (it will be probably modified). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the individual has been modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00119">119</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="61cc39a190e9d070b005a7afb5e38d2a"></a><!-- doxytag: member="eoVRPMutation::inversionMutation" ref="61cc39a190e9d070b005a7afb5e38d2a" args="(eoVRP &amp;_genotype)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPMutation::inversionMutation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
It selects two positions in the genotype and inverts the clients between them.
<p>
Clients may or may not be in the same route. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype</em>&nbsp;</td><td>The genotype being mutated (it will be probably modified). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the individual has been modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00142">142</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="6ead0938bb1f8ab34c321916a6dd5b66"></a><!-- doxytag: member="eoVRPMutation::insertionMutation" ref="6ead0938bb1f8ab34c321916a6dd5b66" args="(eoVRP &amp;_genotype)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPMutation::insertionMutation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
It selects and individual, erases it from its original position and inserts it somewhere else.
<p>
The insertion may or may not be within the same route. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype</em>&nbsp;</td><td>The genotype being mutated (it will be probably modified). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the individual has been modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00170">170</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">operator()()</a>.
</div>
</div><p>
<a class="anchor" name="b6b7e818085f6ba03d64f045f32356be"></a><!-- doxytag: member="eoVRPMutation::DisplacementMutation" ref="b6b7e818085f6ba03d64f045f32356be" args="(eoVRP &amp;_genotype)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPMutation::DisplacementMutation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, private]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
It selects a set of clients, erases them from their original position and inserts them somewhere else.
<p>
The selected set of clients may cover different routes. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype</em>&nbsp;</td><td>The genotype being mutated (it will be probably modified). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if the individual has been modified. False otherwise. </dd></dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00199">199</a> of file <a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
<p>
Referenced by <a class="el" href="eo_v_r_p_mutation_8h-source.html#l00086">operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,49 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPOnePointCrossover Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_one_point_crossover.html#a62bc52e6f36d7fae7c192173fbfd2dc">className</a>() const </td><td><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; eoVRP &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_one_point_crossover.html#24f40efc1adb60947c5d533653bbfbe9">eoVRPOnePointCrossover</a>()</td><td><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_one_point_crossover.html#b930b5d9a8ee0719f675f9eea791579b">operator()</a>(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)</td><td><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,142 @@
<!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>CVRP-TW: eoVRPOnePointCrossover 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPOnePointCrossover Class Reference</h1><!-- doxytag: class="eoVRPOnePointCrossover" --><!-- doxytag: inherits="eoQuadOp&lt; eoVRP &gt;" -->Implementation of the simple One Point Crossover.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPOnePointCrossover:
<p><center><img src="classeo_v_r_p_one_point_crossover.png" usemap="#eoVRPOnePointCrossover_map" border="0" alt=""></center>
<map name="eoVRPOnePointCrossover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< eoVRP >" shape="rect" coords="112,112,326,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,214,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< eoVRP &, eoVRP &, bool >" shape="rect" coords="224,56,438,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="224,0,438,24">
</map>
<a href="classeo_v_r_p_one_point_crossover-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"><a class="anchor" name="24f40efc1adb60947c5d533653bbfbe9"></a><!-- doxytag: member="eoVRPOnePointCrossover::eoVRPOnePointCrossover" ref="24f40efc1adb60947c5d533653bbfbe9" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_one_point_crossover.html#24f40efc1adb60947c5d533653bbfbe9">eoVRPOnePointCrossover</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deafult constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_one_point_crossover.html#a62bc52e6f36d7fae7c192173fbfd2dc">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#a62bc52e6f36d7fae7c192173fbfd2dc"></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="classeo_v_r_p_one_point_crossover.html#b930b5d9a8ee0719f675f9eea791579b">operator()</a> (<a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;_genotype2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs a one point crossover. <a href="#b930b5d9a8ee0719f675f9eea791579b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Implementation of the simple One Point Crossover.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00159">159</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a62bc52e6f36d7fae7c192173fbfd2dc"></a><!-- doxytag: member="eoVRPOnePointCrossover::className" ref="a62bc52e6f36d7fae7c192173fbfd2dc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string eoVRPOnePointCrossover::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
Used to display statistics. <dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">eoQuadOp&lt; eoVRP &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00177">177</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
</div>
</div><p>
<a class="anchor" name="b930b5d9a8ee0719f675f9eea791579b"></a><!-- doxytag: member="eoVRPOnePointCrossover::operator()" ref="b930b5d9a8ee0719f675f9eea791579b" args="(eoVRP &amp;_genotype1, eoVRP &amp;_genotype2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool eoVRPOnePointCrossover::operator() </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classeo_v_r_p.html">eoVRP</a> &amp;&nbsp;</td>
<td class="paramname"> <em>_genotype2</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>
Performs a one point crossover.
<p>
Both parameters are the parents and the (future) children of the crossover. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>_genotype1</em>&nbsp;</td><td>The first parent. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em>&nbsp;</td><td>The second parent. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>True if any of the parents was modified. False otherwise. </dd></dl>
<p>
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoBF&lt; eoVRP &amp;, eoVRP &amp;, bool &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html#l00191">191</a> of file <a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>.
<p>
References <a class="el" href="eo_v_r_p_8h-source.html#l00283">eoVRP::cleanRoutes()</a>, and <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">eoRng::random()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,71 @@
<!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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPStat Member List</h1>This is the complete list of members for <a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html#df8932022fc4801d8bf1849caeb8914e">addTo</a>(eoCheckPoint&lt; eoVRP &gt; &amp;cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html">eoStat&lt; eoVRP, double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html#aa5d7f9d16a2f85a5a3024f7bb93d447">addTo</a>(eoMonitor &amp;mon)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html">eoStat&lt; eoVRP, double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_stat.html#61d9ece1bde19f4cd997c3aba075d8e7">className</a>(void) const </td><td><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#74dbc0980ce4d690e4d29e09f9473f6c">defValue</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#8d02cfa08b40aaf0167a300df3e04311">defValue</a>(const std::string &amp;str)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#b20f75a47cbb85c51cf7b257039ffa59">description</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#2b3c8c66a3aecfa0f6ed9261fe4bb051">eoParam</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#c0589ae9194870a7378af2ff1558e090">eoParam</a>(std::string _longName, std::string _default, std::string _description, char _shortName=0, bool _required=false)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html#2f02bcd24b791d0bb3d5cd5a2ce1fd1b">eoStat</a>(double_value, std::string _description)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html">eoStat&lt; eoVRP, double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#c7a185901661b28575660fd6ed3f5291">eoValueParam</a>(void)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#8584fe7800ca2a6d8a1bcf80c050ebae">eoValueParam</a>(double_defaultValue, std::string _longName, std::string _description=&quot;No description&quot;, char _shortHand=0, bool _required=false)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_stat.html#a326e09d7efebb4c572ea51ae517e058">eoVRPStat</a>(std::string _description=&quot;eoVRPStat &quot;)</td><td><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#1b8b841b8066a22f68521ea4f0e07975">getValue</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#61623400a0a02888584e9a6d500511b3">getValue</a>(void) const</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#70db4c61d85d6cd899f6b91a600bb6dc">getValue</a>(void) const</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#1de0a36465f32e96ab16d5b74e282f03">getValue</a>(void) const</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat_base.html#3541790db3715ab2fe499e3ae677c0eb">lastCall</a>(const eoPop&lt; EOT &gt; &amp;)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat_base.html">eoStatBase&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#1972068c3770072423d2e2ea14679f0e">longName</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_stat.html#5e773fab9c82e0a06d075af4be265d1e">operator()</a>(const eoPop&lt; eoVRP &gt; &amp;_pop)</td><td><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoStat&lt; eoVRP, double &gt;::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#e212bce69b9b1843dd6bd917ac7ce09b">repValue</a></td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#494c4a1f43600658c9059eca398d1beb">required</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#8c599143c9017fdcc216e700532904c7">setLongName</a>(std::string _longName)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#1c9646b54a6a798055fb13d7fa0ec3bf">setValue</a>(const std::string &amp;_value)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#77508eabc34cfd9bb13d61b4e74a6768">setValue</a>(const std::string &amp;_value)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#dd1e559669f94542f7c83e0767b6b0eb">setValue</a>(const std::string &amp;_value)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#10d23e671927d761ffd258c65338adec">setValue</a>(const std::string &amp;)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#cb69bc1d9d5c061c80fc9c08d5955e7d">shortName</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#2f1563cb9e63806c7b90df29e3202509">value</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html">eoValueParam&lt; double &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html#945935eee460214f08532f4f89e90959">~eoParam</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html">eoParam</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,160 @@
<!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>CVRP-TW: eoVRPStat 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPStat Class Reference</h1><!-- doxytag: class="eoVRPStat" --><!-- doxytag: inherits="eoStat&lt; eoVRP, double &gt;" -->Manages the statistics of the VRP problem.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoVRPStat:
<p><center><img src="classeo_v_r_p_stat.png" usemap="#eoVRPStat_map" border="0" alt=""></center>
<map name="eoVRPStat_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html" alt="eoStat< eoVRP, double >" shape="rect" coords="83,168,240,192">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html" alt="eoValueParam< double >" shape="rect" coords="0,112,157,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat_base.html" alt="eoStatBase< EOT >" shape="rect" coords="167,112,324,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_param.html" alt="eoParam" shape="rect" coords="0,56,157,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="167,56,324,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="167,0,324,24">
</map>
<a href="classeo_v_r_p_stat-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="classeo_v_r_p_stat.html#a326e09d7efebb4c572ea51ae517e058">eoVRPStat</a> (std::string _description=&quot;eoVRPStat &quot;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: initializes variables properly. <a href="#a326e09d7efebb4c572ea51ae517e058"></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="classeo_v_r_p_stat.html#5e773fab9c82e0a06d075af4be265d1e">operator()</a> (const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; <a class="el" href="classeo_v_r_p.html">eoVRP</a> &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets statistics from a population. <a href="#5e773fab9c82e0a06d075af4be265d1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_stat.html#61d9ece1bde19f4cd997c3aba075d8e7">className</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string containing the name of the class. <a href="#61d9ece1bde19f4cd997c3aba075d8e7"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Manages the statistics of the VRP problem.
<p>
<p>
Definition at line <a class="el" href="eo_v_r_p_stat_8h-source.html#l00047">47</a> of file <a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a326e09d7efebb4c572ea51ae517e058"></a><!-- doxytag: member="eoVRPStat::eoVRPStat" ref="a326e09d7efebb4c572ea51ae517e058" args="(std::string _description=&quot;eoVRPStat &quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eoVRPStat::eoVRPStat </td>
<td>(</td>
<td class="paramtype">std::string&nbsp;</td>
<td class="paramname"> <em>_description</em> = <code>&quot;eoVRPStat&nbsp;&quot;</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor: initializes variables properly.
<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>_description</em>&nbsp;</td><td>A string identifying the class. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_stat_8h-source.html#l00056">56</a> of file <a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5e773fab9c82e0a06d075af4be265d1e"></a><!-- doxytag: member="eoVRPStat::operator()" ref="5e773fab9c82e0a06d075af4be265d1e" args="(const eoPop&lt; eoVRP &gt; &amp;_pop)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eoVRPStat::operator() </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; <a class="el" href="classeo_v_r_p.html">eoVRP</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets statistics from a population.
<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>_pop</em>&nbsp;</td><td>The population that will be analyzed. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="eo_v_r_p_stat_8h-source.html#l00066">66</a> of file <a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>.
<p>
References <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">eoValueParam&lt; T &gt;::value()</a>.
</div>
</div><p>
<a class="anchor" name="61d9ece1bde19f4cd997c3aba075d8e7"></a><!-- doxytag: member="eoVRPStat::className" ref="61d9ece1bde19f4cd997c3aba075d8e7" args="(void) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::string eoVRPStat::className </td>
<td>(</td>
<td class="paramtype">void&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns a string containing the name of the class.
<p>
Used to display statistics. <dl compact><dt><b>Returns:</b></dt><dd>The string containing the name of the class. </dd></dl>
<p>
Reimplemented from <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html#e7139af437a9172d9fbf9a25272e0884">eoStat&lt; eoVRP, double &gt;</a>.
<p>
Definition at line <a class="el" href="eo_v_r_p_stat_8h-source.html#l00079">79</a> of file <a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:20 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

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>CVRP-TW: 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>CVRP-TW Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<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 class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structeo_v_r_p_utils_1_1_client_data.html">ClientData</a> (<a class="el" href="namespaceeo_v_r_p_utils.html">eoVRPUtils</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a>&nbsp;&nbsp;&nbsp;</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="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classeo_v_r_p.html">eoVRP</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a></div><p>
<hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

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;
}
/* 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,393 @@
<!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>CVRP-TW: eoVRP.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRP.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef _eoVRP_h</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define _eoVRP_h</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// The base definition of eoVector</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;eoVector.h&gt;</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">// Utilities for the VRP-TW problem</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include "eoVRPUtils.h"</span>
<a name="l00044"></a>00044
<a name="l00050"></a><a class="code" href="classeo_v_r_p.html">00050</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p.html">eoVRP</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector</a>&lt;eoMinimizingFitness, int&gt; {
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="keyword">public</span>:
<a name="l00053"></a>00053
<a name="l00058"></a><a class="code" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">00058</a> <a class="code" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">eoVRP</a> () : <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> (0.0) {
<a name="l00059"></a>00059
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061
<a name="l00062"></a>00062
<a name="l00068"></a><a class="code" href="classeo_v_r_p.html#1733318610dff5f47ac7d1272a4b4fb1">00068</a> <a class="code" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">eoVRP</a> (<span class="keyword">const</span> <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _orig) {
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <a class="code" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">operator= </a>(_orig);
<a name="l00071"></a>00071
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073
<a name="l00074"></a>00074
<a name="l00079"></a><a class="code" href="classeo_v_r_p.html#dedbd3437656d5dacafab6652219c8e2">00079</a> <span class="keyword">virtual</span> <a class="code" href="classeo_v_r_p.html#dedbd3437656d5dacafab6652219c8e2">~eoVRP</a> () {
<a name="l00080"></a>00080
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082
<a name="l00083"></a>00083
<a name="l00090"></a><a class="code" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">00090</a> <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; <a class="code" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">operator= </a>(<span class="keyword">const</span> <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _orig) {
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="comment">// Sanity check</span>
<a name="l00093"></a>00093 <span class="keywordflow">if</span> (&amp;_orig != <span class="keyword">this</span>) {
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="comment">// Cleans both individual and decoding information</span>
<a name="l00096"></a>00096 <a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ();
<a name="l00097"></a>00097
<a name="l00098"></a>00098 <span class="comment">// We call the assignment operator from the base class</span>
<a name="l00099"></a>00099 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">eoVector&lt;eoMinimizingFitness, int&gt;::operator= </a>(_orig);
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="comment">// And then copy all our attributes</span>
<a name="l00102"></a>00102 <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a> = _orig.<a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>;
<a name="l00103"></a>00103 <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> = _orig.<a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a>;
<a name="l00104"></a>00104
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106
<a name="l00107"></a>00107 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00108"></a>00108
<a name="l00109"></a>00109 }
<a name="l00110"></a>00110
<a name="l00111"></a>00111
<a name="l00117"></a><a class="code" href="classeo_v_r_p.html#8c7f524cf34787f9ec26ffcc420565c5">00117</a> <span class="keyword">virtual</span> std::string <a class="code" href="classeo_v_r_p.html#8c7f524cf34787f9ec26ffcc420565c5">className</a> ()<span class="keyword"> const </span>{
<a name="l00118"></a>00118
<a name="l00119"></a>00119 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRP"</span>;
<a name="l00120"></a>00120
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00129"></a><a class="code" href="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">00129</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">printOn</a> (std::ostream&amp; _os)<span class="keyword"> const </span>{
<a name="l00130"></a>00130
<a name="l00131"></a>00131 <span class="comment">// First write the fitness</span>
<a name="l00132"></a>00132 _os &lt;&lt; std::endl;
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="comment">// Then the individual itself using the base printing method</span>
<a name="l00135"></a>00135 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b678a3e3aafae2df1f05c07d24379e5c">eoVector&lt;eoMinimizingFitness, int&gt;::printOn</a> (_os);
<a name="l00136"></a>00136 _os &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00137"></a>00137
<a name="l00138"></a>00138 }
<a name="l00139"></a>00139
<a name="l00140"></a>00140
<a name="l00146"></a><a class="code" href="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">00146</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">printAllOn</a> (std::ostream&amp; _os)<span class="keyword"> const </span>{
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="comment">// Print the individual itself using the base printing method</span>
<a name="l00149"></a>00149 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#b678a3e3aafae2df1f05c07d24379e5c">eoVector&lt;eoMinimizingFitness, int&gt;::printOn</a> (_os);
<a name="l00150"></a>00150 _os &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00151"></a>00151
<a name="l00152"></a>00152 <span class="comment">// Check if we have decoding information to print</span>
<a name="l00153"></a>00153 <span class="keywordflow">if</span> (<a class="code" href="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">decoded</a> ()) {
<a name="l00154"></a>00154
<a name="l00155"></a>00155 <span class="comment">// First, we print the decoded routes (stored in mRoutes)</span>
<a name="l00156"></a>00156 _os &lt;&lt; <span class="stringliteral">" =&gt; Routes: "</span> &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00157"></a>00157 <a class="code" href="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">printRoutes</a> (_os);
<a name="l00158"></a>00158 _os &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00159"></a>00159
<a name="l00160"></a>00160 <span class="keywordflow">if</span> (this-&gt;invalid ())
<a name="l00161"></a>00161 _os &lt;&lt; <span class="stringliteral">" =&gt; Fitness: INVALID."</span> &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00162"></a>00162 <span class="keywordflow">else</span>
<a name="l00163"></a>00163 _os &lt;&lt; <span class="stringliteral">" =&gt; Fitness: "</span> &lt;&lt; this-&gt;<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a> () &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00164"></a>00164
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166 <span class="keywordflow">else</span>
<a name="l00167"></a>00167 std::cerr &lt;&lt; <span class="stringliteral">"Warning: 'printAllOn' called but the individual was not already decoded."</span> &lt;&lt; std::endl;
<a name="l00168"></a>00168
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170
<a name="l00171"></a>00171
<a name="l00177"></a><a class="code" href="classeo_v_r_p.html#fdb87ffaf7ac95988e8896bb896183cc">00177</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p.html#fdb87ffaf7ac95988e8896bb896183cc">readFrom</a> (std::istream&amp; _is) {
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <span class="comment">// Read the individual using the method from the base class</span>
<a name="l00180"></a>00180 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html#cccb8de6742e46b976a2de7356fd86d3">eoVector&lt;eoMinimizingFitness, int&gt;::readFrom</a> (_is);
<a name="l00181"></a>00181
<a name="l00182"></a>00182 }
<a name="l00183"></a>00183
<a name="l00184"></a>00184
<a name="l00190"></a><a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">00190</a> <span class="keyword">const</span> Routes&amp; <a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> () {
<a name="l00191"></a>00191
<a name="l00192"></a>00192 <span class="keywordflow">if</span> (<a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.size () == 0)
<a name="l00193"></a>00193 std::cerr &lt;&lt; <span class="stringliteral">"Warning: This individual has not been already decoded."</span> &lt;&lt; std::endl;
<a name="l00194"></a>00194
<a name="l00195"></a>00195 <span class="keywordflow">return</span> <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>;
<a name="l00196"></a>00196
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198
<a name="l00199"></a>00199
<a name="l00205"></a><a class="code" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">00205</a> <span class="keywordtype">double</span> <a class="code" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">length</a> () {
<a name="l00206"></a>00206
<a name="l00207"></a>00207 <span class="keywordflow">return</span> <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a>;
<a name="l00208"></a>00208
<a name="l00209"></a>00209 }
<a name="l00210"></a>00210
<a name="l00211"></a>00211
<a name="l00217"></a><a class="code" href="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">00217</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">printRoutes</a> (std::ostream&amp; _os)<span class="keyword"> const </span>{
<a name="l00218"></a>00218
<a name="l00219"></a>00219 _os &lt;&lt; <span class="stringliteral">"["</span>;
<a name="l00220"></a>00220
<a name="l00221"></a>00221 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.size (); i++) {
<a name="l00222"></a>00222
<a name="l00223"></a>00223 _os &lt;&lt; <span class="stringliteral">"["</span>;
<a name="l00224"></a>00224
<a name="l00225"></a>00225 <a class="code" href="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">printRoute</a> (_os, i);
<a name="l00226"></a>00226
<a name="l00227"></a>00227 <span class="keywordflow">if</span> (i == <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.size () - 1)
<a name="l00228"></a>00228 _os &lt;&lt; <span class="stringliteral">"]"</span>;
<a name="l00229"></a>00229 <span class="keywordflow">else</span>
<a name="l00230"></a>00230 _os &lt;&lt; <span class="stringliteral">"],"</span> &lt;&lt; std::endl;
<a name="l00231"></a>00231 }
<a name="l00232"></a>00232
<a name="l00233"></a>00233 _os &lt;&lt; <span class="stringliteral">"]"</span>;
<a name="l00234"></a>00234
<a name="l00235"></a>00235 }
<a name="l00236"></a>00236
<a name="l00237"></a>00237
<a name="l00244"></a><a class="code" href="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">00244</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">printRoute</a> (std::ostream&amp; _os, <span class="keywordtype">unsigned</span> _p)<span class="keyword"> const </span>{
<a name="l00245"></a>00245
<a name="l00246"></a>00246 _os &lt;&lt; <span class="stringliteral">"["</span>;
<a name="l00247"></a>00247
<a name="l00248"></a>00248 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a> [_p].size (); i++) {
<a name="l00249"></a>00249
<a name="l00250"></a>00250 _os &lt;&lt; <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a> [_p][i];
<a name="l00251"></a>00251
<a name="l00252"></a>00252 <span class="keywordflow">if</span> (i != <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a> [_p].size () - 1)
<a name="l00253"></a>00253 _os &lt;&lt; <span class="stringliteral">", "</span>;
<a name="l00254"></a>00254
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256
<a name="l00257"></a>00257 _os &lt;&lt; <span class="stringliteral">"]"</span>;
<a name="l00258"></a>00258
<a name="l00259"></a>00259 }
<a name="l00260"></a>00260
<a name="l00261"></a>00261
<a name="l00267"></a><a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">00267</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> () {
<a name="l00268"></a>00268
<a name="l00269"></a>00269 this-&gt;clear ();
<a name="l00270"></a>00270 <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.clear ();
<a name="l00271"></a>00271 <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> = 0.0;
<a name="l00272"></a>00272
<a name="l00273"></a>00273 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00274"></a>00274
<a name="l00275"></a>00275 }
<a name="l00276"></a>00276
<a name="l00277"></a>00277
<a name="l00283"></a><a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">00283</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> () {
<a name="l00284"></a>00284
<a name="l00285"></a>00285 <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.clear ();
<a name="l00286"></a>00286 <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> = 0.0;
<a name="l00287"></a>00287
<a name="l00288"></a>00288 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00289"></a>00289
<a name="l00290"></a>00290 }
<a name="l00291"></a>00291
<a name="l00292"></a>00292
<a name="l00298"></a><a class="code" href="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">00298</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">decoded</a> ()<span class="keyword"> const </span>{
<a name="l00299"></a>00299
<a name="l00300"></a>00300 <span class="keywordflow">if</span> (<a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.size () == 0)
<a name="l00301"></a>00301 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00302"></a>00302
<a name="l00303"></a>00303 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00304"></a>00304
<a name="l00305"></a>00305 }
<a name="l00306"></a>00306
<a name="l00307"></a>00307
<a name="l00313"></a><a class="code" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">00313</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a> (Routes&amp; _routes) {
<a name="l00314"></a>00314
<a name="l00315"></a>00315 <a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ();
<a name="l00316"></a>00316
<a name="l00317"></a>00317 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; _routes.size (); i++) {
<a name="l00318"></a>00318
<a name="l00319"></a>00319 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 0; j &lt; _routes [i].size (); j++)
<a name="l00320"></a>00320 this-&gt;push_back (_routes [i][j]);
<a name="l00321"></a>00321
<a name="l00322"></a>00322 }
<a name="l00323"></a>00323
<a name="l00324"></a>00324 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00325"></a>00325
<a name="l00326"></a>00326 }
<a name="l00327"></a>00327
<a name="l00328"></a>00328
<a name="l00334"></a><a class="code" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">00334</a> <span class="keywordtype">double</span> <a class="code" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a> () {
<a name="l00335"></a>00335
<a name="l00336"></a>00336 <span class="keywordtype">bool</span> routeStart = <span class="keyword">true</span>;
<a name="l00337"></a>00337
<a name="l00338"></a>00338 <span class="keywordtype">double</span> demand = 0.0, route_len = 0.0, time = 0.0;
<a name="l00339"></a>00339 <span class="keywordtype">double</span> readyTime, dueTime, serviceTime;
<a name="l00340"></a>00340 <span class="keywordtype">double</span> depotReadyTime, depotDueTime, depotServiceTime;
<a name="l00341"></a>00341
<a name="l00342"></a>00342 <a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ();
<a name="l00343"></a>00343
<a name="l00344"></a>00344 Route route;
<a name="l00345"></a>00345
<a name="l00346"></a>00346 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (0, depotReadyTime, depotDueTime, depotServiceTime);
<a name="l00347"></a>00347
<a name="l00348"></a>00348 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; this-&gt;size (); i++) {
<a name="l00349"></a>00349
<a name="l00350"></a>00350 <span class="keywordflow">if</span> (routeStart) {
<a name="l00351"></a>00351
<a name="l00352"></a>00352 demand = <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [this-&gt;operator[] (i)].demand;
<a name="l00353"></a>00353 route_len = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, this-&gt;operator[] (i));
<a name="l00354"></a>00354 time = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, this-&gt;operator[] (i));
<a name="l00355"></a>00355
<a name="l00356"></a>00356 <span class="comment">// The capacity of the vehicle must NEVER be exceeded by the first client</span>
<a name="l00357"></a>00357 <span class="comment">// (it would be an instance impossible to solve in that case)</span>
<a name="l00358"></a>00358 <span class="keywordflow">if</span> (demand &gt; VEHICLE_CAPACITY) {
<a name="l00359"></a>00359
<a name="l00360"></a>00360 std::cerr &lt;&lt; <span class="stringliteral">"This should never happen: "</span> &lt;&lt; std::endl;
<a name="l00361"></a>00361 abort ();
<a name="l00362"></a>00362
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364
<a name="l00365"></a>00365 <span class="comment">// Check that its TW is not exceeded</span>
<a name="l00366"></a>00366 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (this-&gt;operator[] (i), readyTime, dueTime, serviceTime);
<a name="l00367"></a>00367
<a name="l00368"></a>00368 <span class="comment">// Same thing as with capacity and first client, but now with the TW</span>
<a name="l00369"></a>00369 <span class="keywordflow">if</span> (time &gt; dueTime) {
<a name="l00370"></a>00370
<a name="l00371"></a>00371 std::cerr &lt;&lt; <span class="stringliteral">"This should never happen: "</span> &lt;&lt; std::endl;
<a name="l00372"></a>00372 abort ();
<a name="l00373"></a>00373
<a name="l00374"></a>00374 }
<a name="l00375"></a>00375 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (time &lt; readyTime)
<a name="l00376"></a>00376 time = readyTime;
<a name="l00377"></a>00377
<a name="l00378"></a>00378 time += serviceTime;
<a name="l00379"></a>00379
<a name="l00380"></a>00380 route.push_back (this-&gt;operator[] (i));
<a name="l00381"></a>00381
<a name="l00382"></a>00382 routeStart = <span class="keyword">false</span>;
<a name="l00383"></a>00383
<a name="l00384"></a>00384 }
<a name="l00385"></a>00385 <span class="keywordflow">else</span> {
<a name="l00386"></a>00386
<a name="l00387"></a>00387 time += <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (this-&gt;operator[] (i - 1), this-&gt;operator[] (i));
<a name="l00388"></a>00388
<a name="l00389"></a>00389 <span class="comment">// Check that its TW is not exceeded</span>
<a name="l00390"></a>00390 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (this-&gt;operator[] (i), readyTime, dueTime, serviceTime);
<a name="l00391"></a>00391
<a name="l00392"></a>00392 <span class="keywordflow">if</span> ((time &gt; dueTime) || (time + serviceTime + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (this-&gt;operator[] (i), 0) &gt; depotDueTime) ||
<a name="l00393"></a>00393 (demand + <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [this-&gt;operator[] (i)].demand &gt; VEHICLE_CAPACITY) ) {
<a name="l00394"></a>00394
<a name="l00395"></a>00395 route_len += <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (this-&gt;operator[] (i - 1), 0);
<a name="l00396"></a>00396
<a name="l00397"></a>00397 <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> += route_len;
<a name="l00398"></a>00398
<a name="l00399"></a>00399 i--;
<a name="l00400"></a>00400 routeStart = <span class="keyword">true</span>;
<a name="l00401"></a>00401
<a name="l00402"></a>00402 <span class="comment">// A route should contain, at least, one client. This should never happen, anyway...</span>
<a name="l00403"></a>00403 <span class="keywordflow">if</span> (route.size () == 0) {
<a name="l00404"></a>00404
<a name="l00405"></a>00405 std::cerr &lt;&lt; <span class="stringliteral">"Error: empty route detected while decoding. The wrong genome follows..."</span> &lt;&lt; std::endl;
<a name="l00406"></a>00406 this-&gt;<a class="code" href="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">printOn</a> (std::cerr);
<a name="l00407"></a>00407 abort ();
<a name="l00408"></a>00408
<a name="l00409"></a>00409 }
<a name="l00410"></a>00410
<a name="l00411"></a>00411 <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.push_back (route);
<a name="l00412"></a>00412 route.clear ();
<a name="l00413"></a>00413
<a name="l00414"></a>00414 }
<a name="l00415"></a>00415 <span class="keywordflow">else</span> {
<a name="l00416"></a>00416
<a name="l00417"></a>00417 <span class="keywordflow">if</span> (time &lt; readyTime)
<a name="l00418"></a>00418 time = readyTime;
<a name="l00419"></a>00419
<a name="l00420"></a>00420 time += serviceTime;
<a name="l00421"></a>00421
<a name="l00422"></a>00422 route_len += <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (this-&gt;operator[] (i - 1), this-&gt;operator[] (i));
<a name="l00423"></a>00423 demand += <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [this-&gt;operator[] (i)].demand;
<a name="l00424"></a>00424
<a name="l00425"></a>00425 route.push_back (this-&gt;operator[] (i));
<a name="l00426"></a>00426
<a name="l00427"></a>00427 }
<a name="l00428"></a>00428
<a name="l00429"></a>00429 }
<a name="l00430"></a>00430
<a name="l00431"></a>00431 }
<a name="l00432"></a>00432
<a name="l00433"></a>00433 <span class="keywordflow">if</span> (route.size () &gt; 0) {
<a name="l00434"></a>00434
<a name="l00435"></a>00435 route_len += <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (route [route.size () - 1], 0);
<a name="l00436"></a>00436
<a name="l00437"></a>00437 <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a> += route_len;
<a name="l00438"></a>00438 <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>.push_back (route);
<a name="l00439"></a>00439 route.clear ();
<a name="l00440"></a>00440
<a name="l00441"></a>00441 }
<a name="l00442"></a>00442
<a name="l00443"></a>00443 <span class="keywordflow">return</span> <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a>;
<a name="l00444"></a>00444
<a name="l00445"></a>00445 }
<a name="l00446"></a>00446
<a name="l00447"></a>00447
<a name="l00448"></a>00448 <span class="keyword">private</span>:
<a name="l00449"></a>00449
<a name="l00450"></a><a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">00450</a> Routes <a class="code" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a>;
<a name="l00451"></a><a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">00451</a> <span class="keywordtype">double</span> <a class="code" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a>;
<a name="l00453"></a>00453 };
<a name="l00454"></a>00454
<a name="l00455"></a>00455 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,126 @@
<!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>CVRP-TW: eoVRPEvalFunc.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPEvalFunc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef _eoVRPEvalFunc_h</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define _eoVRPEvalFunc_h</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// General includes</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;fstream&gt;</span>
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="comment">// The base definition of eoEvalFunc</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include "eoEvalFunc.h"</span>
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="comment">// Utilities for the VRP-TW problem</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include "eoVRPUtils.h"</span>
<a name="l00048"></a>00048
<a name="l00054"></a><a class="code" href="classeo_v_r_p_eval_func.html">00054</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>&lt;eoVRP&gt; {
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keyword">public</span>:
<a name="l00057"></a>00057
<a name="l00062"></a><a class="code" href="classeo_v_r_p_eval_func.html#9746622fd0ae11ae58261b0711b7918c">00062</a> <a class="code" href="classeo_v_r_p_eval_func.html#9746622fd0ae11ae58261b0711b7918c">eoVRPEvalFunc</a> () {
<a name="l00063"></a>00063
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00072"></a><a class="code" href="classeo_v_r_p_eval_func.html#840c1a7d38dbdeb40e283df3be42aa48">00072</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_eval_func.html#840c1a7d38dbdeb40e283df3be42aa48">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _eo) {
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <span class="keywordtype">double</span> fit = 0.0;
<a name="l00075"></a>00075
<a name="l00076"></a>00076 <span class="keywordflow">if</span> (_eo.<a class="code" href="classeo_v_r_p.html#e188fadc91b4ee256e144ac86ee80a40">decoded</a> ()) {
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="keywordflow">if</span> (_eo.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#8a9b70e171f3d4a65421f864f8402543">invalid</a> ()) {
<a name="l00079"></a>00079
<a name="l00080"></a>00080 std::cerr &lt;&lt; <span class="stringliteral">"Warning: invalid individual presents decoding information."</span> &lt;&lt; std::endl;
<a name="l00081"></a>00081 fit = _eo.<a class="code" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a> ();
<a name="l00082"></a>00082
<a name="l00083"></a>00083 }
<a name="l00084"></a>00084 <span class="keywordflow">else</span>
<a name="l00085"></a>00085 fit = _eo.<a class="code" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">length</a> ();
<a name="l00086"></a>00086
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088 <span class="keywordflow">else</span> {
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="keywordflow">if</span> (!_eo.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#8a9b70e171f3d4a65421f864f8402543">invalid</a> ()) {
<a name="l00091"></a>00091
<a name="l00092"></a>00092 std::cerr &lt;&lt; <span class="stringliteral">"Warning: valid individual does not present decoding information."</span> &lt;&lt; std::endl;
<a name="l00093"></a>00093 std::cerr &lt;&lt; <span class="stringliteral">" Proceeding to decode..."</span> &lt;&lt; std::endl;
<a name="l00094"></a>00094
<a name="l00095"></a>00095 }
<a name="l00096"></a>00096
<a name="l00097"></a>00097 fit = _eo.<a class="code" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a> ();
<a name="l00098"></a>00098
<a name="l00099"></a>00099 }
<a name="l00100"></a>00100
<a name="l00101"></a>00101 _eo.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a> (fit);
<a name="l00102"></a>00102
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="keyword">private</span>:
<a name="l00107"></a>00107
<a name="l00108"></a>00108
<a name="l00109"></a>00109 };
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,527 @@
<!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>CVRP-TW: eoVRPInit.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPInit.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef _eoVRPInit_h</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define _eoVRPInit_h</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// The base definition of eoInit</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;eoInit.h&gt;</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">// Utilities for the VRP-TW problem</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include "eoVRPUtils.h"</span>
<a name="l00044"></a>00044
<a name="l00054"></a>00054 <span class="preprocessor">#define ALFA 0.7</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define BETA 0.1</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define GAMMA 0.2</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
<a name="l00065"></a><a class="code" href="classeo_v_r_p_init.html">00065</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_init.html">eoVRPInit</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit</a> &lt;eoVRP&gt; {
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="keyword">public</span>:
<a name="l00068"></a>00068
<a name="l00073"></a><a class="code" href="classeo_v_r_p_init.html#a620d4fa1b930b1fd8b491f1ef5c72fd">00073</a> <a class="code" href="classeo_v_r_p_init.html#a620d4fa1b930b1fd8b491f1ef5c72fd">eoVRPInit</a> () {
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="keywordtype">unsigned</span> sz = <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a>.size ();
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="keywordflow">if</span> (sz &lt;= 0) {
<a name="l00078"></a>00078
<a name="l00079"></a>00079 std::cerr &lt;&lt; <span class="stringliteral">"Error: the dataset MUST be read before creating the initializer object."</span> &lt;&lt; std::endl;
<a name="l00080"></a>00080 abort ();
<a name="l00081"></a>00081
<a name="l00082"></a>00082 }
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a> = 0;
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; sz; i++)
<a name="l00087"></a>00087 <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a>.push_back (<span class="keyword">false</span>);
<a name="l00088"></a>00088
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00099"></a><a class="code" href="classeo_v_r_p_init.html#8bc4f6fb201b09dd882d721d2cfef8ce">00099</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_init.html#8bc4f6fb201b09dd882d721d2cfef8ce">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _gen) {
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <a class="code" href="classeo_v_r_p_init.html#af5946da88fb14494cb23dc21d167866">HeuristicInitialization</a> (_gen);
<a name="l00102"></a>00102
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="keyword">private</span>:
<a name="l00107"></a>00107
<a name="l00108"></a><a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">00108</a> <span class="keywordtype">unsigned</span> <a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a>;
<a name="l00109"></a><a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">00109</a> std::vector&lt;bool&gt; <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a>;
<a name="l00123"></a><a class="code" href="classeo_v_r_p_init.html#af5946da88fb14494cb23dc21d167866">00123</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_init.html#af5946da88fb14494cb23dc21d167866">HeuristicInitialization</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _gen) {
<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="comment">// Aux var to override seed used checking</span>
<a name="l00126"></a>00126 <span class="keywordtype">bool</span> seedCheckingOverride = <span class="keyword">false</span>;
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <span class="comment">// Erase any previous contents</span>
<a name="l00129"></a>00129 _gen.clear ();
<a name="l00130"></a>00130
<a name="l00131"></a>00131 <span class="comment">// Aux vector to store unvisited clients</span>
<a name="l00132"></a>00132 std::vector&lt;int&gt; unvisited;
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <span class="comment">// And an index to point to the last unvisited cutomer</span>
<a name="l00135"></a>00135 <span class="keywordtype">int</span> unvisitedIdx = <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a>.size () - 2;
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <span class="comment">// Initialization of the unvisited vector with all the clients</span>
<a name="l00138"></a>00138 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i &lt; <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a>.size (); i++)
<a name="l00139"></a>00139 unvisited.push_back (i);
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <span class="comment">// Main loop: keep iterating until all clients are visited</span>
<a name="l00142"></a>00142 <span class="keywordflow">while</span> (unvisitedIdx &gt;= 0) {
<a name="l00143"></a>00143
<a name="l00144"></a>00144 <span class="comment">// Aux var to store the new route</span>
<a name="l00145"></a>00145 Route route;
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <a class="code" href="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">createNewRoute</a> (unvisited, unvisitedIdx, seedCheckingOverride, route);
<a name="l00148"></a>00148 seedCheckingOverride = <span class="keyword">true</span>;
<a name="l00149"></a>00149
<a name="l00150"></a>00150 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; route.size (); i++)
<a name="l00151"></a>00151 _gen.push_back (route [i]);
<a name="l00152"></a>00152
<a name="l00153"></a>00153 }
<a name="l00154"></a>00154
<a name="l00155"></a>00155 <span class="comment">// Invalidates the genotype forcing its re-evaluation</span>
<a name="l00156"></a>00156 _gen.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#f57e9b0b1772446b12f97abfc0d64a59">invalidate</a> ();
<a name="l00157"></a>00157
<a name="l00158"></a>00158 }
<a name="l00159"></a>00159
<a name="l00160"></a>00160
<a name="l00176"></a><a class="code" href="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">00176</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">createNewRoute</a> (std::vector&lt;int&gt;&amp; _unvisited, <span class="keywordtype">int</span>&amp; _unvisitedIdx,
<a name="l00177"></a>00177 <span class="keywordtype">bool</span> _seedCheckingOverride, Route&amp; _route ) {
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <span class="comment">// Selection of seed client for current route</span>
<a name="l00180"></a>00180 <span class="keywordtype">unsigned</span> seed = <a class="code" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">selectBestClientAsSeed</a> (_unvisited, _unvisitedIdx, _seedCheckingOverride);
<a name="l00181"></a>00181
<a name="l00182"></a>00182 <span class="comment">// Add the seed client to the route</span>
<a name="l00183"></a>00183 _route.push_back (_unvisited [seed]);
<a name="l00184"></a>00184
<a name="l00185"></a>00185 <span class="comment">// Mark the client as already selected as a main seed</span>
<a name="l00186"></a>00186 <span class="comment">// (i.e., as a seed for the first subroute of an individual)</span>
<a name="l00187"></a>00187 <span class="keywordflow">if</span> (!_seedCheckingOverride) {
<a name="l00188"></a>00188
<a name="l00189"></a>00189 <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a> [_unvisited [seed]] = <span class="keyword">true</span>;
<a name="l00190"></a>00190 <a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a>++;
<a name="l00191"></a>00191
<a name="l00192"></a>00192 <span class="keywordflow">if</span> (<a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a> == <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a>.size () - 1) {
<a name="l00193"></a>00193
<a name="l00194"></a>00194 <a class="code" href="classeo_v_r_p_init.html#b74e164ca817fe5615e9519ec671a356">mSeedsUsedCount</a> = 0;
<a name="l00195"></a>00195
<a name="l00196"></a>00196 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a>.size (); i++)
<a name="l00197"></a>00197 <a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a> [i] = <span class="keyword">false</span>;
<a name="l00198"></a>00198
<a name="l00199"></a>00199 }
<a name="l00200"></a>00200
<a name="l00201"></a>00201 }
<a name="l00202"></a>00202
<a name="l00203"></a>00203 <span class="comment">// Delete the selected client from the unvisited vector</span>
<a name="l00204"></a>00204 _unvisited [seed] = _unvisited [_unvisitedIdx];
<a name="l00205"></a>00205 _unvisitedIdx--;
<a name="l00206"></a>00206
<a name="l00207"></a>00207 <span class="keywordtype">bool</span> feasibleInsert = <span class="keyword">true</span>;
<a name="l00208"></a>00208
<a name="l00209"></a>00209 <span class="keywordflow">while</span> (feasibleInsert &amp;&amp; _unvisitedIdx &gt;= 0) {
<a name="l00210"></a>00210
<a name="l00211"></a>00211 <span class="comment">// Aux var to store the position to insert new clients in the route</span>
<a name="l00212"></a>00212 Route::iterator it;
<a name="l00213"></a>00213
<a name="l00214"></a>00214 <span class="keywordtype">unsigned</span> next;
<a name="l00215"></a>00215
<a name="l00216"></a>00216 <span class="keywordflow">if</span> (<a class="code" href="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">selectBestInsertion</a> (_unvisited, _unvisitedIdx, _route, next, it)) {
<a name="l00217"></a>00217
<a name="l00218"></a>00218 <span class="keywordflow">if</span> (it == _route.end ())
<a name="l00219"></a>00219 _route.insert (_route.begin (), _unvisited [next]);
<a name="l00220"></a>00220 <span class="keywordflow">else</span>
<a name="l00221"></a>00221 _route.insert (it + 1, _unvisited [next]);
<a name="l00222"></a>00222
<a name="l00223"></a>00223 _unvisited [next] = _unvisited [_unvisitedIdx];
<a name="l00224"></a>00224 _unvisitedIdx--;
<a name="l00225"></a>00225
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227 <span class="keywordflow">else</span>
<a name="l00228"></a>00228 feasibleInsert = <span class="keyword">false</span>;
<a name="l00229"></a>00229
<a name="l00230"></a>00230 }
<a name="l00231"></a>00231
<a name="l00232"></a>00232 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00233"></a>00233
<a name="l00234"></a>00234 }
<a name="l00235"></a>00235
<a name="l00236"></a>00236
<a name="l00249"></a><a class="code" href="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">00249</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">selectBestInsertion</a> (std::vector&lt;int&gt;&amp; _unvisited, <span class="keywordtype">unsigned</span> _unvisitedIdx, Route&amp; _route,
<a name="l00250"></a>00250 <span class="keywordtype">unsigned</span>&amp; _nextClient, Route::iterator&amp; _it ) {
<a name="l00251"></a>00251
<a name="l00252"></a>00252 <span class="keywordtype">double</span> minCost = 999999999;
<a name="l00253"></a>00253 <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;
<a name="l00254"></a>00254
<a name="l00255"></a>00255 <span class="keywordtype">bool</span> insertionPossible = <span class="keyword">false</span>;
<a name="l00256"></a>00256 <span class="keywordtype">double</span> cost = 0.0;
<a name="l00257"></a>00257
<a name="l00258"></a>00258 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; _unvisitedIdx; i++) {
<a name="l00259"></a>00259
<a name="l00260"></a>00260 insertionPossible = <a class="code" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a> (_route, _unvisited [i], -1, cost);
<a name="l00261"></a>00261
<a name="l00262"></a>00262 <span class="keywordflow">if</span> (insertionPossible &amp;&amp; cost &lt; minCost) {
<a name="l00263"></a>00263
<a name="l00264"></a>00264 _it = _route.end ();
<a name="l00265"></a>00265 _nextClient = i;
<a name="l00266"></a>00266 minCost = cost;
<a name="l00267"></a>00267 found = <span class="keyword">true</span>;
<a name="l00268"></a>00268
<a name="l00269"></a>00269 }
<a name="l00270"></a>00270
<a name="l00271"></a>00271 }
<a name="l00272"></a>00272
<a name="l00273"></a>00273 <span class="keywordflow">for</span> (Route::iterator it = _route.begin (); it != _route.end (); it++) {
<a name="l00274"></a>00274
<a name="l00275"></a>00275 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; _unvisitedIdx; i++) {
<a name="l00276"></a>00276
<a name="l00277"></a>00277 insertionPossible = <a class="code" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a> (_route, _unvisited [i], *it, cost);
<a name="l00278"></a>00278
<a name="l00279"></a>00279 <span class="keywordflow">if</span> (insertionPossible &amp;&amp; cost &lt; minCost) {
<a name="l00280"></a>00280
<a name="l00281"></a>00281 _it = it;
<a name="l00282"></a>00282 _nextClient = i;
<a name="l00283"></a>00283 minCost = cost;
<a name="l00284"></a>00284 found = <span class="keyword">true</span>;
<a name="l00285"></a>00285
<a name="l00286"></a>00286 }
<a name="l00287"></a>00287
<a name="l00288"></a>00288 }
<a name="l00289"></a>00289
<a name="l00290"></a>00290 }
<a name="l00291"></a>00291
<a name="l00292"></a>00292 <span class="keywordflow">return</span> found;
<a name="l00293"></a>00293
<a name="l00294"></a>00294 }
<a name="l00295"></a>00295
<a name="l00296"></a>00296
<a name="l00308"></a><a class="code" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">00308</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a> (Route&amp; _route, <span class="keywordtype">unsigned</span> _newClient, <span class="keywordtype">int</span> _afterClient, <span class="keywordtype">double</span>&amp; _cost) {
<a name="l00309"></a>00309
<a name="l00310"></a>00310 <span class="comment">// First of all, we check for capacity constraint to be satisfied</span>
<a name="l00311"></a>00311 <span class="comment">// before trying to insert the new client in the route</span>
<a name="l00312"></a>00312 <span class="keywordtype">double</span> demand = 0.0;
<a name="l00313"></a>00313
<a name="l00314"></a>00314 <span class="comment">// Cummulate the demand of all the clients in the current route</span>
<a name="l00315"></a>00315 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; _route.size (); i++)
<a name="l00316"></a>00316 demand += <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [i].demand;
<a name="l00317"></a>00317
<a name="l00318"></a>00318 <span class="comment">// And then the demand of the new client</span>
<a name="l00319"></a>00319 demand += <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [_newClient].demand;
<a name="l00320"></a>00320
<a name="l00321"></a>00321 <span class="comment">// And finally, check if the cummulated demand exceeds vehicle's capacity</span>
<a name="l00322"></a>00322 <span class="keywordflow">if</span> (demand &gt; VEHICLE_CAPACITY)
<a name="l00323"></a>00323 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00324"></a>00324
<a name="l00325"></a>00325 <span class="comment">// Now check for insertion position and TW constraints</span>
<a name="l00326"></a>00326 <span class="keywordtype">double</span> readyTime, dueTime, serviceTime;
<a name="l00327"></a>00327
<a name="l00328"></a>00328 <span class="comment">// If the client must be inserted after client "-1" that means that it</span>
<a name="l00329"></a>00329 <span class="comment">// has to be inserted at the very beginning of the route</span>
<a name="l00330"></a>00330 <span class="keywordflow">if</span> (_afterClient == - 1) {
<a name="l00331"></a>00331
<a name="l00332"></a>00332 <span class="comment">// We calculate the distante from the depot to the inserted client</span>
<a name="l00333"></a>00333 _cost = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _newClient);
<a name="l00334"></a>00334
<a name="l00335"></a>00335 <span class="comment">// And check that its TW is not exceeded</span>
<a name="l00336"></a>00336 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (_newClient, readyTime, dueTime, serviceTime);
<a name="l00337"></a>00337
<a name="l00338"></a>00338 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00339"></a>00339 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00340"></a>00340
<a name="l00341"></a>00341 <span class="comment">// If the vehicle arrives before client's ready time, it has</span>
<a name="l00342"></a>00342 <span class="comment">// to wait until the client is ready</span>
<a name="l00343"></a>00343 <span class="keywordflow">if</span> (_cost &lt; readyTime)
<a name="l00344"></a>00344 _cost = readyTime;
<a name="l00345"></a>00345
<a name="l00346"></a>00346 <span class="comment">// Add the service time for the newly inserted client</span>
<a name="l00347"></a>00347 _cost += serviceTime;
<a name="l00348"></a>00348
<a name="l00349"></a>00349 <span class="comment">// And the cost of traveling to the next one (the first one in the old route)</span>
<a name="l00350"></a>00350 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (_newClient, _route [0]);
<a name="l00351"></a>00351
<a name="l00352"></a>00352 }
<a name="l00353"></a>00353 <span class="keywordflow">else</span>
<a name="l00354"></a>00354 <span class="comment">// We just need to add the cost of traveling from the depot to the first client</span>
<a name="l00355"></a>00355 _cost = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _route [0]);
<a name="l00356"></a>00356
<a name="l00357"></a>00357 <span class="comment">// Main loop to evaluate the rest of the route (except the last position)</span>
<a name="l00358"></a>00358 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; _route.size () - 1; i++) {
<a name="l00359"></a>00359
<a name="l00360"></a>00360 <span class="comment">// Check that the TW is not exceeded for the current client</span>
<a name="l00361"></a>00361 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (_route [i], readyTime, dueTime, serviceTime);
<a name="l00362"></a>00362
<a name="l00363"></a>00363 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00364"></a>00364 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00365"></a>00365
<a name="l00366"></a>00366 <span class="comment">// If it is not exceeded, we check wether the vehicle arrives before</span>
<a name="l00367"></a>00367 <span class="comment">// the client is ready. If that's the case, it has to wait</span>
<a name="l00368"></a>00368 <span class="keywordflow">if</span> (_cost &lt; readyTime)
<a name="l00369"></a>00369 _cost = readyTime;
<a name="l00370"></a>00370
<a name="l00371"></a>00371 <span class="comment">// We add the service time for this client</span>
<a name="l00372"></a>00372 _cost += serviceTime;
<a name="l00373"></a>00373
<a name="l00374"></a>00374 <span class="comment">// And now check if we have to insert the new client after the current one</span>
<a name="l00375"></a>00375 <span class="keywordflow">if</span> (_route [i] == _afterClient) {
<a name="l00376"></a>00376
<a name="l00377"></a>00377 <span class="comment">// If that's the case, we add the cost of traveling from current client</span>
<a name="l00378"></a>00378 <span class="comment">// to the new one</span>
<a name="l00379"></a>00379 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (_route [i], _newClient);
<a name="l00380"></a>00380
<a name="l00381"></a>00381 <span class="comment">// And check for its TW to be not exceeded</span>
<a name="l00382"></a>00382 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (_newClient, readyTime, dueTime, serviceTime);
<a name="l00383"></a>00383
<a name="l00384"></a>00384 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00385"></a>00385 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00386"></a>00386
<a name="l00387"></a>00387 <span class="comment">// If the vehicle arrives before client's ready time, it has</span>
<a name="l00388"></a>00388 <span class="comment">// to wait until the client is ready</span>
<a name="l00389"></a>00389 <span class="keywordflow">if</span> (_cost &lt; readyTime)
<a name="l00390"></a>00390 _cost = readyTime;
<a name="l00391"></a>00391
<a name="l00392"></a>00392 <span class="comment">// Add the service time for the newly inserted client</span>
<a name="l00393"></a>00393 _cost += serviceTime;
<a name="l00394"></a>00394
<a name="l00395"></a>00395 <span class="comment">// And the cost of traveling to the next one</span>
<a name="l00396"></a>00396 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (_newClient, _route [i + 1]);
<a name="l00397"></a>00397
<a name="l00398"></a>00398 }
<a name="l00399"></a>00399 <span class="keywordflow">else</span>
<a name="l00400"></a>00400 <span class="comment">// We simply add the cost of traveling to the next client</span>
<a name="l00401"></a>00401 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (_route [i], _route [i + 1]);
<a name="l00402"></a>00402
<a name="l00403"></a>00403 }
<a name="l00404"></a>00404
<a name="l00405"></a>00405 <span class="comment">// Consider the special case where the new client has</span>
<a name="l00406"></a>00406 <span class="comment">// to be inserted at the end of the route</span>
<a name="l00407"></a>00407 <span class="keywordtype">unsigned</span> last =_route [_route.size () - 1];
<a name="l00408"></a>00408
<a name="l00409"></a>00409 <span class="comment">// We first check that the TW of the last client in the old route</span>
<a name="l00410"></a>00410 <span class="comment">// has not been exedeed</span>
<a name="l00411"></a>00411 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (last, readyTime, dueTime, serviceTime);
<a name="l00412"></a>00412
<a name="l00413"></a>00413 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00414"></a>00414 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00415"></a>00415
<a name="l00416"></a>00416 <span class="comment">// If the vehicle arrives before the client is ready, it waits</span>
<a name="l00417"></a>00417 <span class="keywordflow">if</span> (_cost &lt; readyTime)
<a name="l00418"></a>00418 _cost = readyTime;
<a name="l00419"></a>00419
<a name="l00420"></a>00420 <span class="comment">// Now we add its service time</span>
<a name="l00421"></a>00421 _cost += serviceTime;
<a name="l00422"></a>00422
<a name="l00423"></a>00423 <span class="comment">// And check if the new client has to be inserted at the end</span>
<a name="l00424"></a>00424 <span class="comment">// of the old route</span>
<a name="l00425"></a>00425 <span class="keywordflow">if</span> (_afterClient == last) {
<a name="l00426"></a>00426
<a name="l00427"></a>00427 <span class="comment">// In that case, we add the cost of traveling from the last client</span>
<a name="l00428"></a>00428 <span class="comment">// to the one being inserted</span>
<a name="l00429"></a>00429 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (last, _newClient);
<a name="l00430"></a>00430
<a name="l00431"></a>00431 <span class="comment">// Check for its TW not being exceeded</span>
<a name="l00432"></a>00432 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (_newClient, readyTime, dueTime, serviceTime);
<a name="l00433"></a>00433
<a name="l00434"></a>00434 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00435"></a>00435 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00436"></a>00436
<a name="l00437"></a>00437 <span class="comment">// If the vehicle arrives before the new client is ready, it waits</span>
<a name="l00438"></a>00438 <span class="keywordflow">if</span> (_cost &lt; readyTime)
<a name="l00439"></a>00439 _cost = readyTime;
<a name="l00440"></a>00440
<a name="l00441"></a>00441 <span class="comment">// Now we add its service time</span>
<a name="l00442"></a>00442 _cost += serviceTime;
<a name="l00443"></a>00443
<a name="l00444"></a>00444 <span class="comment">// And, finally, the time to travel back to the depot</span>
<a name="l00445"></a>00445 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (_newClient, 0);
<a name="l00446"></a>00446
<a name="l00447"></a>00447 }
<a name="l00448"></a>00448 <span class="keywordflow">else</span>
<a name="l00449"></a>00449 <span class="comment">// In this case we just add the cost of traveling back to the depot</span>
<a name="l00450"></a>00450 _cost = _cost + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (last, 0);
<a name="l00451"></a>00451
<a name="l00452"></a>00452 <span class="comment">// Last thing to check is that the vehicle is back on time to the depot</span>
<a name="l00453"></a>00453 <a class="code" href="namespaceeo_v_r_p_utils.html#a2926351e32e88b8c477c15537c41e1c">eoVRPUtils::getTimeWindow</a> (0, readyTime, dueTime, serviceTime);
<a name="l00454"></a>00454
<a name="l00455"></a>00455 <span class="keywordflow">if</span> (_cost &gt; dueTime)
<a name="l00456"></a>00456 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00457"></a>00457
<a name="l00458"></a>00458 <span class="comment">// If all constraints are satisfied, we return true, and the cost of the</span>
<a name="l00459"></a>00459 <span class="comment">// insertion in the variable "_cost"</span>
<a name="l00460"></a>00460 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00461"></a>00461
<a name="l00462"></a>00462 }
<a name="l00463"></a>00463
<a name="l00464"></a>00464
<a name="l00472"></a><a class="code" href="classeo_v_r_p_init.html#a24867d25a6c9911e9b5c9eb1b4b650d">00472</a> <span class="keywordtype">unsigned</span> <a class="code" href="classeo_v_r_p_init.html#a24867d25a6c9911e9b5c9eb1b4b650d">selectFarthestClientAsSeed</a> (<span class="keyword">const</span> std::vector&lt;int&gt;&amp; _unvisited, <span class="keywordtype">int</span> _unvisitedIdx) {
<a name="l00473"></a>00473
<a name="l00474"></a>00474 <span class="keywordtype">unsigned</span> maxPos = 0;
<a name="l00475"></a>00475 <span class="keywordtype">double</span> maxDist = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _unvisited [0]);
<a name="l00476"></a>00476
<a name="l00477"></a>00477 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i &lt;= _unvisitedIdx; i++)
<a name="l00478"></a>00478 <span class="keywordflow">if</span> (<a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _unvisited [i]) &gt; maxDist) {
<a name="l00479"></a>00479
<a name="l00480"></a>00480 maxPos = i;
<a name="l00481"></a>00481 maxDist = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _unvisited [i]);
<a name="l00482"></a>00482
<a name="l00483"></a>00483 }
<a name="l00484"></a>00484
<a name="l00485"></a>00485 <span class="keywordflow">return</span> maxPos;
<a name="l00486"></a>00486
<a name="l00487"></a>00487 }
<a name="l00488"></a>00488
<a name="l00489"></a>00489
<a name="l00498"></a><a class="code" href="classeo_v_r_p_init.html#0bb48de33e92c2b6a386e28d5b759f4b">00498</a> <span class="keywordtype">unsigned</span> <a class="code" href="classeo_v_r_p_init.html#0bb48de33e92c2b6a386e28d5b759f4b">selectCheapestClient</a> (<span class="keyword">const</span> std::vector&lt;int&gt;&amp; _unvisited, <span class="keywordtype">int</span> _unvisitedIdx, <span class="keywordtype">bool</span> _seedCheckingOverride) {
<a name="l00499"></a>00499
<a name="l00500"></a>00500 <span class="keywordtype">int</span> cheapestPos = -1;
<a name="l00501"></a>00501 <span class="keywordtype">double</span> cheapestCost = 999999999;
<a name="l00502"></a>00502
<a name="l00503"></a>00503 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt;= _unvisitedIdx; i++) {
<a name="l00504"></a>00504
<a name="l00505"></a>00505 <span class="keywordtype">double</span> cost = (-ALFA * <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _unvisited [i]) ) +
<a name="l00506"></a>00506 ( BETA * <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [_unvisited [i]].dueTime) +
<a name="l00507"></a>00507 (GAMMA * <a class="code" href="namespaceeo_v_r_p_utils.html#4d6ec814ae3e31508ebc6f51eeefb8a7">eoVRPUtils::polarAngle</a> (0, _unvisited [i]) / 360 * eoVRPUtils::distance (0, _unvisited [i]));
<a name="l00508"></a>00508
<a name="l00509"></a>00509 <span class="keywordflow">if</span> ((cost &lt; cheapestCost || (cost == cheapestCost &amp;&amp; rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#a59557f718b17c2dda8a633f9862aff4">flip</a> ())) &amp;&amp;
<a name="l00510"></a>00510 (!<a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a> [_unvisited [i]] || _seedCheckingOverride ) ) {
<a name="l00511"></a>00511
<a name="l00512"></a>00512 cheapestPos = i;
<a name="l00513"></a>00513 cheapestCost = cost;
<a name="l00514"></a>00514
<a name="l00515"></a>00515 }
<a name="l00516"></a>00516
<a name="l00517"></a>00517 }
<a name="l00518"></a>00518
<a name="l00519"></a>00519 <span class="keywordflow">return</span> cheapestPos;
<a name="l00520"></a>00520
<a name="l00521"></a>00521 }
<a name="l00522"></a>00522
<a name="l00523"></a>00523
<a name="l00532"></a><a class="code" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">00532</a> <span class="keywordtype">unsigned</span> <a class="code" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">selectBestClientAsSeed</a> (<span class="keyword">const</span> std::vector&lt;int&gt;&amp; _unvisited, <span class="keywordtype">int</span> _unvisitedIdx, <span class="keywordtype">bool</span> _seedCheckingOverride) {
<a name="l00533"></a>00533
<a name="l00534"></a>00534 <span class="keywordtype">int</span> cheapestPos = -1;
<a name="l00535"></a>00535 <span class="keywordtype">double</span> cheapestCost = 999999999;
<a name="l00536"></a>00536 <span class="keywordtype">double</span> alfa, beta;
<a name="l00537"></a>00537
<a name="l00538"></a>00538 alfa = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a> ();
<a name="l00539"></a>00539 beta = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a> ();
<a name="l00540"></a>00540
<a name="l00541"></a>00541 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt;= _unvisitedIdx; i++) {
<a name="l00542"></a>00542
<a name="l00543"></a>00543 <span class="keywordtype">double</span> cost = (alfa * <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, _unvisited [i])) +
<a name="l00544"></a>00544 (beta * (<a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [_unvisited [i]].dueTime - <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [_unvisited [i]].readyTime));
<a name="l00545"></a>00545
<a name="l00546"></a>00546
<a name="l00547"></a>00547 <span class="keywordflow">if</span> ((cost &lt; cheapestCost || (cost == cheapestCost &amp;&amp; rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#a59557f718b17c2dda8a633f9862aff4">flip</a> ())) &amp;&amp;
<a name="l00548"></a>00548 (!<a class="code" href="classeo_v_r_p_init.html#5e940cc7eec88f268e8eb72313212947">mSeedsUsed</a> [_unvisited [i]] || _seedCheckingOverride ) ) {
<a name="l00549"></a>00549
<a name="l00550"></a>00550 cheapestPos = i;
<a name="l00551"></a>00551 cheapestCost = cost;
<a name="l00552"></a>00552
<a name="l00553"></a>00553 }
<a name="l00554"></a>00554
<a name="l00555"></a>00555 }
<a name="l00556"></a>00556
<a name="l00557"></a>00557 <span class="keywordflow">return</span> cheapestPos;
<a name="l00558"></a>00558
<a name="l00559"></a>00559 }
<a name="l00560"></a>00560
<a name="l00561"></a>00561
<a name="l00569"></a><a class="code" href="classeo_v_r_p_init.html#008ae39692b67ef0b25aed89075b1d46">00569</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_init.html#008ae39692b67ef0b25aed89075b1d46">RandomInitializationNoCheck</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _gen) {
<a name="l00570"></a>00570
<a name="l00571"></a>00571 <span class="comment">// Erase any previous contents</span>
<a name="l00572"></a>00572 _gen.clear ();
<a name="l00573"></a>00573
<a name="l00574"></a>00574 <span class="comment">// Aux vector to store unvisited clients</span>
<a name="l00575"></a>00575 std::vector&lt;int&gt; unvisited;
<a name="l00576"></a>00576
<a name="l00577"></a>00577 <span class="comment">// And an index to point to the last unvisited cutomer</span>
<a name="l00578"></a>00578 <span class="keywordtype">int</span> unvisitedIdx = <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a>.size () - 2;
<a name="l00579"></a>00579
<a name="l00580"></a>00580 <span class="comment">// Initialization of the unvisited vector with all the clients</span>
<a name="l00581"></a>00581 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i &lt; <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a>.size (); i++)
<a name="l00582"></a>00582 unvisited.push_back (i);
<a name="l00583"></a>00583
<a name="l00584"></a>00584 <span class="keywordflow">while</span> (unvisitedIdx &gt;= 0) {
<a name="l00585"></a>00585
<a name="l00586"></a>00586 <span class="keywordtype">unsigned</span> n = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (unvisitedIdx);
<a name="l00587"></a>00587
<a name="l00588"></a>00588 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt;= n; i++) {
<a name="l00589"></a>00589
<a name="l00590"></a>00590 <span class="keywordtype">unsigned</span> pos = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (unvisitedIdx);
<a name="l00591"></a>00591
<a name="l00592"></a>00592 _gen.push_back (unvisited [pos]);
<a name="l00593"></a>00593
<a name="l00594"></a>00594 unvisited [pos] = unvisited [unvisitedIdx];
<a name="l00595"></a>00595 unvisitedIdx--;
<a name="l00596"></a>00596
<a name="l00597"></a>00597 }
<a name="l00598"></a>00598
<a name="l00599"></a>00599 }
<a name="l00600"></a>00600
<a name="l00601"></a>00601 }
<a name="l00602"></a>00602
<a name="l00603"></a>00603
<a name="l00604"></a>00604 };
<a name="l00605"></a>00605
<a name="l00606"></a>00606 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,205 @@
<!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>CVRP-TW: eoVRPMutation.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPMutation.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef eoVRPMutation_H</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define eoVRPMutation_H</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// General includes</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;algorithm&gt;</span>
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">// The base definition of eoMonOp</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00044"></a>00044
<a name="l00052"></a><a class="code" href="classeo_v_r_p_mutation.html">00052</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_mutation.html">eoVRPMutation</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a> &lt;eoVRP&gt; {
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keyword">public</span>:
<a name="l00055"></a>00055
<a name="l00060"></a><a class="code" href="classeo_v_r_p_mutation.html#419ac5c738369876de09212a844e67c3">00060</a> <a class="code" href="classeo_v_r_p_mutation.html#419ac5c738369876de09212a844e67c3">eoVRPMutation</a> () {
<a name="l00061"></a>00061
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a>00064
<a name="l00070"></a><a class="code" href="classeo_v_r_p_mutation.html#1c99e21818d6bae1cdd21b4180601d41">00070</a> std::string <a class="code" href="classeo_v_r_p_mutation.html#1c99e21818d6bae1cdd21b4180601d41">className</a> ()<span class="keyword"> const </span>{
<a name="l00071"></a>00071
<a name="l00072"></a>00072 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRPMutation"</span>;
<a name="l00073"></a>00073
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
<a name="l00076"></a>00076
<a name="l00086"></a><a class="code" href="classeo_v_r_p_mutation.html#f9fabdc8497f463add309fdace102813">00086</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_mutation.html#f9fabdc8497f463add309fdace102813">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype) {
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="keywordtype">bool</span> res = <span class="keyword">false</span>;
<a name="l00089"></a>00089 <span class="keywordtype">double</span> op = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a> ();
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="keywordflow">if</span> (op &lt;= 0.05)
<a name="l00093"></a>00093 res = <a class="code" href="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">swapMutation</a> (_genotype);
<a name="l00094"></a>00094 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((op &gt; 0.05) &amp;&amp; (op &lt;= 0.20))
<a name="l00095"></a>00095 res = <a class="code" href="classeo_v_r_p_mutation.html#61cc39a190e9d070b005a7afb5e38d2a">inversionMutation</a> (_genotype);
<a name="l00096"></a>00096 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((op &gt; 0.20) &amp;&amp; (op &lt;= 0.25))
<a name="l00097"></a>00097 res = <a class="code" href="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">insertionMutation</a> (_genotype);
<a name="l00098"></a>00098 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((op &gt; 0.25) &amp;&amp; (op &lt;= 0.45))
<a name="l00099"></a>00099 res = <a class="code" href="classeo_v_r_p_mutation.html#b6b7e818085f6ba03d64f045f32356be">DisplacementMutation</a> (_genotype);
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="keywordflow">if</span> (res)
<a name="l00102"></a>00102 _genotype.<a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ();
<a name="l00103"></a>00103
<a name="l00104"></a>00104 <span class="keywordflow">return</span> res;
<a name="l00105"></a>00105
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="keyword">private</span>:
<a name="l00110"></a>00110
<a name="l00111"></a>00111
<a name="l00119"></a><a class="code" href="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">00119</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">swapMutation</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype) {
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="keywordtype">int</span> p1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00122"></a>00122 <span class="keywordtype">int</span> p2 = -1;
<a name="l00123"></a>00123
<a name="l00124"></a>00124 <span class="keywordflow">do</span> {
<a name="l00125"></a>00125 p2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00126"></a>00126 } <span class="keywordflow">while</span> (_genotype [p2] == _genotype [p1]);
<a name="l00127"></a>00127
<a name="l00128"></a>00128 std::swap (_genotype [p1], _genotype [p2]);
<a name="l00129"></a>00129
<a name="l00130"></a>00130 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00131"></a>00131
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133
<a name="l00134"></a>00134
<a name="l00142"></a><a class="code" href="classeo_v_r_p_mutation.html#61cc39a190e9d070b005a7afb5e38d2a">00142</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_mutation.html#61cc39a190e9d070b005a7afb5e38d2a">inversionMutation</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype) {
<a name="l00143"></a>00143
<a name="l00144"></a>00144 <span class="keywordtype">int</span> p1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00145"></a>00145 <span class="keywordtype">int</span> p2 = -1;
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="keywordflow">do</span> {
<a name="l00148"></a>00148 p2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00149"></a>00149 } <span class="keywordflow">while</span> (_genotype [p2] == _genotype [p1]);
<a name="l00150"></a>00150
<a name="l00151"></a>00151 <span class="keywordflow">if</span> (p1 &gt; p2)
<a name="l00152"></a>00152 std::swap (p1, p2);
<a name="l00153"></a>00153
<a name="l00154"></a>00154 <span class="comment">// Reverse the subroute</span>
<a name="l00155"></a>00155 reverse (_genotype.begin () + p1, _genotype.begin () + p2 + 1);
<a name="l00156"></a>00156
<a name="l00157"></a>00157
<a name="l00158"></a>00158 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00159"></a>00159
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161
<a name="l00162"></a>00162
<a name="l00170"></a><a class="code" href="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">00170</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">insertionMutation</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype) {
<a name="l00171"></a>00171
<a name="l00172"></a>00172 <span class="keywordtype">int</span> p = -1;
<a name="l00173"></a>00173
<a name="l00174"></a>00174 <span class="comment">// Selection of the client to be moved</span>
<a name="l00175"></a>00175 <span class="keywordflow">do</span> {
<a name="l00176"></a>00176 p = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00177"></a>00177 } <span class="keywordflow">while</span> (_genotype [p] == -1);
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <span class="comment">// Temporary copy of the client</span>
<a name="l00180"></a>00180 <span class="keywordtype">unsigned</span> client = _genotype [p];
<a name="l00181"></a>00181
<a name="l00182"></a>00182 _genotype.erase (_genotype.begin () + p);
<a name="l00183"></a>00183
<a name="l00184"></a>00184 p = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size () - 1);
<a name="l00185"></a>00185 _genotype.insert (_genotype.begin () + p, client);
<a name="l00186"></a>00186
<a name="l00187"></a>00187 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00188"></a>00188
<a name="l00189"></a>00189 }
<a name="l00190"></a>00190
<a name="l00191"></a>00191
<a name="l00199"></a><a class="code" href="classeo_v_r_p_mutation.html#b6b7e818085f6ba03d64f045f32356be">00199</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_mutation.html#b6b7e818085f6ba03d64f045f32356be">DisplacementMutation</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype) {
<a name="l00200"></a>00200
<a name="l00201"></a>00201 <span class="keywordtype">int</span> p1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00202"></a>00202 <span class="keywordtype">int</span> p2 = -1;
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <span class="keywordflow">do</span> {
<a name="l00205"></a>00205 p2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype.size ());
<a name="l00206"></a>00206 } <span class="keywordflow">while</span> (_genotype [p2] == _genotype [p1]);
<a name="l00207"></a>00207
<a name="l00208"></a>00208 <span class="keywordflow">if</span> (p1 &gt; p2)
<a name="l00209"></a>00209 std::swap (p1, p2);
<a name="l00210"></a>00210
<a name="l00211"></a>00211 <span class="comment">// Temporary copy of the fragment being moved</span>
<a name="l00212"></a>00212 Route route;
<a name="l00213"></a>00213
<a name="l00214"></a>00214 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = p1; i &lt;= p2; i++)
<a name="l00215"></a>00215 route.push_back (_genotype [i]);
<a name="l00216"></a>00216
<a name="l00217"></a>00217 _genotype.erase (_genotype.begin () + p1, _genotype.begin () + p2 + 1);
<a name="l00218"></a>00218
<a name="l00219"></a>00219 <span class="keywordtype">unsigned</span> p = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> ((_genotype.size () &gt; 0) ? _genotype.size () - 1 : 0);
<a name="l00220"></a>00220 _genotype.insert (_genotype.begin () + p, route.begin (), route.end ());
<a name="l00221"></a>00221
<a name="l00222"></a>00222 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00223"></a>00223
<a name="l00224"></a>00224 }
<a name="l00225"></a>00225
<a name="l00226"></a>00226
<a name="l00227"></a>00227 };
<a name="l00228"></a>00228
<a name="l00229"></a>00229 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,345 @@
<!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>CVRP-TW: eoVRPQuadCrossover.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPQuadCrossover.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef eoVRPQuadCrossover_H</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define eoVRPQuadCrossover_H</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// General includes</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;values.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;utils/eoRNG.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;set&gt;</span>
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="comment">// The base definition of eoQuadOp</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;eoOp.h&gt;</span>
<a name="l00047"></a>00047
<a name="l00053"></a><a class="code" href="classeo_v_r_p_generic_crossover.html">00053</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a> &lt;eoVRP&gt; {
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="keyword">public</span>:
<a name="l00056"></a>00056
<a name="l00061"></a><a class="code" href="classeo_v_r_p_generic_crossover.html#63e5fb734c46be62a12f6799e34cebe4">00061</a> <a class="code" href="classeo_v_r_p_generic_crossover.html#63e5fb734c46be62a12f6799e34cebe4">eoVRPGenericCrossover</a> () {
<a name="l00062"></a>00062
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064
<a name="l00065"></a>00065
<a name="l00071"></a><a class="code" href="classeo_v_r_p_generic_crossover.html#7740db73b7151dab52df9d50f5366429">00071</a> std::string <a class="code" href="classeo_v_r_p_generic_crossover.html#7740db73b7151dab52df9d50f5366429">className</a> ()<span class="keyword"> const </span>{
<a name="l00072"></a>00072
<a name="l00073"></a>00073 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRPGenericCrossover"</span>;
<a name="l00074"></a>00074
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076
<a name="l00077"></a>00077
<a name="l00085"></a><a class="code" href="classeo_v_r_p_generic_crossover.html#d7d3b19562b071bd50dd4d831e447d0c">00085</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_generic_crossover.html#d7d3b19562b071bd50dd4d831e447d0c">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype2) {
<a name="l00086"></a>00086
<a name="l00087"></a>00087 Routes c1 = _genotype1.<a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> ();
<a name="l00088"></a>00088 Routes c2 = _genotype2.<a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> ();
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <a class="code" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a> (_genotype1.<a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> (), c2);
<a name="l00091"></a>00091 <a class="code" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a> (_genotype2.<a class="code" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> (), c1);
<a name="l00092"></a>00092
<a name="l00093"></a>00093 _genotype1.<a class="code" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a> (c1);
<a name="l00094"></a>00094 _genotype2.<a class="code" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a> (c2);
<a name="l00095"></a>00095
<a name="l00096"></a>00096 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00097"></a>00097
<a name="l00098"></a>00098 }
<a name="l00099"></a>00099
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="keyword">private</span>:
<a name="l00102"></a>00102
<a name="l00110"></a><a class="code" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">00110</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a> (<span class="keyword">const</span> Routes&amp; _donor, Routes&amp; _receiver)<span class="keyword"> const </span>{
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <span class="keywordtype">unsigned</span> srcRoute = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_donor.size ());
<a name="l00113"></a>00113 <span class="keywordtype">unsigned</span> srcPos1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_donor [srcRoute].size ());
<a name="l00114"></a>00114 <span class="keywordtype">unsigned</span> srcPos2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_donor [srcRoute].size ());
<a name="l00115"></a>00115
<a name="l00116"></a>00116 <span class="keywordflow">if</span> (srcPos1 &gt; srcPos2)
<a name="l00117"></a>00117 std::swap (srcPos1, srcPos2);
<a name="l00118"></a>00118
<a name="l00119"></a>00119 Route::iterator it;
<a name="l00120"></a>00120
<a name="l00121"></a>00121 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = srcPos1; i &lt;= srcPos2; i++)
<a name="l00122"></a>00122 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 0; j &lt; _receiver.size (); j++) {
<a name="l00123"></a>00123
<a name="l00124"></a>00124 it = find (_receiver [j].begin (), _receiver [j].end (), _donor [srcRoute][i]);
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="keywordflow">if</span> (it != _receiver [j].end ()) {
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <span class="comment">// Deletion of the repeated client</span>
<a name="l00129"></a>00129 _receiver [j].erase (it);
<a name="l00130"></a>00130
<a name="l00131"></a>00131 <span class="comment">// Deletion of empty route, if necessary</span>
<a name="l00132"></a>00132 <span class="keywordflow">if</span> (_receiver [j].size () == 0)
<a name="l00133"></a>00133 _receiver.erase (_receiver.begin () + j);
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <span class="keywordflow">break</span>;
<a name="l00136"></a>00136
<a name="l00137"></a>00137 }
<a name="l00138"></a>00138
<a name="l00139"></a>00139 }
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <span class="keywordtype">unsigned</span> dstRoute = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_receiver.size ());
<a name="l00142"></a>00142
<a name="l00143"></a>00143 it = _receiver [dstRoute].begin () + rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_receiver [dstRoute].size ());
<a name="l00144"></a>00144
<a name="l00145"></a>00145 _receiver [dstRoute].insert (it + 1, _donor [srcRoute].begin () + srcPos1, _donor [srcRoute].begin () + srcPos2 + 1);
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00148"></a>00148
<a name="l00149"></a>00149 }
<a name="l00150"></a>00150
<a name="l00151"></a>00151 };
<a name="l00152"></a>00152
<a name="l00153"></a>00153
<a name="l00159"></a><a class="code" href="classeo_v_r_p_one_point_crossover.html">00159</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a> &lt;eoVRP&gt; {
<a name="l00160"></a>00160
<a name="l00161"></a>00161 <span class="keyword">public</span>:
<a name="l00162"></a>00162
<a name="l00167"></a><a class="code" href="classeo_v_r_p_one_point_crossover.html#24f40efc1adb60947c5d533653bbfbe9">00167</a> <a class="code" href="classeo_v_r_p_one_point_crossover.html#24f40efc1adb60947c5d533653bbfbe9">eoVRPOnePointCrossover</a> () {
<a name="l00168"></a>00168
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170
<a name="l00171"></a>00171
<a name="l00177"></a><a class="code" href="classeo_v_r_p_one_point_crossover.html#a62bc52e6f36d7fae7c192173fbfd2dc">00177</a> std::string <a class="code" href="classeo_v_r_p_one_point_crossover.html#a62bc52e6f36d7fae7c192173fbfd2dc">className</a> ()<span class="keyword"> const </span>{
<a name="l00178"></a>00178
<a name="l00179"></a>00179 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRPOnePointCrossover"</span>;
<a name="l00180"></a>00180
<a name="l00181"></a>00181 }
<a name="l00182"></a>00182
<a name="l00183"></a>00183
<a name="l00191"></a><a class="code" href="classeo_v_r_p_one_point_crossover.html#b930b5d9a8ee0719f675f9eea791579b">00191</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_one_point_crossover.html#b930b5d9a8ee0719f675f9eea791579b">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype2) {
<a name="l00192"></a>00192
<a name="l00193"></a>00193 <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _gen = _genotype1;
<a name="l00194"></a>00194
<a name="l00195"></a>00195 <span class="keywordtype">unsigned</span> orig1, orig2, dest;
<a name="l00196"></a>00196
<a name="l00197"></a>00197 <span class="comment">// First child</span>
<a name="l00198"></a>00198 orig1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype2.size ());
<a name="l00199"></a>00199 orig2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype2.size ());
<a name="l00200"></a>00200
<a name="l00201"></a>00201 <span class="keywordflow">if</span> (orig1 &gt; orig2)
<a name="l00202"></a>00202 std::swap (orig1, orig2);
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = orig1; i &lt;= orig2; i++)
<a name="l00205"></a>00205 _genotype1.erase (find (_genotype1.begin (), _genotype1.end (), _genotype2 [i]));
<a name="l00206"></a>00206
<a name="l00207"></a>00207 dest = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype1.size ());
<a name="l00208"></a>00208
<a name="l00209"></a>00209 _genotype1.insert (_genotype1.begin () + dest, _genotype2.begin () + orig1, _genotype2.begin () + orig2 + 1);
<a name="l00210"></a>00210
<a name="l00211"></a>00211 <span class="comment">// Second child</span>
<a name="l00212"></a>00212 orig1 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_gen.size ());
<a name="l00213"></a>00213 orig2 = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_gen.size ());
<a name="l00214"></a>00214
<a name="l00215"></a>00215 <span class="keywordflow">if</span> (orig1 &gt; orig2)
<a name="l00216"></a>00216 std::swap (orig1, orig2);
<a name="l00217"></a>00217
<a name="l00218"></a>00218 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = orig1; i &lt;= orig2; i++)
<a name="l00219"></a>00219 _genotype2.erase (find (_genotype2.begin (), _genotype2.end (), _gen [i]));
<a name="l00220"></a>00220
<a name="l00221"></a>00221 dest = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (_genotype2.size ());
<a name="l00222"></a>00222
<a name="l00223"></a>00223 _genotype2.insert (_genotype2.begin () + dest, _gen.begin () + orig1, _gen.begin () + orig2 + 1);
<a name="l00224"></a>00224
<a name="l00225"></a>00225 _genotype1.<a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ();
<a name="l00226"></a>00226 _genotype2.<a class="code" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ();
<a name="l00227"></a>00227
<a name="l00228"></a>00228 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00229"></a>00229
<a name="l00230"></a>00230 }
<a name="l00231"></a>00231
<a name="l00232"></a>00232 };
<a name="l00233"></a>00233
<a name="l00234"></a>00234
<a name="l00240"></a><a class="code" href="classeo_v_r_p_edge_crossover.html">00240</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a>: <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a> &lt;eoVRP&gt; {
<a name="l00241"></a>00241
<a name="l00242"></a>00242 <span class="keyword">public</span>:
<a name="l00243"></a>00243
<a name="l00248"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#1cec73fc43837a61b6c97812dd57891b">00248</a> <a class="code" href="classeo_v_r_p_edge_crossover.html#1cec73fc43837a61b6c97812dd57891b">eoVRPEdgeCrossover</a> () {
<a name="l00249"></a>00249
<a name="l00250"></a>00250 }
<a name="l00251"></a>00251
<a name="l00252"></a>00252
<a name="l00258"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#8b2a199b70442852f93b2a34a42cf1e4">00258</a> std::string <a class="code" href="classeo_v_r_p_edge_crossover.html#8b2a199b70442852f93b2a34a42cf1e4">className</a> ()<span class="keyword"> const </span>{
<a name="l00259"></a>00259
<a name="l00260"></a>00260 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRPEdgeCrossover"</span>;
<a name="l00261"></a>00261
<a name="l00262"></a>00262 }
<a name="l00263"></a>00263
<a name="l00264"></a>00264
<a name="l00272"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#518856969ec708a73e728d36ddf01d1b">00272</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_edge_crossover.html#518856969ec708a73e728d36ddf01d1b">operator () </a>(<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype2) {
<a name="l00273"></a>00273
<a name="l00274"></a>00274 <a class="code" href="classeo_v_r_p.html">eoVRP</a> par [2];
<a name="l00275"></a>00275
<a name="l00276"></a>00276 <span class="comment">// Backup of the parents</span>
<a name="l00277"></a>00277 par [0] = _genotype1;
<a name="l00278"></a>00278 par [1] = _genotype2;
<a name="l00279"></a>00279
<a name="l00280"></a>00280 _genotype1.<a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ();
<a name="l00281"></a>00281 _genotype2.<a class="code" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ();
<a name="l00282"></a>00282
<a name="l00283"></a>00283 <a class="code" href="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">EdgeCrossover</a> (par [0], par [1], _genotype1);
<a name="l00284"></a>00284 <a class="code" href="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">EdgeCrossover</a> (par [0], par [1], _genotype2);
<a name="l00285"></a>00285
<a name="l00286"></a>00286 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00287"></a>00287
<a name="l00288"></a>00288 }
<a name="l00289"></a>00289
<a name="l00290"></a>00290
<a name="l00291"></a>00291 <span class="keyword">private</span>:
<a name="l00292"></a>00292
<a name="l00301"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">00301</a> <span class="keywordtype">bool</span> <a class="code" href="classeo_v_r_p_edge_crossover.html#389bd29cab9e12915d0d5c4af80343d7">EdgeCrossover</a> (<a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _genotype2, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _child) {
<a name="l00302"></a>00302
<a name="l00303"></a>00303 std::vector &lt;std::set &lt;unsigned&gt; &gt; _map;
<a name="l00304"></a>00304 std::vector &lt;bool&gt; visited;
<a name="l00305"></a>00305
<a name="l00306"></a>00306 <span class="comment">// Build map</span>
<a name="l00307"></a>00307 <span class="keywordtype">unsigned</span> len = _genotype1.size () ;
<a name="l00308"></a>00308
<a name="l00309"></a>00309 _map.resize (len+1) ;
<a name="l00310"></a>00310
<a name="l00311"></a>00311 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i &lt; len ; i ++) {
<a name="l00312"></a>00312
<a name="l00313"></a>00313 _map [_genotype1 [i]].insert (_genotype1 [(i + 1) % len]) ;
<a name="l00314"></a>00314 _map [_genotype2 [i]].insert (_genotype2 [(i + 1) % len]) ;
<a name="l00315"></a>00315 _map [_genotype1 [i]].insert (_genotype1 [(i - 1 + len) % len]) ;
<a name="l00316"></a>00316 _map [_genotype2 [i]].insert (_genotype2 [(i - 1 + len) % len]) ;
<a name="l00317"></a>00317
<a name="l00318"></a>00318 }
<a name="l00319"></a>00319
<a name="l00320"></a>00320 visited.clear () ;
<a name="l00321"></a>00321 visited.resize (len+1, <span class="keyword">false</span>) ;
<a name="l00322"></a>00322
<a name="l00323"></a>00323
<a name="l00324"></a>00324 _child.clear () ;
<a name="l00325"></a>00325
<a name="l00326"></a>00326 <span class="keywordtype">unsigned</span> cur_vertex = rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (len)+1;
<a name="l00327"></a>00327
<a name="l00328"></a>00328 <a class="code" href="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">add_vertex</a> (cur_vertex, visited, _map, _child);
<a name="l00329"></a>00329
<a name="l00330"></a>00330 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i &lt; len; i ++) {
<a name="l00331"></a>00331
<a name="l00332"></a>00332 <span class="keywordtype">unsigned</span> len_min_entry = MAXINT;
<a name="l00333"></a>00333
<a name="l00334"></a>00334 std::set &lt;unsigned&gt;&amp; neigh = _map [cur_vertex];
<a name="l00335"></a>00335
<a name="l00336"></a>00336 <span class="keywordflow">for</span> (std::set &lt;unsigned&gt;::iterator it = neigh.begin (); it != neigh.end (); it ++) {
<a name="l00337"></a>00337
<a name="l00338"></a>00338 <span class="keywordtype">unsigned</span> l = _map [*it].size ();
<a name="l00339"></a>00339
<a name="l00340"></a>00340 <span class="keywordflow">if</span> (len_min_entry &gt; l)
<a name="l00341"></a>00341 len_min_entry = l;
<a name="l00342"></a>00342
<a name="l00343"></a>00343 }
<a name="l00344"></a>00344
<a name="l00345"></a>00345 std::vector &lt;unsigned&gt; cand; <span class="comment">/* Candidates */</span>
<a name="l00346"></a>00346
<a name="l00347"></a>00347 <span class="keywordflow">for</span> (std::set &lt;unsigned&gt;::iterator it = neigh.begin (); it != neigh.end (); it ++) {
<a name="l00348"></a>00348
<a name="l00349"></a>00349 <span class="keywordtype">unsigned</span> l = _map [*it].size ();
<a name="l00350"></a>00350
<a name="l00351"></a>00351 <span class="keywordflow">if</span> (len_min_entry == l)
<a name="l00352"></a>00352 cand.push_back (*it);
<a name="l00353"></a>00353
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355
<a name="l00356"></a>00356 <span class="keywordflow">if</span> (!cand.size ()) {
<a name="l00357"></a>00357
<a name="l00358"></a>00358 <span class="comment">/* Oh no ! Implicit mutation */</span>
<a name="l00359"></a>00359 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 1; j &lt;= len; j ++)
<a name="l00360"></a>00360 <span class="keywordflow">if</span> (!visited [j])
<a name="l00361"></a>00361 cand.push_back (j);
<a name="l00362"></a>00362
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364
<a name="l00365"></a>00365 cur_vertex = cand [rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (cand.size ())] ;
<a name="l00366"></a>00366
<a name="l00367"></a>00367 <a class="code" href="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">add_vertex</a> (cur_vertex, visited, _map, _child);
<a name="l00368"></a>00368
<a name="l00369"></a>00369 }
<a name="l00370"></a>00370
<a name="l00371"></a>00371 }
<a name="l00372"></a>00372
<a name="l00373"></a>00373
<a name="l00380"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#df9886f80565a966c78fb5a08e12631f">00380</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_edge_crossover.html#df9886f80565a966c78fb5a08e12631f">remove_entry</a> (<span class="keywordtype">unsigned</span> _vertex, std::vector &lt;std::set &lt;unsigned&gt; &gt;&amp; _map) {
<a name="l00381"></a>00381
<a name="l00382"></a>00382 std::set &lt;unsigned&gt;&amp; neigh = _map [_vertex];
<a name="l00383"></a>00383
<a name="l00384"></a>00384 <span class="keywordflow">for</span> (std::set &lt;unsigned&gt;::iterator it = neigh.begin (); it != neigh.end (); it++)
<a name="l00385"></a>00385 _map [*it].erase (_vertex);
<a name="l00386"></a>00386
<a name="l00387"></a>00387 }
<a name="l00388"></a>00388
<a name="l00389"></a>00389
<a name="l00398"></a><a class="code" href="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">00398</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_edge_crossover.html#7917ea1dec6221f71127c6fae9515e68">add_vertex</a> (<span class="keywordtype">unsigned</span> _vertex, std::vector &lt;bool&gt;&amp; _visited, std::vector &lt;std::set &lt;unsigned&gt; &gt;&amp; _map, <a class="code" href="classeo_v_r_p.html">eoVRP</a>&amp; _child) {
<a name="l00399"></a>00399
<a name="l00400"></a>00400 _visited [_vertex] = <span class="keyword">true</span>;
<a name="l00401"></a>00401 _child.push_back (_vertex);
<a name="l00402"></a>00402 <a class="code" href="classeo_v_r_p_edge_crossover.html#df9886f80565a966c78fb5a08e12631f">remove_entry</a> (_vertex, _map);
<a name="l00403"></a>00403
<a name="l00404"></a>00404 }
<a name="l00405"></a>00405
<a name="l00406"></a>00406 };
<a name="l00407"></a>00407
<a name="l00408"></a>00408 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

View file

@ -0,0 +1,99 @@
<!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>CVRP-TW: eoVRPStat.h Source File</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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>eoVRPStat.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00003"></a>00003 <span class="comment"> * (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * (c) Antonio LaTorre &lt;atorre@fi.upm.es&gt;, 2007</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * This software is governed by the CeCILL license under French law and</span>
<a name="l00008"></a>00008 <span class="comment"> * abiding by the rules of distribution of free software. You can use,</span>
<a name="l00009"></a>00009 <span class="comment"> * modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00010"></a>00010 <span class="comment"> * license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00011"></a>00011 <span class="comment"> * "http://www.cecill.info".</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00014"></a>00014 <span class="comment"> * modify and redistribute granted by the license, users are provided only</span>
<a name="l00015"></a>00015 <span class="comment"> * with a limited warranty and the software's author, the holder of the</span>
<a name="l00016"></a>00016 <span class="comment"> * economic rights, and the successive licensors have only limited liability.</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00019"></a>00019 <span class="comment"> * with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00020"></a>00020 <span class="comment"> * software by the user in light of its specific status of free software,</span>
<a name="l00021"></a>00021 <span class="comment"> * that may mean that it is complicated to manipulate, and that also</span>
<a name="l00022"></a>00022 <span class="comment"> * therefore means that it is reserved for developers and experienced</span>
<a name="l00023"></a>00023 <span class="comment"> * professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00024"></a>00024 <span class="comment"> * encouraged to load and test the software's suitability as regards their</span>
<a name="l00025"></a>00025 <span class="comment"> * requirements in conditions enabling the security of their systems and/or</span>
<a name="l00026"></a>00026 <span class="comment"> * data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00027"></a>00027 <span class="comment"> * same conditions as regards security.</span>
<a name="l00028"></a>00028 <span class="comment"> * The fact that you are presently reading this means that you have had</span>
<a name="l00029"></a>00029 <span class="comment"> * knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00030"></a>00030 <span class="comment"> *</span>
<a name="l00031"></a>00031 <span class="comment"> * ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00032"></a>00032 <span class="comment"> * Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#ifndef _eoVRPStat_h</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define _eoVRPStat_h</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">// The base definition of eoInit</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;utils/eoStat.h&gt;</span>
<a name="l00041"></a>00041
<a name="l00047"></a><a class="code" href="classeo_v_r_p_stat.html">00047</a> <span class="keyword">class </span><a class="code" href="classeo_v_r_p_stat.html">eoVRPStat</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html">eoStat</a>&lt;eoVRP, double&gt; {
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="keyword">public</span>:
<a name="l00050"></a>00050
<a name="l00056"></a><a class="code" href="classeo_v_r_p_stat.html#a326e09d7efebb4c572ea51ae517e058">00056</a> <a class="code" href="classeo_v_r_p_stat.html#a326e09d7efebb4c572ea51ae517e058">eoVRPStat</a> (std::string _description = <span class="stringliteral">"eoVRPStat "</span>) : <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_stat.html">eoStat</a>&lt;<a class="code" href="classeo_v_r_p.html">eoVRP</a>, double&gt; (0.0, _description) {
<a name="l00057"></a>00057
<a name="l00058"></a>00058 }
<a name="l00059"></a>00059
<a name="l00060"></a>00060
<a name="l00066"></a><a class="code" href="classeo_v_r_p_stat.html#5e773fab9c82e0a06d075af4be265d1e">00066</a> <span class="keywordtype">void</span> <a class="code" href="classeo_v_r_p_stat.html#5e773fab9c82e0a06d075af4be265d1e">operator() </a>(<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;eoVRP&gt;</a>&amp; _pop) {
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="keywordtype">double</span> tmpStat (0.);
<a name="l00069"></a>00069 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">eoStat&lt;eoVRP, double&gt;::value</a> () = tmpStat;
<a name="l00070"></a>00070
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072
<a name="l00073"></a>00073
<a name="l00079"></a><a class="code" href="classeo_v_r_p_stat.html#61d9ece1bde19f4cd997c3aba075d8e7">00079</a> <span class="keyword">virtual</span> std::string <a class="code" href="classeo_v_r_p_stat.html#61d9ece1bde19f4cd997c3aba075d8e7">className</a> (<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <span class="keywordflow">return</span> <span class="stringliteral">"eoVRPStat"</span>;
<a name="l00082"></a>00082
<a name="l00083"></a>00083 }
<a name="l00084"></a>00084
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="keyword">private</span>:
<a name="l00087"></a>00087
<a name="l00088"></a>00088 };
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 7 16:57:19 2007 for CVRP-TW by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

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