Classes | Macros | Typedefs | Enumerations | Functions | Variables
LKH.h File Reference
#include <assert.h>
#include <ctype.h>
#include <float.h>
#include <limits.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "GainType.h"
Include dependency graph for LKH.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Candidate
 
struct  Cluster
 
struct  Node
 
struct  Segment
 
struct  SSegment
 
struct  SwapRecord
 

Macros

#define Fixed(a, b)   ((a)->FixedTo1 == (b) || (a)->FixedTo2 == (b))
 
#define FixedOrCommon(a, b)   (Fixed(a, b) || IsCommonEdge(a, b))
 
#define Follow(b, a)   { Link((b)->Pred, (b)->Suc); Link(b, b); Link(b, (a)->Suc); Link(a, b); }
 
#define InBestTour(a, b)   ((a)->BestSuc == (b) || (b)->BestSuc == (a))
 
#define InInitialTour(a, b)   ((a)->InitialSuc == (b) || (b)->InitialSuc == (a))
 
#define InInputTour(a, b)   ((a)->InputSuc == (b) || (b)->InputSuc == (a))
 
#define InNextBestTour(a, b)   ((a)->NextBestSuc == (b) || (b)->NextBestSuc == (a))
 
#define Link(a, b)   { ((a)->Suc = (b))->Pred = (a); }
 
#define Near(a, b)   ((a)->BestSuc ? InBestTour(a, b) : (a)->Dad == (b) || (b)->Dad == (a))
 
#define Precede(a, b)   { Link((a)->Pred, (a)->Suc); Link(a, a); Link((b)->Pred, a); Link(a, b); }
 
#define SLink(a, b)   { (a)->Suc = (b); (b)->Pred = (a); }
 

Typedefs

typedef struct Candidate Candidate
 
typedef struct Cluster Cluster
 
typedef int(* CostFunction) (Node *Na, Node *Nb)
 
typedef Node *(* MoveFunction) (Node *t1, Node *t2, GainType *G0, GainType *Gain)
 
typedef struct Node Node
 
typedef struct Segment Segment
 
typedef struct SSegment SSegment
 
typedef struct SwapRecord SwapRecord
 

Enumerations

enum  CandidateSetTypes { ALPHA, DELAUNAY, NN, QUADRANT }
 
enum  CoordTypes { TWOD_COORDS, THREED_COORDS, NO_COORDS }
 
enum  EdgeWeightFormats {
  FUNCTION, FULL_MATRIX, UPPER_ROW, LOWER_ROW,
  UPPER_DIAG_ROW, LOWER_DIAG_ROW, UPPER_COL, LOWER_COL,
  UPPER_DIAG_COL, LOWER_DIAG_COL
}
 
enum  EdgeWeightTypes {
  EXPLICIT, EUC_2D, EUC_3D, MAX_2D,
  MAX_3D, MAN_2D, MAN_3D, CEIL_2D,
  CEIL_3D, GEO, GEOM, GEO_MEEUS,
  GEOM_MEEUS, ATT, XRAY1, XRAY2,
  SPECIAL
}
 
enum  InitialTourAlgorithms {
  BORUVKA, GREEDY, MOORE, NEAREST_NEIGHBOR,
  QUICK_BORUVKA, SIERPINSKI, WALK
}
 
enum  Types {
  TSP, ATSP, SOP, HCP,
  CVRP, TOUR, HPP, GTSP,
  AGTSP
}
 

Functions

void AllocateStructures (void)
 
int c_ATT (Node *Na, Node *Nb)
 
int c_CEIL_2D (Node *Na, Node *Nb)
 
int c_CEIL_3D (Node *Na, Node *Nb)
 
int c_EUC_2D (Node *Na, Node *Nb)
 
int c_EUC_3D (Node *Na, Node *Nb)
 
int C_EXPLICIT (Node *Na, Node *Nb)
 
int C_FUNCTION (Node *Na, Node *Nb)
 
int c_GEO (Node *Na, Node *Nb)
 
int c_GEO_MEEUS (Node *Na, Node *Nb)
 
int c_GEOM (Node *Na, Node *Nb)
 
int c_GEOM_MEEUS (Node *Na, Node *Nb)
 
int D_EXPLICIT (Node *Na, Node *Nb)
 
int D_FUNCTION (Node *Na, Node *Nb)
 
int Distance_1 (Node *Na, Node *Nb)
 
int Distance_ATSP (Node *Na, Node *Nb)
 
