VRPH  1.0
Defines
inc/VRPHeuristic.h File Reference

Go to the source code of this file.

Defines

#define VRPH_DOWNHILL   1
#define VRPH_RECORD_TO_RECORD   (1<<1)
#define VRPH_SIMULATED_ANNEALING   (1<<2)
#define VRPH_FIRST_ACCEPT   (1<<3)
#define VRPH_BEST_ACCEPT   (1<<4)
#define VRPH_LI_ACCEPT   (1<<5)
#define VRPH_INTER_ROUTE_ONLY   (1<<6)
#define VRPH_INTRA_ROUTE_ONLY   (1<<7)
#define VRPH_USE_NEIGHBOR_LIST   (1<<8)
#define VRPH_FREE   (1<<9)
#define VRPH_BALANCED   (1<<10)
#define VRPH_FORWARD   (1<<11)
#define VRPH_BACKWARD   (1<<12)
#define VRPH_RANDOMIZED   (1<<13)
#define VRPH_SAVINGS_ONLY   (1<<14)
#define VRPH_MINIMIZE_NUM_ROUTES   (1<<15)
#define VRPH_FIXED_EDGES   (1<<17)
#define VRPH_ALLOW_INFEASIBLE   (1<<18)
#define VRPH_NO_NEW_ROUTE   (1<<19)
#define VRPH_TABU   (1<<20)
#define ONE_POINT_MOVE   (1<<21)
#define TWO_POINT_MOVE   (1<<22)
#define TWO_OPT   (1<<23)
#define OR_OPT   (1<<24)
#define THREE_OPT   (1<<25)
#define CROSS_EXCHANGE   (1<<26)
#define THREE_POINT_MOVE   (1<<27)
#define KITCHEN_SINK   (1<<28)
#define ALL_HEURISTICS   (1<<20)|(1<<21)|(1<<22)|(1<<23)|(1<<24)|(1<<25)|(1<<26)|(1<<27)
#define NUM_HEURISTICS   7
#define ONE_POINT_MOVE_INDEX   0
#define TWO_POINT_MOVE_INDEX   1
#define TWO_OPT_INDEX   2
#define OR_OPT_INDEX   3
#define THREE_OPT_INDEX   4
#define CROSS_EXCHANGE_INDEX   5
#define THREE_POINT_MOVE_INDEX   6
#define PRESERT   1
#define POSTSERT   2
#define CONCATENATE   3
#define SWAP_ENDS   4
#define FLIP   5
#define MOVE_STRING   6
#define SWAP   7

Define Documentation

#define ALL_HEURISTICS   (1<<20)|(1<<21)|(1<<22)|(1<<23)|(1<<24)|(1<<25)|(1<<26)|(1<<27)

Definition at line 48 of file VRPHeuristic.h.

#define CONCATENATE   3

Definition at line 68 of file VRPHeuristic.h.

#define CROSS_EXCHANGE   (1<<26)

Definition at line 44 of file VRPHeuristic.h.

#define CROSS_EXCHANGE_INDEX   5

Definition at line 60 of file VRPHeuristic.h.

#define FLIP   5

Definition at line 70 of file VRPHeuristic.h.

#define KITCHEN_SINK   (1<<28)

Definition at line 46 of file VRPHeuristic.h.

#define MOVE_STRING   6

Definition at line 71 of file VRPHeuristic.h.

#define NUM_HEURISTICS   7

Definition at line 53 of file VRPHeuristic.h.

#define ONE_POINT_MOVE   (1<<21)

Definition at line 39 of file VRPHeuristic.h.

#define ONE_POINT_MOVE_INDEX   0

Definition at line 55 of file VRPHeuristic.h.

#define OR_OPT   (1<<24)

Definition at line 42 of file VRPHeuristic.h.

#define OR_OPT_INDEX   3

Definition at line 58 of file VRPHeuristic.h.

#define POSTSERT   2

Definition at line 67 of file VRPHeuristic.h.

#define PRESERT   1

Definition at line 66 of file VRPHeuristic.h.

#define SWAP   7

Definition at line 72 of file VRPHeuristic.h.

#define SWAP_ENDS   4

Definition at line 69 of file VRPHeuristic.h.

#define THREE_OPT   (1<<25)

Definition at line 43 of file VRPHeuristic.h.

#define THREE_OPT_INDEX   4

Definition at line 59 of file VRPHeuristic.h.

#define THREE_POINT_MOVE   (1<<27)

Definition at line 45 of file VRPHeuristic.h.

#define THREE_POINT_MOVE_INDEX   6

Definition at line 61 of file VRPHeuristic.h.

#define TWO_OPT   (1<<23)

Definition at line 41 of file VRPHeuristic.h.

#define TWO_OPT_INDEX   2

Definition at line 57 of file VRPHeuristic.h.

#define TWO_POINT_MOVE   (1<<22)

Definition at line 40 of file VRPHeuristic.h.

#define TWO_POINT_MOVE_INDEX   1

Definition at line 56 of file VRPHeuristic.h.

#define VRPH_ALLOW_INFEASIBLE   (1<<18)

Definition at line 34 of file VRPHeuristic.h.

#define VRPH_BACKWARD   (1<<12)

Definition at line 29 of file VRPHeuristic.h.

#define VRPH_BALANCED   (1<<10)

Definition at line 27 of file VRPHeuristic.h.

#define VRPH_BEST_ACCEPT   (1<<4)

Definition at line 21 of file VRPHeuristic.h.

#define VRPH_DOWNHILL   1

Definition at line 17 of file VRPHeuristic.h.

#define VRPH_FIRST_ACCEPT   (1<<3)

Definition at line 20 of file VRPHeuristic.h.

#define VRPH_FIXED_EDGES   (1<<17)

Definition at line 33 of file VRPHeuristic.h.

#define VRPH_FORWARD   (1<<11)

Definition at line 28 of file VRPHeuristic.h.

#define VRPH_FREE   (1<<9)

Definition at line 26 of file VRPHeuristic.h.

#define VRPH_INTER_ROUTE_ONLY   (1<<6)

Definition at line 23 of file VRPHeuristic.h.

#define VRPH_INTRA_ROUTE_ONLY   (1<<7)

Definition at line 24 of file VRPHeuristic.h.

#define VRPH_LI_ACCEPT   (1<<5)

Definition at line 22 of file VRPHeuristic.h.

#define VRPH_MINIMIZE_NUM_ROUTES   (1<<15)

Definition at line 32 of file VRPHeuristic.h.

#define VRPH_NO_NEW_ROUTE   (1<<19)

Definition at line 35 of file VRPHeuristic.h.

#define VRPH_RANDOMIZED   (1<<13)

Definition at line 30 of file VRPHeuristic.h.

#define VRPH_RECORD_TO_RECORD   (1<<1)

Definition at line 18 of file VRPHeuristic.h.

#define VRPH_SAVINGS_ONLY   (1<<14)

Definition at line 31 of file VRPHeuristic.h.

#define VRPH_SIMULATED_ANNEALING   (1<<2)

Definition at line 19 of file VRPHeuristic.h.

#define VRPH_TABU   (1<<20)

Definition at line 36 of file VRPHeuristic.h.

#define VRPH_USE_NEIGHBOR_LIST   (1<<8)

Definition at line 25 of file VRPHeuristic.h.