TSPLIB
|
Defines the constants, types and some functions necessary for the transform programs. More...
#include <iostream>
#include <stdexcept>
#include <limits>
#include <algorithm>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <string>
#include <vector>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/util/OutOfMemoryException.hpp>
#include <xercesc/framework/LocalFileFormatTarget.hpp>
#include "TransformDOMErrorHandler.hpp"
#include "TransformConstantsClassesAndFunctions.hpp"
Go to the source code of this file.
Classes | |
struct | Point |
class | XMLStringTranscode |
Defines | |
#define | unicodeForm(str) XMLStringTranscode(str).unicodeForm() |
Functions | |
TransformInstance * | readInputFileTSPLIB (const string &inputFileName) |
void | writeOutputFile (const string &outputFileName, const TransformInstance *transformInstance) |
void | writeOutputFileWithoutUsingAParser (const std::string &outputFileName, const TransformInstance *transformInstance) |
Defines the constants, types and some functions necessary for the transform programs.
Defines the constants, classes and some functions necessary for the transform programs.
Definition in file TransformConstantsClassesAndFunctions.cpp.
#define unicodeForm | ( | str | ) | XMLStringTranscode(str).unicodeForm() |
Definition at line 1259 of file TransformConstantsClassesAndFunctions.cpp.
Referenced by writeOutputFile().
TransformInstance* readInputFileTSPLIB | ( | const string & | inputFileName | ) |
Definition at line 123 of file TransformConstantsClassesAndFunctions.cpp.
References DISPLAY_DATA_SECTION, EDGE_WEIGHT_SECTION, TransformInstance::getAdjacencyMatrixElement(), INPUT_FILE_FILENAME_EXTENSION_ATSP, INPUT_FILE_FILENAME_EXTENSION_TSP, RRR, TransformInstance::setAdjacencyMatrixElement(), TAG_COMMENT, TAG_DIMENSION, TAG_DISPLAY_DATA_TYPE, TAG_EDGE_WEIGHT_FORMAT, TAG_EDGE_WEIGHT_TYPE, TAG_EOF, TAG_NAME, TAG_NODE_COORD_SECTION, TAG_TYPE, TRANSFORM_DOUBLE_ZERO, trim(), VALUE_DISPLAY_DATA_TYPE_COORD_DISPLAY, VALUE_DISPLAY_DATA_TYPE_TWOD_DISPLAY, VALUE_EDGE_WEIGHT_FORMAT_FULL_MATRIX, VALUE_EDGE_WEIGHT_FORMAT_FUNCTION, VALUE_EDGE_WEIGHT_FORMAT_LOWER_DIAG_ROW, VALUE_EDGE_WEIGHT_FORMAT_UPPER_DIAG_ROW, VALUE_EDGE_WEIGHT_FORMAT_UPPER_ROW, VALUE_EDGE_WEIGHT_TYPE_ATT, VALUE_EDGE_WEIGHT_TYPE_CEIL_2D, VALUE_EDGE_WEIGHT_TYPE_EUC_2D, VALUE_EDGE_WEIGHT_TYPE_EXPLICIT, VALUE_EDGE_WEIGHT_TYPE_GEO, VALUE_TYPE_ATSP, VALUE_TYPE_TSP, Point::x, XML_VALUE_SOURCE_TSPLIB, and Point::y.
Referenced by main().
void writeOutputFile | ( | const string & | outputFileName, |
const TransformInstance * | transformInstance | ||
) |
Definition at line 1261 of file TransformConstantsClassesAndFunctions.cpp.
References DOUBLE_FLOATFIELD, TransformInstance::getAdjacencyMatrixElement(), TransformInstance::getDescription(), TransformInstance::getN(), TransformInstance::getName(), TransformInstance::getSource(), TransformInstance::getType(), TRANSFORM_DOUBLE_PRECISION, TRANSFORM_IGNORED_DIGITS, unicodeForm, VALUE_TYPE_ATSP, XML_DESCRIPTION, XML_DOCUMENT_NODE, XML_DOUBLE_PRECISION, XML_EDGE, XML_EDGE_ATTRIBUTE_COST, XML_ENCODING, XML_FORMAT_PRETTY_PRINT, XML_GRAPH, XML_IGNORED_DIGITS, XML_NAME, XML_SOURCE, and XML_VERTEX.
Referenced by main().
void writeOutputFileWithoutUsingAParser | ( | const std::string & | outputFileName, |
const TransformInstance * | transformInstance | ||
) |
Writes one instance of the class TransformInstance to an output file without using a parser. This method is quicker than the previous one but it provides no parser guarantee that the output file is a valid xml file. The parameters are not checked.
outputFileName | Name of the output file. |
transformInstance | Instance of the class TransformInstance. |
Definition at line 1525 of file TransformConstantsClassesAndFunctions.cpp.
References DOUBLE_FLOATFIELD, TransformInstance::getAdjacencyMatrixElement(), TransformInstance::getDescription(), TransformInstance::getN(), TransformInstance::getName(), TransformInstance::getType(), TRANSFORM_DOUBLE_PRECISION, TRANSFORM_IGNORED_DIGITS, and VALUE_TYPE_ATSP.
Referenced by main().