int Distance_ATT (Node *Na, Node *Nb)
 
int Distance_CEIL_2D (Node *Na, Node *Nb)
 
int Distance_CEIL_3D (Node *Na, Node *Nb)
 
int Distance_EUC_2D (Node *Na, Node *Nb)
 
int Distance_EUC_3D (Node *Na, Node *Nb)
 
int Distance_EXPLICIT (Node *Na, Node *Nb)
 
int Distance_GEO (Node *Na, Node *Nb)
 
int Distance_GEO_MEEUS (Node *Na, Node *Nb)
 
int Distance_GEOM (Node *Na, Node *Nb)
 
int Distance_GEOM_MEEUS (Node *Na, Node *Nb)
 
int Distance_MAN_2D (Node *Na, Node *Nb)
 
int Distance_MAN_3D (Node *Na, Node *Nb)
 
int Distance_MAX_2D (Node *Na, Node *Nb)
 
int Distance_MAX_3D (Node *Na, Node *Nb)
 
int Distance_SPECIAL (Node *Na, Node *Nb)
 
int Distance_XRAY1 (Node *Na, Node *Nb)
 
int Distance_XRAY2 (Node *Na, Node *Nb)
 
void eprintf (const char *fmt,...)
 
int fscanint (FILE *f, int *v)
 
double GetTime (void)
 
void InitializeStatistics (void)
 
int IsCandidate (const Node *ta, const Node *tb)
 
void printff (char *fmt,...)
 
void PrintParameters (void)
 
void PrintStatistics (void)
 
unsigned Random (void)
 
char * ReadLine (FILE *InputFile)
 
void ReadParameters (void)
 
int ReadPenalties (void)
 
void ReadProblem (void)
 
void ReadTour (char *FileName, FILE **File)
 
void SRandom (unsigned seed)
 
void UpdateStatistics (GainType Cost, double Time)
 
void WriteCandidates (void)
 
void WriteTour (char *FileName, int *Tour, GainType Cost)
 

Variables

int AscentCandidates
 
int BackboneTrials
 
int Backtracking
 
MoveFunction BacktrackMove
 
GainType BestCost
 
MoveFunction BestMove
 
MoveFunction BestSubsequentMove
 
int * BestTour
 
GainType BetterCost
 
int * BetterTour
 
CostFunction C
 
CostFunction c
 
int CacheMask
 
int * CacheSig
 
int * CacheVal
 
char ** CandidateFileName
 
int CandidateFiles
 
int CandidateSetSymmetric
 
int CandidateSetType
 
int CoordType
 
int * CostMatrix
 
CostFunction D
 
int DelaunayPartitioning
 
int DelaunayPure
 
int Dimension
 
int DimensionSaved
 
char * DisplayDataType
 
CostFunction Distance
 
char * EdgeDataFormat
 
char * EdgeWeightFormat
 
char * EdgeWeightType
 
double Excess
 
int ExtraCandidates
 
int ExtraCandidateSetSymmetric
 
int ExtraCandidateSetType
 
NodeFirstActive
 
ClusterFirstCluster
 
NodeFirstNode
 
SegmentFirstSegment
 
SSegmentFirstSSegment
 
int Gain23Used
 
int GainCriterionUsed
 
int GTSPSets
 
int InitialPeriod
 
int InitialStepSize
 
int InitialTourAlgorithm
 
FILE * InitialTourFile
 
char * InitialTourFileName
 
double InitialTourFraction
 
FILE * InputTourFile
 
char * InputTourFileName
 
int KarpPartitioning
 
int KCenterPartitioning
 
int Kicks
 
int KickType
 
int KMeansPartitioning
 
NodeLastActive
 
ClusterLastCluster
 
char * LastLine
 
double LowerBound
 
int M
 
int MaxBreadth
 
int MaxCandidates
 
int MaxMatrixDimension
 
int MaxPopulationSize
 
int MaxSwaps
 
int MaxTrials
 
FILE ** MergeTourFile
 
char ** MergeTourFileName
 
int MergeTourFiles
 
int MoorePartitioning
 
int MoveType
 
char * Name
 
char * NodeCoordType
 
NodeNodeSet
 
int NonsequentialMoveType
 
int Norm
 
GainType Optimum
 
char * OutputTourFileName
 
FILE * ParameterFile
 
char * ParameterFileName
 
int PatchingA
 
int PatchingAExtended
 
int PatchingARestricted
 
int PatchingC
 
int PatchingCExtended
 
