moved utilities and contribution in branchez
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2183 331e1502-861f-0410-8da2-ba01fb791d7f
|
|
@ -0,0 +1,3 @@
|
|||
|
||||
Antonio LaTorre atorre[at]fi.upm.es
|
||||
Thomas Legrand paradiseo-help[at]lists.gforge.inria.fr
|
||||
|
|
@ -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)
|
||||
|
||||
######################################################################################
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||
|
||||
==========================================================================================
|
||||
|
|
@ -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.
|
||||
|
|
@ -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)
|
||||
######################################################################################
|
||||
|
||||
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
+ Vehicle's capacities:
|
||||
----------------------
|
||||
|
||||
- R1: 200
|
||||
- C1: 200
|
||||
- RC1: 200
|
||||
- R2: 1000
|
||||
- C2: 700
|
||||
- RC2: 1000
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
||||
##########################################################################################
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li id="current"><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< eoMinimizingFitness, int ></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< eoMinimizingFitness, int ></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 &_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< F ></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< F ></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< eoMinimizingFitness, int ></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< OtherFitnessType, int > &_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< eoMinimizingFitness, int ></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 &_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< F ></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 &_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< F ></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< F ></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< F ></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< F ></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< F ></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< F ></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< F ></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< F ></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< F ></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< F ></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<</a>(const eoVector< eoMinimizingFitness, int > &_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< eoMinimizingFitness, int ></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<</a>(const EO &_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< F ></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<</a>(const EO< Fitness, Traits > &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< F ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#c0fcb2c17f849bfa61dd5d7ff072e0e4">operator=</a>(const eoVRP &_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></a>(const EO &_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< F ></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></a>(const EO< Fitness, Traits > &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< F ></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< F ></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< F ></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< F ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">printAllOn</a>(std::ostream &_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 &_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 &_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 &_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 &_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< F ></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< int > &_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< eoMinimizingFitness, int ></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< F ></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< F ></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< F ></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< F ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRP Class Reference</h1><!-- doxytag: class="eoVRP" --><!-- doxytag: inherits="eoVector< eoMinimizingFitness, int >" -->Defines the getoype used to solve the VRP-TW problem.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_8h-source.html">eoVRP.h</a>></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="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#20e79a2ad5721ce7f2fe4a88f00692de">eoVRP</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor: initializes variables to safe values. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </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> &_orig)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#dedbd3437656d5dacafab6652219c8e2">~eoVRP</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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> & </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> &_orig)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#dc4cb13768ef1a2c810d4d298b36707c">printOn</a> (std::ostream &_os) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#738f0aa43d8608cc68e41b1d3f8c944d">printAllOn</a> (std::ostream &_os) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#fdb87ffaf7ac95988e8896bb896183cc">readFrom</a> (std::istream &_is)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 & </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#0e000044813b4ebdd822e7e2f8540d8b">routes</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#e4d189ca6349a875ae8d6fd9c7fe2491">length</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#2a4c249cc6b15819c48c9210db385dc7">printRoutes</a> (std::ostream &_os) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Aux. <a href="#2a4c249cc6b15819c48c9210db385dc7"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#ec256ed5b3b15b6d220494015e2aba93">printRoute</a> (std::ostream &_os, unsigned _p) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Aux. <a href="#ec256ed5b3b15b6d220494015e2aba93"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#1c53a7a42174c7d40db92da644b25fec">clean</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#66fb699c1d34cac859406ad450be406a">cleanRoutes</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#b56c820bff344b4cd7338628a6f8f083">encode</a> (Routes &_routes)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#fdfd2633515baa85c3fdaf39be6dea5c">decode</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#ecbcda9f187d0d842c043544daa33558">mRoutes</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p.html#0e8c40e00bd835dd380d26d4a3abf544">mLength</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 & Destructor Documentation</h2>
|
||||
<a class="anchor" name="1733318610dff5f47ac7d1272a4b4fb1"></a><!-- doxytag: member="eoVRP::eoVRP" ref="1733318610dff5f47ac7d1272a4b4fb1" args="(const eoVRP &_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> & </td>
|
||||
<td class="paramname"> <em>_orig</em> </td>
|
||||
<td> ) </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> </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 &_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>& eoVRP::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classeo_v_r_p.html">eoVRP</a> & </td>
|
||||
<td class="paramname"> <em>_orig</em> </td>
|
||||
<td> ) </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> </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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< F ></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 &_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 & </td>
|
||||
<td class="paramname"> <em>_os</em> </td>
|
||||
<td> ) </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> </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< eoMinimizingFitness, int ></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< FitT, GeneType >::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 &_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 & </td>
|
||||
<td class="paramname"> <em>_os</em> </td>
|
||||
<td> ) </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> </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< F >::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< FitT, GeneType >::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 &_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 & </td>
|
||||
<td class="paramname"> <em>_is</em> </td>
|
||||
<td> ) </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> </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< eoMinimizingFitness, int ></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< FitT, GeneType >::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& eoVRP::routes </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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> ) </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 &_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 & </td>
|
||||
<td class="paramname"> <em>_os</em> </td>
|
||||
<td> ) </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> </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 &_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 & </td>
|
||||
<td class="paramname"> <em>_os</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"> <em>_p</em></td><td> </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> </td><td>The stream to print to. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_p</em> </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> ) </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> ) </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> ) </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 &_routes)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool eoVRP::encode </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Routes & </td>
|
||||
<td class="paramname"> <em>_routes</em> </td>
|
||||
<td> ) </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> ) </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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< bool > &_visited, std::vector< std::set< unsigned > > &_map, eoVRP &_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 &_genotype1, eoVRP &_genotype2, eoVRP &_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< EOType ></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 &_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< EOType ></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< eoVRP ></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< eoVRP &, eoVRP &, bool ></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< EOType ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_edge_crossover.html#518856969ec708a73e728d36ddf01d1b">operator()</a>(eoVRP &_genotype1, eoVRP &_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< EOType ></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< std::set< unsigned > > &_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< eoVRP &, eoVRP &, bool ></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< EOType ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPEdgeCrossover Class Reference</h1><!-- doxytag: class="eoVRPEdgeCrossover" --><!-- doxytag: inherits="eoQuadOp< eoVRP >" -->Implementation of the classic Edge Crossover from the TSP.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Deafult constructor. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </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 </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> &_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_genotype2)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_genotype2, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_child)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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< std::set< unsigned > > &_map)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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< bool > &_visited, std::vector< std::set< unsigned > > &_map, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_child)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< eoVRP ></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 &_genotype1, eoVRP &_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> & </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> & </td>
|
||||
<td class="paramname"> <em>_genotype2</em></td><td> </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> </td><td>The first parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em> </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< eoVRP &, eoVRP &, bool ></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 &_genotype1, eoVRP &_genotype2, eoVRP &_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> & </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> & </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> & </td>
|
||||
<td class="paramname"> <em>_child</em></td><td> </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> </td><td>First parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em> </td><td>Second parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_child</em> </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< std::set< unsigned > > &_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 </td>
|
||||
<td class="paramname"> <em>_vertex</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::vector< std::set< unsigned > > & </td>
|
||||
<td class="paramname"> <em>_map</em></td><td> </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> </td><td>The vertex being erased. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_map</em> </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< bool > &_visited, std::vector< std::set< unsigned > > &_map, eoVRP &_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 </td>
|
||||
<td class="paramname"> <em>_vertex</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::vector< bool > & </td>
|
||||
<td class="paramname"> <em>_visited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::vector< std::set< unsigned > > & </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> & </td>
|
||||
<td class="paramname"> <em>_child</em></td><td> </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> </td><td>The vertex being added to the child. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_visited</em> </td><td>The vector of visited vertices. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_map</em> </td><td>The structure containing the neighbourhood relationship. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_child</em> </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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< eoVRP ></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< eoVRP ></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< A1, R ></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 &_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< eoVRP >::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< A1, R ></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< A1, R ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPEvalFunc Class Reference</h1><!-- doxytag: class="eoVRPEvalFunc" --><!-- doxytag: inherits="eoEvalFunc< eoVRP >" -->Evaluates an individual of type <a class="el" href="classeo_v_r_p.html">eoVRP</a>.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_eval_func_8h-source.html">eoVRPEvalFunc.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Constructor: nothing to do here. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> &_eo)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_eo</em> </td>
|
||||
<td> ) </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> </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< F >::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< F >::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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 764 B |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< EOType ></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 &_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< EOType ></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< eoVRP ></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< eoVRP &, eoVRP &, bool ></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 &_donor, Routes &_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< EOType ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_generic_crossover.html#d7d3b19562b071bd50dd4d831e447d0c">operator()</a>(eoVRP &_genotype1, eoVRP &_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< EOType ></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< eoVRP &, eoVRP &, bool ></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< EOType ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPGenericCrossover Class Reference</h1><!-- doxytag: class="eoVRPGenericCrossover" --><!-- doxytag: inherits="eoQuadOp< eoVRP >" -->Implementation of the generic crossover for the VRP-TW by Tavares et al.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Deafult constructor. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </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 </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> &_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_genotype2)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_generic_crossover.html#543ba6869b93a3f9f709045b7e24d74a">GenericCrossover</a> (const Routes &_donor, Routes &_receiver) const </td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< eoVRP ></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 &_genotype1, eoVRP &_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> & </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> & </td>
|
||||
<td class="paramname"> <em>_genotype2</em></td><td> </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> </td><td>The first parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em> </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< eoVRP &, eoVRP &, bool ></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 &_donor, Routes &_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 & </td>
|
||||
<td class="paramname"> <em>_donor</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Routes & </td>
|
||||
<td class="paramname"> <em>_receiver</em></td><td> </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> </td><td>Set of routes from the first parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_receiver</em> </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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< eoVRP ></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< int > &_unvisited, int &_unvisitedIdx, bool _seedCheckingOverride, Route &_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 &_route, unsigned _newClient, int _afterClient, double &_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< A1, R ></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 &_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 &_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< eoVRP >::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< A1, R ></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 &_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< int > &_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< int > &_unvisited, unsigned _unvisitedIdx, Route &_route, unsigned &_nextClient, Route::iterator &_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< int > &_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< int > &_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< A1, R ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPInit Class Reference</h1><!-- doxytag: class="eoVRPInit" --><!-- doxytag: inherits="eoInit< eoVRP >" -->Class defining the initializer functor.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_init_8h-source.html">eoVRPInit.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Default constructor: nothing to do here. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> &_gen)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_gen)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Heuristic initializer. <a href="#af5946da88fb14494cb23dc21d167866"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#ff7c0bf38bdd70d6f9d561479ec4f48a">createNewRoute</a> (std::vector< int > &_unvisited, int &_unvisitedIdx, bool _seedCheckingOverride, Route &_route)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#7f07be1f3a027dc56af84bb46828ddda">selectBestInsertion</a> (std::vector< int > &_unvisited, unsigned _unvisitedIdx, Route &_route, unsigned &_nextClient, Route::iterator &_it)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#82f2bb762d8f5da85febd266fb75a29b">evaluateInsertion</a> (Route &_route, unsigned _newClient, int _afterClient, double &_cost)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#a24867d25a6c9911e9b5c9eb1b4b650d">selectFarthestClientAsSeed</a> (const std::vector< int > &_unvisited, int _unvisitedIdx)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#0bb48de33e92c2b6a386e28d5b759f4b">selectCheapestClient</a> (const std::vector< int > &_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_init.html#dd681a23869f69438120ee2d82f85e94">selectBestClientAsSeed</a> (const std::vector< int > &_unvisited, int _unvisitedIdx, bool _seedCheckingOverride)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_gen)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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"> </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< bool > </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"> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_gen</em> </td>
|
||||
<td> ) </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> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_gen</em> </td>
|
||||
<td> ) </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> </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< F >::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< int > &_unvisited, int &_unvisitedIdx, bool _seedCheckingOverride, Route &_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< int > & </td>
|
||||
<td class="paramname"> <em>_unvisited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int & </td>
|
||||
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"> <em>_seedCheckingOverride</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Route & </td>
|
||||
<td class="paramname"> <em>_route</em></td><td> </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> </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> </td><td>Position of the last univisted client in _unvisited vector. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em> </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> </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< int > &_unvisited, unsigned _unvisitedIdx, Route &_route, unsigned &_nextClient, Route::iterator &_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< int > & </td>
|
||||
<td class="paramname"> <em>_unvisited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Route & </td>
|
||||
<td class="paramname"> <em>_route</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned & </td>
|
||||
<td class="paramname"> <em>_nextClient</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">Route::iterator & </td>
|
||||
<td class="paramname"> <em>_it</em></td><td> </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> </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> </td><td>Position of the last univisted client in _unvisited vector. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_route</em> </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> </td><td>A return value. The selected client to be inserted. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_it</em> </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 &_route, unsigned _newClient, int _afterClient, double &_cost)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool eoVRPInit::evaluateInsertion </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">Route & </td>
|
||||
<td class="paramname"> <em>_route</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"> <em>_newClient</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"> <em>_afterClient</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">double & </td>
|
||||
<td class="paramname"> <em>_cost</em></td><td> </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> </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> </td><td>The client we are trying to insert. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_afterClient</em> </td><td>The position of insertion. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_cost</em> </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< int > &_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< int > & </td>
|
||||
<td class="paramname"> <em>_unvisited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"> <em>_unvisitedIdx</em></td><td> </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> </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> </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< int > &_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< int > & </td>
|
||||
<td class="paramname"> <em>_unvisited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"> <em>_seedCheckingOverride</em></td><td> </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> </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> </td><td>Position of the last univisted client in _unvisited vector. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em> </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< int > &_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< int > & </td>
|
||||
<td class="paramname"> <em>_unvisited</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"> <em>_unvisitedIdx</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"> <em>_seedCheckingOverride</em></td><td> </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> </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> </td><td>Position of the last univisted client in _unvisited vector. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_seedCheckingOverride</em> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_gen</em> </td>
|
||||
<td> ) </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> </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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 629 B |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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 &_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< eoVRP ></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< EOType ></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 &_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< EOType ></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< eoVRP &, bool ></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< EOType ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#6ead0938bb1f8ab34c321916a6dd5b66">insertionMutation</a>(eoVRP &_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 &_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 &_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< EOType ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classeo_v_r_p_mutation.html#bef9736583de0b7f6e734b26483ab69d">swapMutation</a>(eoVRP &_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< EOType ></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< eoVRP &, bool ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPMutation Class Reference</h1><!-- doxytag: class="eoVRPMutation" --><!-- doxytag: inherits="eoMonOp< eoVRP >" -->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 <<a class="el" href="eo_v_r_p_mutation_8h-source.html">eoVRPMutation.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Default constructor: nothing to do here. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </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 </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> &_genotype)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_genotype)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_genotype)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_genotype)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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> &_genotype)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< eoVRP ></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 &_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> & </td>
|
||||
<td class="paramname"> <em>_genotype</em> </td>
|
||||
<td> ) </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> </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< eoVRP &, bool ></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 &_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> & </td>
|
||||
<td class="paramname"> <em>_genotype</em> </td>
|
||||
<td> ) </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> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_genotype</em> </td>
|
||||
<td> ) </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> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_genotype</em> </td>
|
||||
<td> ) </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> </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 &_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> & </td>
|
||||
<td class="paramname"> <em>_genotype</em> </td>
|
||||
<td> ) </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> </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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< EOType ></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 &_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< EOType ></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< eoVRP ></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< eoVRP &, eoVRP &, bool ></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< EOType ></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 &_genotype1, eoVRP &_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< EOType ></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< eoVRP &, eoVRP &, bool ></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< EOType ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPOnePointCrossover Class Reference</h1><!-- doxytag: class="eoVRPOnePointCrossover" --><!-- doxytag: inherits="eoQuadOp< eoVRP >" -->Implementation of the simple One Point Crossover.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_quad_crossover_8h-source.html">eoVRPQuadCrossover.h</a>></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="()" -->
|
||||
</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"> </td><td class="mdescRight">Deafult constructor. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </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"> </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 </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> &_genotype1, <a class="el" href="classeo_v_r_p.html">eoVRP</a> &_genotype2)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< eoVRP ></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 &_genotype1, eoVRP &_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> & </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> & </td>
|
||||
<td class="paramname"> <em>_genotype2</em></td><td> </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> </td><td>The first parent. </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>_genotype2</em> </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< eoVRP &, eoVRP &, bool ></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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class 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< eoVRP > &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< eoVRP, double ></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 &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< eoVRP, double ></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 &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< eoVRP, double ></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< double ></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="No description", 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< double ></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="eoVRPStat ")</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< A1, R ></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< double ></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< double ></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< double ></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< double ></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< EOT > &)</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< EOT ></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< eoVRP > &_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< eoVRP, double >::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< A1, R ></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< double ></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 &_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< double ></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 &_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< double ></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 &_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< double ></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 &)</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< double ></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< double ></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< double ></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< A1, R ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>eoVRPStat Class Reference</h1><!-- doxytag: class="eoVRPStat" --><!-- doxytag: inherits="eoStat< eoVRP, double >" -->Manages the statistics of the VRP problem.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="eo_v_r_p_stat_8h-source.html">eoVRPStat.h</a>></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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_v_r_p_stat.html#a326e09d7efebb4c572ea51ae517e058">eoVRPStat</a> (std::string _description="eoVRPStat ")</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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>< <a class="el" href="classeo_v_r_p.html">eoVRP</a> > &_pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </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 </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"> </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 & Destructor Documentation</h2>
|
||||
<a class="anchor" name="a326e09d7efebb4c572ea51ae517e058"></a><!-- doxytag: member="eoVRPStat::eoVRPStat" ref="a326e09d7efebb4c572ea51ae517e058" args="(std::string _description="eoVRPStat ")" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">eoVRPStat::eoVRPStat </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramname"> <em>_description</em> = <code>"eoVRPStat "</code> </td>
|
||||
<td> ) </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> </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< eoVRP > &_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>< <a class="el" href="classeo_v_r_p.html">eoVRP</a> > & </td>
|
||||
<td class="paramname"> <em>_pop</em> </td>
|
||||
<td> ) </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> </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< T >::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 </td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </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< eoVRP, double ></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
|
||||
<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>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>CVRP-TW Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <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"> C </div></td></tr></table>
|
||||
</td><td><a class="el" href="classeo_v_r_p_edge_crossover.html">eoVRPEdgeCrossover</a> </td><td><a class="el" href="classeo_v_r_p_mutation.html">eoVRPMutation</a> </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>) </td><td><a class="el" href="classeo_v_r_p_eval_func.html">eoVRPEvalFunc</a> </td><td><a class="el" href="classeo_v_r_p_one_point_crossover.html">eoVRPOnePointCrossover</a> </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table>
|
||||
</td><td><a class="el" href="classeo_v_r_p_generic_crossover.html">eoVRPGenericCrossover</a> </td><td><a class="el" href="classeo_v_r_p_stat.html">eoVRPStat</a> </td></tr><tr><td><a class="el" href="classeo_v_r_p.html">eoVRP</a> </td><td><a class="el" href="classeo_v_r_p_init.html">eoVRPInit</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <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
|
||||
<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>
|
||||
|
|
@ -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%; }
|
||||
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <eoVector.h></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><eoMinimizingFitness, int> {
|
||||
<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>& _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>& <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>& _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> (&_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<eoMinimizingFitness, int>::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& _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 << 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<eoMinimizingFitness, int>::printOn</a> (_os);
|
||||
<a name="l00136"></a>00136 _os << std::endl << 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& _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<eoMinimizingFitness, int>::printOn</a> (_os);
|
||||
<a name="l00150"></a>00150 _os << std::endl << 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 << <span class="stringliteral">" => Routes: "</span> << std::endl << 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 << std::endl << std::endl;
|
||||
<a name="l00159"></a>00159
|
||||
<a name="l00160"></a>00160 <span class="keywordflow">if</span> (this->invalid ())
|
||||
<a name="l00161"></a>00161 _os << <span class="stringliteral">" => Fitness: INVALID."</span> << std::endl << std::endl;
|
||||
<a name="l00162"></a>00162 <span class="keywordflow">else</span>
|
||||
<a name="l00163"></a>00163 _os << <span class="stringliteral">" => Fitness: "</span> << this-><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> () << std::endl << 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 << <span class="stringliteral">"Warning: 'printAllOn' called but the individual was not already decoded."</span> << 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& _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<eoMinimizingFitness, int>::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& <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 << <span class="stringliteral">"Warning: This individual has not been already decoded."</span> << 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& _os)<span class="keyword"> const </span>{
|
||||
<a name="l00218"></a>00218
|
||||
<a name="l00219"></a>00219 _os << <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 < <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 << <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 << <span class="stringliteral">"]"</span>;
|
||||
<a name="l00229"></a>00229 <span class="keywordflow">else</span>
|
||||
<a name="l00230"></a>00230 _os << <span class="stringliteral">"],"</span> << std::endl;
|
||||
<a name="l00231"></a>00231 }
|
||||
<a name="l00232"></a>00232
|
||||
<a name="l00233"></a>00233 _os << <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& _os, <span class="keywordtype">unsigned</span> _p)<span class="keyword"> const </span>{
|
||||
<a name="l00245"></a>00245
|
||||
<a name="l00246"></a>00246 _os << <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 < <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 << <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 << <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 << <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->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& _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 < _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 < _routes [i].size (); j++)
|
||||
<a name="l00320"></a>00320 this->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 < this->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->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->operator[] (i));
|
||||
<a name="l00354"></a>00354 time = <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (0, this->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 > VEHICLE_CAPACITY) {
|
||||
<a name="l00359"></a>00359
|
||||
<a name="l00360"></a>00360 std::cerr << <span class="stringliteral">"This should never happen: "</span> << 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->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 > dueTime) {
|
||||
<a name="l00370"></a>00370
|
||||
<a name="l00371"></a>00371 std::cerr << <span class="stringliteral">"This should never happen: "</span> << 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 < 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->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->operator[] (i - 1), this->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->operator[] (i), readyTime, dueTime, serviceTime);
|
||||
<a name="l00391"></a>00391
|
||||
<a name="l00392"></a>00392 <span class="keywordflow">if</span> ((time > dueTime) || (time + serviceTime + <a class="code" href="namespaceeo_v_r_p_utils.html#b9df85a56a60d65bc6c127b959319d7b">eoVRPUtils::distance</a> (this->operator[] (i), 0) > depotDueTime) ||
|
||||
<a name="l00393"></a>00393 (demand + <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [this->operator[] (i)].demand > 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->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 << <span class="stringliteral">"Error: empty route detected while decoding. The wrong genome follows..."</span> << std::endl;
|
||||
<a name="l00406"></a>00406 this-><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 < 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->operator[] (i - 1), this->operator[] (i));
|
||||
<a name="l00423"></a>00423 demand += <a class="code" href="namespaceeo_v_r_p_utils.html#cca56d985813005c1859bf4965b00308">eoVRPUtils::clients</a> [this->operator[] (i)].demand;
|
||||
<a name="l00424"></a>00424
|
||||
<a name="l00425"></a>00425 route.push_back (this->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 () > 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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <stdexcept></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <fstream></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><eoVRP> {
|
||||
<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>& _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 << <span class="stringliteral">"Warning: invalid individual presents decoding information."</span> << 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 << <span class="stringliteral">"Warning: valid individual does not present decoding information."</span> << std::endl;
|
||||
<a name="l00093"></a>00093 std::cerr << <span class="stringliteral">" Proceeding to decode..."</span> << 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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <eoInit.h></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> <eoVRP> {
|
||||
<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 <= 0) {
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 std::cerr << <span class="stringliteral">"Error: the dataset MUST be read before creating the initializer object."</span> << 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 < 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>& _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<bool> <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>& _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<int> 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 < <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 >= 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 < 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<int>& _unvisited, <span class="keywordtype">int</span>& _unvisitedIdx,
|
||||
<a name="l00177"></a>00177 <span class="keywordtype">bool</span> _seedCheckingOverride, Route& _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 < <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 && _unvisitedIdx >= 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<int>& _unvisited, <span class="keywordtype">unsigned</span> _unvisitedIdx, Route& _route,
|
||||
<a name="l00250"></a>00250 <span class="keywordtype">unsigned</span>& _nextClient, Route::iterator& _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 < _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 && cost < 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 < _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 && cost < 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& _route, <span class="keywordtype">unsigned</span> _newClient, <span class="keywordtype">int</span> _afterClient, <span class="keywordtype">double</span>& _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 < _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 > 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 > 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 < 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 < _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 > 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 < 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 > 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 < 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 > 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 < 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 > 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 < 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 > 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<int>& _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 <= _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]) > 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<int>& _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 <= _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 < cheapestCost || (cost == cheapestCost && 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> ())) &&
|
||||
<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<int>& _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 <= _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 < cheapestCost || (cost == cheapestCost && 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> ())) &&
|
||||
<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>& _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<int> 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 < <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 >= 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 <= 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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <algorithm></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 <eoOp.h></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> <eoVRP> {
|
||||
<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>& _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 <= 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 > 0.05) && (op <= 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 > 0.20) && (op <= 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 > 0.25) && (op <= 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>& _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>& _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 > 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>& _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>& _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 > 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 <= 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 () > 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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <assert.h></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <values.h></span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include <utils/eoRNG.h></span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include <set></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 <eoOp.h></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> <eoVRP> {
|
||||
<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>& _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _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& _donor, Routes& _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 > 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 <= srcPos2; i++)
|
||||
<a name="l00122"></a>00122 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 0; j < _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> <eoVRP> {
|
||||
<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>& _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _genotype2) {
|
||||
<a name="l00192"></a>00192
|
||||
<a name="l00193"></a>00193 <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _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 > 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 <= 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 > 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 <= 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> <eoVRP> {
|
||||
<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>& _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _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>& _genotype1, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _genotype2, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _child) {
|
||||
<a name="l00302"></a>00302
|
||||
<a name="l00303"></a>00303 std::vector <std::set <unsigned> > _map;
|
||||
<a name="l00304"></a>00304 std::vector <bool> 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 < 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 < 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 <unsigned>& neigh = _map [cur_vertex];
|
||||
<a name="l00335"></a>00335
|
||||
<a name="l00336"></a>00336 <span class="keywordflow">for</span> (std::set <unsigned>::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 > 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 <unsigned> cand; <span class="comment">/* Candidates */</span>
|
||||
<a name="l00346"></a>00346
|
||||
<a name="l00347"></a>00347 <span class="keywordflow">for</span> (std::set <unsigned>::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 <= 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 <std::set <unsigned> >& _map) {
|
||||
<a name="l00381"></a>00381
|
||||
<a name="l00382"></a>00382 std::set <unsigned>& neigh = _map [_vertex];
|
||||
<a name="l00383"></a>00383
|
||||
<a name="l00384"></a>00384 <span class="keywordflow">for</span> (std::set <unsigned>::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 <bool>& _visited, std::vector <std::set <unsigned> >& _map, <a class="code" href="classeo_v_r_p.html">eoVRP</a>& _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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <atorre@fi.upm.es>, 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 <utils/eoStat.h></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><eoVRP, double> {
|
||||
<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><<a class="code" href="classeo_v_r_p.html">eoVRP</a>, double> (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<eoVRP></a>& _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<eoVRP, double>::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
|
||||
<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>
|
||||