int PatchingCRestricted
 
FILE * PiFile
 
char * PiFileName
 
int Precision
 
int PredSucCostAvailable
 
FILE * ProblemFile
 
char * ProblemFileName
 
int ProblemType
 
unsigned * Rand
 
int RestrictedSearch
 
short Reversed
 
int RohePartitioning
 
int Run
 
int Runs
 
unsigned Seed
 
int SierpinskiPartitioning
 
int StopAtOptimum
 
int Subgradient
 
int SubproblemBorders
 
int SubproblemsCompressed
 
int SubproblemSize
 
FILE * SubproblemTourFile
 
char * SubproblemTourFileName
 
int SubsequentMoveType
 
int SubsequentPatching
 
int Swaps
 
SwapRecordSwapStack
 
double TimeLimit
 
FILE * TourFile
 
char * TourFileName
 
int TraceLevel
 
int Trial
 
char * Type
 
int WeightFormat
 
int WeightType
 

Macro Definition Documentation

#define Fixed (   a,
  b 
)    ((a)->FixedTo1 == (b) || (a)->FixedTo2 == (b))

Definition at line 23 of file LKH.h.

#define FixedOrCommon (   a,
  b 
)    (Fixed(a, b) || IsCommonEdge(a, b))

Definition at line 24 of file LKH.h.

#define Follow (   b,
  a 
)    { Link((b)->Pred, (b)->Suc); Link(b, b); Link(b, (a)->Suc); Link(a, b); }

Definition at line 35 of file LKH.h.

#define InBestTour (   a,
  b 
)    ((a)->BestSuc == (b) || (b)->BestSuc == (a))

Definition at line 25 of file LKH.h.

#define InInitialTour (   a,
  b 
)    ((a)->InitialSuc == (b) || (b)->InitialSuc == (a))

Definition at line 29 of file LKH.h.

#define InInputTour (   a,
  b 
)    ((a)->InputSuc == (b) || (b)->InputSuc == (a))

Definition at line 28 of file LKH.h.

#define InNextBestTour (   a,
  b 
)    ((a)->NextBestSuc == (b) || (b)->NextBestSuc == (a))

Definition at line 26 of file LKH.h.

#define Link (   a,
  b 
)    { ((a)->Suc = (b))->Pred = (a); }

Definition at line 34 of file LKH.h.

#define Near (   a,
  b 
)    ((a)->BestSuc ? InBestTour(a, b) : (a)->Dad == (b) || (b)->Dad == (a))

Definition at line 31 of file LKH.h.

#define Precede (   a,
  b 
)    { Link((a)->Pred, (a)->Suc); Link(a, a); Link((b)->Pred, a); Link(a, b); }

Definition at line 37 of file LKH.h.

#define SLink (   a,
  b 
)    { (a)->Suc = (b); (b)->Pred = (a); }

Definition at line 39 of file LKH.h.

Typedef Documentation

typedef struct Candidate Candidate

Definition at line 57 of file LKH.h.

typedef struct Cluster Cluster

Definition at line 58 of file LKH.h.

typedef int(* CostFunction) (Node *Na, Node *Nb)

Definition at line 64 of file LKH.h.

typedef Node*(* MoveFunction) (Node *t1, Node *t2, GainType *G0, GainType *Gain)

Definition at line 62 of file LKH.h.

typedef struct Node Node

Definition at line 56 of file LKH.h.

typedef struct Segment Segment

Definition at line 59 of file LKH.h.

typedef struct SSegment SSegment

Definition at line 60 of file LKH.h.

typedef struct SwapRecord SwapRecord

Definition at line 61 of file LKH.h.

Enumeration Type Documentation

Enumerator
ALPHA 
DELAUNAY 
NN 
QUADRANT 

Definition at line 51 of file LKH.h.

enum CoordTypes
Enumerator
TWOD_COORDS 
THREED_COORDS 
NO_COORDS 

Definition at line 42 of file LKH.h.

Enumerator
FUNCTION 
FULL_MATRIX 
UPPER_ROW 
LOWER_ROW 
UPPER_DIAG_ROW 
LOWER_DIAG_ROW 
UPPER_COL 
LOWER_COL 
UPPER_DIAG_COL 
LOWER_DIAG_COL 

Definition at line 47 of file LKH.h.

Enumerator
EXPLICIT 
EUC_2D 
EUC_3D 
MAX_2D 
MAX_3D 
MAN_2D 
MAN_3D 
CEIL_2D 
CEIL_3D 
GEO 
GEOM 
GEO_MEEUS 
GEOM_MEEUS 
ATT 
XRAY1 
XRAY2 
SPECIAL 

Definition at line 43 of file LKH.h.

Enumerator
BORUVKA 
GREEDY 
MOORE 
NEAREST_NEIGHBOR 
QUICK_BORUVKA 
SIERPINSKI 
WALK 

Definition at line 52 of file LKH.h.

enum Types
Enumerator
TSP 
ATSP 
SOP 
HCP 
CVRP 
TOUR 
HPP 
GTSP 
AGTSP 

Definition at line 41 of file LKH.h.

Function Documentation

void AllocateStructures ( void  )
int c_ATT ( Node Na,
Node Nb 
)
int c_CEIL_2D ( Node Na,
Node Nb 
)
int c_CEIL_3D ( Node Na,
Node Nb 
)
int c_EUC_2D ( Node Na,
Node Nb 
)
int c_EUC_3D ( Node Na,
Node Nb 
)
int C_EXPLICIT ( Node Na,
Node Nb 
)
int C_FUNCTION ( Node Na,
Node Nb 
)
int c_GEO ( Node Na,
Node Nb 
)
int c_GEO_MEEUS ( Node Na,
Node Nb 
)
int c_GEOM ( Node Na,
Node Nb 
)
int c_GEOM_MEEUS ( Node Na,
Node Nb 
)
int D_EXPLICIT ( Node Na,
Node Nb 
)
int D_FUNCTION ( Node Na,
Node Nb 
)
int Distance_1 ( Node Na,
Node Nb 
)

Definition at line 9 of file Distance.c.

int Distance_ATSP ( Node Na,
Node Nb 
)

Definition at line 14 of file Distance.c.

int Distance_ATT ( Node Na,
Node Nb 
)

Definition at line 24 of file Distance.c.

int Distance_CEIL_2D ( Node Na,
Node Nb 
)

Definition at line 30 of file Distance.c.

int Distance_CEIL_3D ( Node Na,
Node Nb 
)

Definition at line 36 of file Distance.c.

int Distance_EUC_2D ( Node Na,
Node Nb 
)

Definition at line 42 of file Distance.c.

int Distance_EUC_3D ( Node Na,
Node Nb 
)

Definition at line 48 of file Distance.c.

int Distance_EXPLICIT ( Node Na,
Node Nb 
)

Definition at line 54 of file Distance.c.

int Distance_GEO ( Node Na,
Node Nb 
)

Definition at line 62 of file Distance.c.

int Distance_GEO_MEEUS ( Node Na,
Node Nb 
)

Definition at line 167 of file Distance.c.

int Distance_GEOM ( Node Na,
Node Nb 
)

Definition at line 90 of file Distance.c.

int Distance_GEOM_MEEUS ( Node Na,
Node Nb 
)

Definition at line 180 of file Distance.c.

int Distance_MAN_2D ( Node Na,
Node Nb 
)

Definition at line 104 of file Distance.c.

int Distance_MAN_3D ( Node Na,
Node Nb 
)

Definition at line 109 of file Distance.c.

int Distance_MAX_2D ( Node Na,
Node Nb 
)

Definition at line 115 of file Distance.c.

int Distance_MAX_3D ( Node Na,
Node Nb 
)

Definition at line 122 of file Distance.c.

int Distance_SPECIAL ( Node Na,
Node Nb 
)

Definition at line 18 of file Distance_SPECIAL.c.

int Distance_XRAY1 ( Node Na,
Node Nb 
)
int Distance_XRAY2 ( Node Na,
Node Nb 
)
void eprintf ( const char *  fmt,
  ... 
)

Definition at line 8 of file eprintf.c.

int fscanint ( FILE *  f,
int *  v 
)

Definition at line 13 of file fscanint.c.

double GetTime ( void  )

Definition at line 21 of file GetTime.c.

void InitializeStatistics ( void  )

Definition at line 7 of file Statistics.c.

int IsCandidate ( const Node ta,
const Node tb 
)

Definition at line 10 of file IsCandidate.c.

void printff ( char *  fmt,
  ... 
)

Definition at line 10 of file printff.c.

void PrintParameters ( void  )

Definition at line 8 of file PrintParameters.c.

void PrintStatistics ( void  )

Definition at line 41 of file Statistics.c.

unsigned Random ( void  )

Definition at line 43 of file Random.c.

char* ReadLine ( FILE *  InputFile)

Definition at line 23 of file ReadLine.c.

void ReadParameters ( void  )

Definition at line 354 of file ReadParameters.c.

int ReadPenalties ( void  )

Definition at line 19 of file ReadPenalties.c.

void ReadProblem ( void  )

Definition at line 230 of file ReadProblem.c.

void ReadTour ( char *  FileName,
FILE **  File 
)

Definition at line 1343 of file ReadProblem.c.

void SRandom ( unsigned  seed)

Definition at line 58 of file Random.c.

void UpdateStatistics ( GainType  Cost,
double  Time 
)

Definition at line 20 of file Statistics.c.

void WriteCandidates ( void  )
void WriteTour ( char *  FileName,
int *  Tour,
GainType  Cost 
)

Definition at line 16 of file WriteTour.c.

Variable Documentation

int AscentCandidates

Definition at line 174 of file LKH.h.

int BackboneTrials

Definition at line 176 of file LKH.h.

int Backtracking

Definition at line 177 of file LKH.h.

MoveFunction BacktrackMove

Definition at line 305 of file LKH.h.

GainType BestCost

Definition at line 179 of file LKH.h.

MoveFunction BestMove

Definition at line 305 of file LKH.h.

MoveFunction BestSubsequentMove

Definition at line 305 of file LKH.h.

int* BestTour

Definition at line 180 of file LKH.h.

GainType BetterCost

Definition at line 181 of file LKH.h.

int* BetterTour

Definition at line 182 of file LKH.h.

Definition at line 304 of file LKH.h.

Definition at line 304 of file LKH.h.

int CacheMask

Definition at line 184 of file LKH.h.

int* CacheSig

Definition at line 186 of file LKH.h.

int* CacheVal

Definition at line 185 of file LKH.h.

char ** CandidateFileName

Definition at line 284 of file LKH.h.

int CandidateFiles

Definition at line 188 of file LKH.h.

int CandidateSetSymmetric

Definition at line 290 of file LKH.h.

int CandidateSetType

Definition at line 290 of file LKH.h.

int CoordType

Definition at line 290 of file LKH.h.

int* CostMatrix

Definition at line 189 of file LKH.h.

Definition at line 304 of file LKH.h.

int DelaunayPartitioning

Definition at line 290 of file LKH.h.

int DelaunayPure

Definition at line 290 of file LKH.h.

int Dimension

Definition at line 190 of file LKH.h.

int DimensionSaved

Definition at line 191 of file LKH.h.

char * DisplayDataType

Definition at line 288 of file LKH.h.

CostFunction Distance

Definition at line 304 of file LKH.h.

char * EdgeDataFormat

Definition at line 288 of file LKH.h.

char * EdgeWeightFormat

Definition at line 288 of file LKH.h.

char * EdgeWeightType

Definition at line 288 of file LKH.h.

double Excess

Definition at line 192 of file LKH.h.

int ExtraCandidates

Definition at line 196 of file LKH.h.

int ExtraCandidateSetSymmetric

Definition at line 290 of file LKH.h.

int ExtraCandidateSetType

Definition at line 290 of file LKH.h.

Node* FirstActive

Definition at line 198 of file LKH.h.

Cluster* FirstCluster

Definition at line 200 of file LKH.h.

Node* FirstNode

Definition at line 201 of file LKH.h.

Segment* FirstSegment

Definition at line 202 of file LKH.h.

SSegment* FirstSSegment

Definition at line 204 of file LKH.h.

int Gain23Used

Definition at line 206 of file LKH.h.

int GainCriterionUsed

Definition at line 207 of file LKH.h.

int GTSPSets

Definition at line 209 of file LKH.h.

int InitialPeriod

Definition at line 210 of file LKH.h.

int InitialStepSize

Definition at line 211 of file LKH.h.

int InitialTourAlgorithm

Definition at line 290 of file LKH.h.

FILE * InitialTourFile

Definition at line 302 of file LKH.h.

char * InitialTourFileName

Definition at line 284 of file LKH.h.

double InitialTourFraction

Definition at line 212 of file LKH.h.

FILE * InputTourFile

Definition at line 302 of file LKH.h.

char * InputTourFileName

Definition at line 284 of file LKH.h.

int KarpPartitioning

Definition at line 290 of file LKH.h.

int KCenterPartitioning

Definition at line 290 of file LKH.h.

int Kicks

Definition at line 216 of file LKH.h.

int KickType

Definition at line 217 of file LKH.h.

int KMeansPartitioning

Definition at line 290 of file LKH.h.

Node * LastActive

Definition at line 198 of file LKH.h.

Cluster * LastCluster

Definition at line 200 of file LKH.h.

char* LastLine

Definition at line 214 of file LKH.h.

double LowerBound

Definition at line 215 of file LKH.h.

int M

Definition at line 218 of file LKH.h.

int MaxBreadth

Definition at line 221 of file LKH.h.

int MaxCandidates

Definition at line 224 of file LKH.h.

int MaxMatrixDimension

Definition at line 226 of file LKH.h.

int MaxPopulationSize

Definition at line 229 of file LKH.h.

int MaxSwaps

Definition at line 227 of file LKH.h.

int MaxTrials

Definition at line 230 of file LKH.h.

FILE ** MergeTourFile

Definition at line 302 of file LKH.h.

char ** MergeTourFileName

Definition at line 284 of file LKH.h.

int MergeTourFiles

Definition at line 231 of file LKH.h.

int MoorePartitioning

Definition at line 290 of file LKH.h.

int MoveType

Definition at line 232 of file LKH.h.

char* Name

Definition at line 288 of file LKH.h.

char * NodeCoordType

Definition at line 288 of file LKH.h.

Node* NodeSet

Definition at line 235 of file LKH.h.

int NonsequentialMoveType

Definition at line 237 of file LKH.h.

int Norm

Definition at line 236 of file LKH.h.

GainType Optimum

Definition at line 241 of file LKH.h.

char * OutputTourFileName

Definition at line 284 of file LKH.h.

FILE* ParameterFile

Definition at line 302 of file LKH.h.

char* ParameterFileName

Definition at line 284 of file LKH.h.

int PatchingA

Definition at line 245 of file LKH.h.

int PatchingAExtended

Definition at line 290 of file LKH.h.

int PatchingARestricted

Definition at line 290 of file LKH.h.

int PatchingC

Definition at line 247 of file LKH.h.

int PatchingCExtended

Definition at line 290 of file LKH.h.

int PatchingCRestricted

Definition at line 290 of file LKH.h.

FILE * PiFile

Definition at line 302 of file LKH.h.

char * PiFileName

Definition at line 284 of file LKH.h.

int Precision

Definition at line 249 of file LKH.h.

int PredSucCostAvailable

Definition at line 251 of file LKH.h.

FILE * ProblemFile

Definition at line 302 of file LKH.h.

char * ProblemFileName

Definition at line 284 of file LKH.h.

int ProblemType

Definition at line 290 of file LKH.h.

unsigned* Rand

Definition at line 252 of file LKH.h.

int RestrictedSearch

Definition at line 253 of file LKH.h.

short Reversed

Definition at line 255 of file LKH.h.

int RohePartitioning

Definition at line 290 of file LKH.h.

int Run

Definition at line 257 of file LKH.h.

int Runs

Definition at line 258 of file LKH.h.

unsigned Seed

Definition at line 259 of file LKH.h.

int SierpinskiPartitioning

Definition at line 290 of file LKH.h.

int StopAtOptimum

Definition at line 260 of file LKH.h.

int Subgradient

Definition at line 262 of file LKH.h.

int SubproblemBorders

Definition at line 290 of file LKH.h.

int SubproblemsCompressed

Definition at line 290 of file LKH.h.

int SubproblemSize

Definition at line 264 of file LKH.h.

FILE * SubproblemTourFile

Definition at line 302 of file LKH.h.

char * SubproblemTourFileName

Definition at line 284 of file LKH.h.

int SubsequentMoveType

Definition at line 265 of file LKH.h.

int SubsequentPatching

Definition at line 269 of file LKH.h.

int Swaps

Definition at line 272 of file LKH.h.

SwapRecord* SwapStack

Definition at line 271 of file LKH.h.

double TimeLimit

Definition at line 273 of file LKH.h.

FILE * TourFile

Definition at line 302 of file LKH.h.

char * TourFileName

Definition at line 284 of file LKH.h.

int TraceLevel

Definition at line 274 of file LKH.h.

int Trial

Definition at line 279 of file LKH.h.

char * Type

Definition at line 288 of file LKH.h.

int WeightFormat

Definition at line 290 of file LKH.h.

int WeightType

Definition at line 290 of file LKH.h.



glkh_solver
Author(s): Francisco Suarez-Ruiz
autogenerated on Mon Jun 10 2019 13:50:27