TSP Solver

Program na hľadanie optimalizovanej trasy pre problém obchodného cestujúceho

Program for finding an optimized route for the travelling salesman problem

Čo je TSP Solver?

What is TSP Solver?

TSP Solver je program určený na hľadanie optimalizovanej trasy tzv. problému obchodného cestujúceho (TSP- Travelling Salesman Problem). Tento problém patrí medzi najznámejšie problémy kombinatorickej optimalizácie. Úlohou je hľadať čo najkratšiu praktickú trasu, ktorá prechádza všetkými zadanými bodmi (mestami) práve raz a vráti sa do východiskového bodu. Program podporuje 2D aj 3D súradnice (x, y, z) s interaktívnou 3D vizualizáciou. Je vhodný nielen pre logistiku a plánovanie trás, ale aj pre plánovanie trás pre drony, robotiku, a priemyselné aplikácie ako laserové gravírovanie, vŕtanie DPS (plošných spojov) či 3D tlač a CNC stroje, kde optimalizácia trasy výrazne skracuje čas výroby.

TSP Solver is a program designed to find an optimized route for the travelling salesman problem (TSP). This problem is one of the most famous problems in combinatorial optimization. The task is to search for a very short practical route that passes through all given points (cities) exactly once and returns to the starting point. The program supports both 2D and 3D coordinates (x, y, z) with interactive 3D visualization. It is suitable not only for logistics and route planning, but also for drone flight path planning, robotics, and industrial applications such as laser engraving, PCB drilling (printed circuit boards), or 3D printing and CNC machines, where route optimization significantly reduces production time.

TSP Solver 3.05 prináša nové prehľadné rozhranie a aktualizované jadro Robopol Refined. Podporuje AIR 2D/3D, cestné trasy a viac vozidiel cez LKH. Profily Fast, Balanced a Heavy umožňujú zvoliť rozsah vyhľadávania.

TSP Solver 3.05 brings a redesigned interface and an updated Robopol Refined core. It supports AIR 2D/3D, road routes and multiple vehicles through LKH. The Fast, Balanced and Heavy profiles control search effort.

Balanced je predvolený profil pre pomer času a kvality. V benchmarku 30 upravených tetrahedrálnych inštancií našiel kratšiu trasu než LKH (DELAUNAY) v 27 prípadoch a v 3 dosiahol rovnakú dĺžku; optimum dosiahol 24-krát oproti 3 zásahom LKH. Heavy rozširuje vyhľadávanie a Fast uprednostňuje kratší výpočet. Výsledky závisia od dát a nastavení.

Balanced is the default profile for speed and quality. Across 30 modified tetrahedron instances, it found shorter tours than LKH (DELAUNAY) in 27 cases and tied in 3, reaching the optimum 24 times versus 3 for LKH. Heavy explores more alternatives and Fast prioritizes runtime. Results depend on the data and settings.

Balanced: kratšia trasa v 27 z 30 prípadov

Balanced je predvolený profil pre pomer času a kvality. V benchmarku 30 upravených tetrahedrálnych inštancií našiel kratšiu trasu než LKH (DELAUNAY) v 27 prípadoch a v 3 dosiahol rovnakú dĺžku; optimum dosiahol 24-krát oproti 3 zásahom LKH. Heavy rozširuje vyhľadávanie a Fast uprednostňuje kratší výpočet. Výsledky závisia od dát a nastavení.

Nové rozhranie TSP Solver 3.05 s vypočítanou trasou.

Nové rozhranie TSP Solver 3.05 s vypočítanou trasou.

Balanced: shorter tours in 27 of 30 cases

Balanced is the default profile for speed and quality. Across 30 modified tetrahedron instances, it found shorter tours than LKH (DELAUNAY) in 27 cases and tied in 3, reaching the optimum 24 times versus 3 for LKH. Heavy explores more alternatives and Fast prioritizes runtime. Results depend on the data and settings.

The new TSP Solver 3.05 interface with a calculated route.

The new TSP Solver 3.05 interface with a calculated route.

Optimalizácia trasy

Route Optimization

Hľadajte veľmi krátku optimalizovanú trasu medzi zadanými bodmi. Profily Fast, Balanced a Heavy umožňujú zvoliť pomer rýchlosti a rozsahu vyhľadávania.

Search for a very short optimized route between the selected points. Fast, Balanced, and Heavy profiles let you choose the speed/search-depth trade-off.

Podpora 3D bodov

3D Points Support

Pracujte s 3D súradnicami (x, y, z) pre priestorové optimalizácie. Ideálne pre plánovanie letových trás pre drony, optimalizáciu pohybu robotických ramien, navigáciu v viacposchodových skladoch či optimalizáciu dráhy pre 3D tlač a CNC stroje. Interaktívna 3D vizualizácia umožňuje rotáciu a priblíženie výslednej trasy.

Work with 3D coordinates (x, y, z) for spatial optimizations. Ideal for drone flight path planning, optimizing movement of robotic arms, navigation in multi-floor warehouses, or path optimization for 3D printing and CNC machines. Interactive 3D visualization allows rotation and zoom of the resulting route.

TSP Art

TSP Art

Vytvárajte umelecké diela pomocou jednej spojitej čiary prechádzajúcej cez tisíce bodov.

Create artwork using a single continuous line passing through thousands of points.

Pokročilé algoritmy

Advanced Algorithms

Balanced je predvolený profil pre pomer času a kvality. V benchmarku 30 upravených tetrahedrálnych inštancií našiel kratšiu trasu než LKH (DELAUNAY) v 27 prípadoch a v 3 dosiahol rovnakú dĺžku; optimum dosiahol 24-krát oproti 3 zásahom LKH. Heavy rozširuje vyhľadávanie a Fast uprednostňuje kratší výpočet. Výsledky závisia od dát a nastavení.

Balanced is the default profile for speed and quality. Across 30 modified tetrahedron instances, it found shorter tours than LKH (DELAUNAY) in 27 cases and tied in 3, reaching the optimum 24 times versus 3 for LKH. Heavy explores more alternatives and Fast prioritizes runtime. Results depend on the data and settings.

Import a Export

Import and Export

Importujte body z textových súborov, exportujte trasy, uložte projekty a vytvárajte obrázky z výsledkov.

Import points from text files, export routes, save projects, and create images from results.

Vzdialenosť po cestách & Google Mapy

Road Distance & Google Maps

Vypočítajte optimalizovanú trasu s rešpektovaním cestnej siete. Výslednú trasu môžete otvoriť priamo v Google Mapách a odoslať do navigácie vo vašom telefóne.

Calculate an optimized route respecting the actual road network. Open the resulting route directly in Google Maps and send it to your phone for navigation.

Multi-vehicle mTSP

Multi-vehicle mTSP

Rozdeľte trasu medzi viac vozidiel pomocou LKH algoritmu. Podporuje najmä AIR 2D a cestné vzdialenosti; väčšie AIR 3D úlohy odporúčame najprv overiť na menších dátach. Nastavte počet vozidiel, depot, cieľ optimalizácie (MINSUM/MINMAX) a limity zastávok na vozidlo. Dostupné v Professional licencii.

Split routes between multiple vehicles using LKH algorithm. Mainly supports AIR 2D and road distances; larger AIR 3D jobs should be tested on smaller data first. Set number of vehicles, depot, optimization objective (MINSUM/MINMAX) and stops limits per vehicle. Available in Professional license.

Optimalizované pre mobily

Mobile Optimized

Aplikácia je plne responzívna a optimalizovaná pre pohodlné používanie na tabletoch a smartfónoch. Navyše je teraz dostupná aj online na tspsolver.robopol.sk bez nutnosti inštalácie.

The application is fully responsive and optimized for convenient use on tablets and smartphones. Additionally, it is now also available online at tspsolver.robopol.sk without requiring installation.

Ukážky programu

Program Screenshots

TSP Solver 3.05 – John Wick TSP Art, Windows

TSP Art vo Windows – John Wick, 100 000 bodov

Windows TSP Art – John Wick, 100,000 points

TSP Solver - hlavné okno programu TSP Solver - main program window

TSP Solver - hlavné okno programu

TSP Solver - main program window

TSP Solver - vizualizácia trasy pre mestá v Českej republike TSP Solver - route visualization for cities in the Czech Republic

Vizualizácia optimalizovanej trasy pre mestá v Českej republike

Optimized route visualization for cities in the Czech Republic

AIR 3D – optimalizovaná priestorová trasa AIR 3D – optimized spatial route

AIR 3D – optimalizovaná priestorová trasa

AIR 3D – optimized spatial route

Optimalizovaná cestná trasa cez Paríž Optimized road route through Paris

Optimalizovaná cestná trasa cez Paríž

Optimized road route through Paris

Optimalizovaná cestná trasa cez Fínsko Optimized road route through Finland

Optimalizovaná cestná trasa cez Fínsko

Optimized road route through Finland

Cestné adresy a odovzdanie trasy do Google Maps Road addresses and Google Maps navigation

Cestné adresy a odovzdanie trasy do Google Maps

Road addresses and Google Maps navigation

TSP Solver - Multi-vehicle mTSP 3D TSP Solver - Multi-vehicle mTSP 3D

Multi-vehicle mTSP - 3D trasy (x, y, z)

Multi-vehicle mTSP - 3D routes (x, y, z)

TSP Solver - Multi-vehicle mTSP Road TSP Solver - Multi-vehicle mTSP Road

Multi-vehicle mTSP - cestné vzdialenosti

Multi-vehicle mTSP - road distances

Ako to funguje

How It Works

1

Zadanie bodov

Input Points

Zadajte body (mestá) buď manuálne kliknutím na plátno, importom zo súboru, alebo zadaním adries pre geocoding (cestné vzdialenosti).

Enter points (cities) either manually by clicking on the canvas, by importing from a file, or by entering addresses for geocoding (road distances).

2

Výber algoritmu

Algorithm Selection

Zvoľte si algoritmus a jeho parametre podľa veľkosti problému a požadovanej presnosti.

Choose an algorithm and its parameters based on the problem size and required accuracy.

3

Výpočet

Calculation

Program vypočíta optimalizovanú trasu pomocou vybraného algoritmu.

The program calculates an optimized route using the selected algorithm.

4

Výsledky

Results

Prehliadnite si výsledky vrátane grafickej vizualizácie trasy a štatistík.

View the results including graphical route visualization and statistics.

Technické detaily

Technical Details

Použité algoritmy

Algorithms Used

TSP Solver Desktop 3.05 ponúka tieto metódy:

TSP Solver Desktop 3.05 provides these methods:

  • LKH + Robopol Refined - kombinovaný režim pre AIR 2D/3D TSP. Začína zo silnej LKH trasy a počas Refined optimalizácie selektívne využíva ďalšie LKH zlepšenia.
  • Robopol Refined – aktualizované jadro s profilmi Fast, Balanced a Heavy. V uvedenom benchmarku našiel Balanced kratšie trasy než LKH (DELAUNAY) v 27 z 30 prípadov.
  • LKH-3.0.10 – samostatná optimalizácia AIR trás a výpočtová metóda pre cestné trasy a mTSP.
  • LKH + Robopol Refined - a combined mode for AIR 2D/3D TSP. It starts from a strong LKH tour and selectively uses further LKH improvements during Refined optimization.
  • Robopol Refined – updated core with Fast, Balanced and Heavy profiles. In the benchmark below, Balanced found shorter tours than standalone LKH (DELAUNAY) in 27 of 30 cases.
  • LKH-3.0.10 – standalone AIR optimization and the calculation method for road routes and mTSP.

Balanced je predvolený profil pre pomer času a kvality. V benchmarku 30 upravených tetrahedrálnych inštancií našiel kratšiu trasu než LKH (DELAUNAY) v 27 prípadoch a v 3 dosiahol rovnakú dĺžku; optimum dosiahol 24-krát oproti 3 zásahom LKH. Heavy rozširuje vyhľadávanie a Fast uprednostňuje kratší výpočet. Výsledky závisia od dát a nastavení.

Balanced is the default profile for speed and quality. Across 30 modified tetrahedron instances, it found shorter tours than LKH (DELAUNAY) in 27 cases and tied in 3, reaching the optimum 24 times versus 3 for LKH. Heavy explores more alternatives and Fast prioritizes runtime. Results depend on the data and settings.

Výkonnosť

Performance

Balanced je predvolený profil pre pomer času a kvality. V benchmarku 30 upravených tetrahedrálnych inštancií našiel kratšiu trasu než LKH (DELAUNAY) v 27 prípadoch a v 3 dosiahol rovnakú dĺžku; optimum dosiahol 24-krát oproti 3 zásahom LKH. Heavy rozširuje vyhľadávanie a Fast uprednostňuje kratší výpočet. Výsledky závisia od dát a nastavení.

Balanced is the default profile for speed and quality. Across 30 modified tetrahedron instances, it found shorter tours than LKH (DELAUNAY) in 27 cases and tied in 3, reaching the optimum 24 times versus 3 for LKH. Heavy explores more alternatives and Fast prioritizes runtime. Results depend on the data and settings.

Benchmark 3.05: súhrn a nastaveniaBenchmark 3.05: summary and settings

Benchmark TSP Solver 3.05 obsahuje 30 upravených tetrahedrálnych inštancií T′n,m, 157 až 4 396 bodov a 120 výsledkov. Meranie prebehlo 7. septembra 2026. Každá metóda dostala rovnaké body; optimum vychádza z matematicky dokázanej trasy tejto rodiny.

The TSP Solver 3.05 benchmark contains 30 modified tetrahedron instances T′n,m, 157 to 4,396 points and 120 results. Measurements were taken on September 7, 2026. Each method received the same points; the optimum follows from the mathematically proven tour for this family.

Balanced našiel kratšiu trasu než LKH (DELAUNAY) v 27 z 30 prípadov a v 3 sa zhodovali. Optimum dosiahol 24-krát, Heavy 27-krát, hybrid 28-krát a samostatný LKH 3-krát. Tieto výsledky platia pre uvedenú rodinu a nastavenia.

Balanced found a shorter tour than LKH (DELAUNAY) in 27 of 30 cases and tied in 3. It reached the optimum 24 times, Heavy 27 times, the hybrid 28 times and standalone LKH 3 times. These results apply to this family and the stated settings.

Gap (%) = (dĺžka trasy − optimum) / optimum × 100. Dĺžky sú súčtom euklidovských vzdialeností vrátane návratu do prvého bodu; pri vyhodnotení sa hrany nezaokrúhľujú na celé čísla. Zaokrúhľuje sa až zobrazenie v tabuľke.

Gap (%) = (tour length − optimum) / optimum × 100. Lengths sum Euclidean distances including the return to the first point; scoring does not round individual edges to integers. Only displayed table values are rounded.

Metóda / profilMethod / profileZásahy optimaOptimum hitsPriemerný gapMean gapNajväčší gapMaximum gapPriemerný časMean runtime
Robopol Refined — Balanced24/300.00002968 %0.00083493 %2.060 s
Robopol Refined — Heavy27/302.160785E-9 %0.00000004 %4.327 s
LKH + Robopol Refined — Balanced28/301.245357E-9 %0.00000002 %5.696 s
LKH-3.0.10 (DELAUNAY)3/300.11724559 %0.46287393 %2.399 s

LKH (DELAUNAY): RUNS=10, MAX_TRIALS=1, MAX_CANDIDATES=5, MOVE_TYPE=5, PATCHING_C=1, PATCHING_A=1, INITIAL_PERIOD=100. Použitá metrika solverov je EXACT_2D. Profily Refined zostali Balanced a Heavy; hybrid používa Balanced.

LKH (DELAUNAY): RUNS=10, MAX_TRIALS=1, MAX_CANDIDATES=5, MOVE_TYPE=5, PATCHING_C=1, PATCHING_A=1, INITIAL_PERIOD=100. The solver metric is EXACT_2D. Refined uses the unchanged Balanced and Heavy profiles; the hybrid uses Balanced.

Časy zahŕňajú volanie lokálnej aplikácie a výpočet, po jednom úspešnom spustení každej kombinácie inštancie a profilu. Časový rozpočet metód nie je rovnaký. Dva neúspešné štarty hybridu boli zopakované; čas neúspešných pokusov nie je v priemeroch.

Runtimes include the local application call and computation, with one successful execution per instance/profile combination. Methods do not have equal time budgets. Two failed hybrid initializations were retried; failed-attempt time is excluded from the means.

Porovnanie všetkých 30 inštanciíComparison of all 30 instances
InštanciaInstanceBodyPointsDokázané optimumProven optimumBalanced gapHeavy gapHybrid gapLKH (DELAUNAY) gap
Tprime_40_22157192.2128826610 %0 %0 %0 %
Tprime_40_30172194.8478375000 %0 %0 %0 %
Tprime_40_40187192.9627202280 %0 %0 %0.01764535 %
Tprime_40_60223195.0279849940 %0 %0 %0.40535398 %
Tprime_60_30244317.7349128900 %0 %0 %0 %
Tprime_40_80256194.5790792680 %0 %0 %0.41976394 %
Tprime_60_45277320.0106589550 %0 %0 %0.08743262 %
Tprime_60_60307318.0085498000 %0 %0 %0.09902683 %
Tprime_60_90373320.1964660000 %0 %0 %0.44791308 %
Tprime_100_50424569.4680156300 %0 %0 %0.00013950 %
Tprime_60_120436319.7193449270 %0 %0 %0.46287393 %
Tprime_100_75487571.8078312760 %0 %0 %0.02681372 %
Tprime_100_100547569.7488821060 %0 %0 %0.00996326 %
Tprime_100_150673571.9968221090 %0 %0 %0.32110210 %
Tprime_180_907841073.8860050020 %0 %0 %0.00009610 %
Tprime_100_200796571.5058876760 %0 %0 %0.00077966 %
Tprime_180_1359071076.2561503220 %0 %0 %0.16263537 %
Tprime_180_18010271074.1706995840 %0 %0 %0.13688396 %
Tprime_180_27012731076.4468342450 %0 %0 %0.19100221 %
Tprime_300_15013241830.8689210900.00000106 %0 %0 %0.00009747 %
Tprime_180_36015161075.9494208580 %0 %0 %0.19676975 %
Tprime_300_22515371833.2515532630 %0 %0 %0.07704029 %
Tprime_300_30017471831.1553024850 %0 %0 %0.06825336 %
Tprime_300_45021731833.4429849040 %0 %0 %0.11744864 %
Tprime_500_25022243092.6680152350.00000264 %0 %0 %0.00003802 %
Tprime_500_37525873095.0574317930 %0 %0 %0.00114559 %
Tprime_300_60025961832.9429222790.00000002 %0.00000004 %0.00000002 %0.12092710 %
Tprime_500_50029473092.9553460790.00005165 %0 %0 %0.00144848 %
Tprime_500_75036733095.2492847630.00083493 %0.00000001 %0 %0.07134219 %
Tprime_500_100043963094.7477884190.00000002 %0.00000002 %0.00000002 %0.07343120 %
Všetkých 120 výsledkov a časyAll 120 results and runtimes
InštanciaInstanceBodyPointsMetóda / profilMethod / profileOptimumOptimumDĺžka trasyTour lengthGapZásah optimaOptimum hitČasRuntime
Tprime_40_22157Robopol Refined — Balanced192.212882661192.2128826610 %ÁnoYes0.909 s
Tprime_40_22157Robopol Refined — Heavy192.212882661192.2128826610 %ÁnoYes1.729 s
Tprime_40_22157LKH + Robopol Refined — Balanced192.212882661192.2128826610 %ÁnoYes1.096 s
Tprime_40_22157LKH-3.0.10 (DELAUNAY)192.212882661192.2128826610 %ÁnoYes0.224 s
Tprime_40_30172Robopol Refined — Balanced194.847837500194.8478375000 %ÁnoYes0.926 s
Tprime_40_30172Robopol Refined — Heavy194.847837500194.8478375000 %ÁnoYes1.656 s
Tprime_40_30172LKH + Robopol Refined — Balanced194.847837500194.8478375000 %ÁnoYes1.114 s
Tprime_40_30172LKH-3.0.10 (DELAUNAY)194.847837500194.8478375000 %ÁnoYes0.172 s
Tprime_40_40187Robopol Refined — Balanced192.962720228192.9627202280 %ÁnoYes0.995 s
Tprime_40_40187Robopol Refined — Heavy192.962720228192.9627202280 %ÁnoYes2.226 s
Tprime_40_40187LKH + Robopol Refined — Balanced192.962720228192.9627202280 %ÁnoYes1.364 s
Tprime_40_40187LKH-3.0.10 (DELAUNAY)192.962720228192.9967691730.01764535 %NieNo0.214 s
Tprime_40_60223Robopol Refined — Balanced195.027984994195.0279849940 %ÁnoYes0.935 s
Tprime_40_60223Robopol Refined — Heavy195.027984994195.0279849940 %ÁnoYes1.934 s
Tprime_40_60223LKH + Robopol Refined — Balanced195.027984994195.0279849940 %ÁnoYes1.232 s
Tprime_40_60223LKH-3.0.10 (DELAUNAY)195.027984994195.8185386880.40535398 %NieNo0.303 s
Tprime_60_30244Robopol Refined — Balanced317.734912890317.7349128900 %ÁnoYes0.947 s
Tprime_60_30244Robopol Refined — Heavy317.734912890317.7349128900 %ÁnoYes1.905 s
Tprime_60_30244LKH + Robopol Refined — Balanced317.734912890317.7349128900 %ÁnoYes1.263 s
Tprime_60_30244LKH-3.0.10 (DELAUNAY)317.734912890317.7349128900 %ÁnoYes0.410 s
Tprime_40_80256Robopol Refined — Balanced194.579079268194.5790792680 %ÁnoYes1.184 s
Tprime_40_80256Robopol Refined — Heavy194.579079268194.5790792680 %ÁnoYes2.380 s
Tprime_40_80256LKH + Robopol Refined — Balanced194.579079268194.5790792680 %ÁnoYes1.327 s
Tprime_40_80256LKH-3.0.10 (DELAUNAY)194.579079268195.3958520770.41976394 %NieNo0.326 s
Tprime_60_45277Robopol Refined — Balanced320.010658955320.0106589550 %ÁnoYes1.013 s
Tprime_60_45277Robopol Refined — Heavy320.010658955320.0106589550 %ÁnoYes2.027 s
Tprime_60_45277LKH + Robopol Refined — Balanced320.010658955320.0106589550 %ÁnoYes1.187 s
Tprime_60_45277LKH-3.0.10 (DELAUNAY)320.010658955320.2904526550.08743262 %NieNo0.194 s
Tprime_60_60307Robopol Refined — Balanced318.008549800318.0085498000 %ÁnoYes1.058 s
Tprime_60_60307Robopol Refined — Heavy318.008549800318.0085498000 %ÁnoYes2.182 s
Tprime_60_60307LKH + Robopol Refined — Balanced318.008549800318.0085498000 %ÁnoYes1.229 s
Tprime_60_60307LKH-3.0.10 (DELAUNAY)318.008549800318.3234635840.09902683 %NieNo0.226 s
Tprime_60_90373Robopol Refined — Balanced320.196466000320.1964660000 %ÁnoYes1.155 s
Tprime_60_90373Robopol Refined — Heavy320.196466000320.1964660000 %ÁnoYes2.398 s
Tprime_60_90373LKH + Robopol Refined — Balanced320.196466000320.1964660000 %ÁnoYes1.367 s
Tprime_60_90373LKH-3.0.10 (DELAUNAY)320.196466000321.6306678520.44791308 %NieNo0.550 s
Tprime_100_50424Robopol Refined — Balanced569.468015630569.4680156300 %ÁnoYes1.142 s
Tprime_100_50424Robopol Refined — Heavy569.468015630569.4680156300 %ÁnoYes2.295 s
Tprime_100_50424LKH + Robopol Refined — Balanced569.468015630569.4680156300 %ÁnoYes1.443 s
Tprime_100_50424LKH-3.0.10 (DELAUNAY)569.468015630569.4688100150.00013950 %NieNo1.120 s
Tprime_60_120436Robopol Refined — Balanced319.719344927319.7193449270 %ÁnoYes1.268 s
Tprime_60_120436Robopol Refined — Heavy319.719344927319.7193449270 %ÁnoYes2.682 s
Tprime_60_120436LKH + Robopol Refined — Balanced319.719344927319.7193449270 %ÁnoYes1.699 s
Tprime_60_120436LKH-3.0.10 (DELAUNAY)319.719344927321.1992424180.46287393 %NieNo1.073 s
Tprime_100_75487Robopol Refined — Balanced571.807831276571.8078312760 %ÁnoYes1.211 s
Tprime_100_75487Robopol Refined — Heavy571.807831276571.8078312760 %ÁnoYes2.294 s
Tprime_100_75487LKH + Robopol Refined — Balanced571.807831276571.8078312760 %ÁnoYes1.458 s
Tprime_100_75487LKH-3.0.10 (DELAUNAY)571.807831276571.9611542140.02681372 %NieNo0.193 s
Tprime_100_100547Robopol Refined — Balanced569.748882106569.7488821060 %ÁnoYes1.325 s
Tprime_100_100547Robopol Refined — Heavy569.748882106569.7488821060 %ÁnoYes2.537 s
Tprime_100_100547LKH + Robopol Refined — Balanced569.748882106569.7488821060 %ÁnoYes1.557 s
Tprime_100_100547LKH-3.0.10 (DELAUNAY)569.748882106569.8056476540.00996326 %NieNo0.188 s
Tprime_100_150673Robopol Refined — Balanced571.996822109571.9968221090 %ÁnoYes1.459 s
Tprime_100_150673Robopol Refined — Heavy571.996822109571.9968221090 %ÁnoYes2.710 s
Tprime_100_150673LKH + Robopol Refined — Balanced571.996822109571.9968221090 %ÁnoYes1.691 s
Tprime_100_150673LKH-3.0.10 (DELAUNAY)571.996822109573.8335159070.32110210 %NieNo0.222 s
Tprime_180_90784Robopol Refined — Balanced1073.8860050021073.8860050020 %ÁnoYes1.498 s
Tprime_180_90784Robopol Refined — Heavy1073.8860050021073.8860050020 %ÁnoYes3.303 s
Tprime_180_90784LKH + Robopol Refined — Balanced1073.8860050021073.8860050020 %ÁnoYes2.426 s
Tprime_180_90784LKH-3.0.10 (DELAUNAY)1073.8860050021073.8870369570.00009610 %NieNo1.526 s
Tprime_100_200796Robopol Refined — Balanced571.505887676571.5058876760 %ÁnoYes1.692 s
Tprime_100_200796Robopol Refined — Heavy571.505887676571.5058876760 %ÁnoYes3.781 s
Tprime_100_200796LKH + Robopol Refined — Balanced571.505887676571.5058876760 %ÁnoYes3.620 s
Tprime_100_200796LKH-3.0.10 (DELAUNAY)571.505887676571.5103434900.00077966 %NieNo2.003 s
Tprime_180_135907Robopol Refined — Balanced1076.2561503221076.2561503220 %ÁnoYes1.301 s
Tprime_180_135907Robopol Refined — Heavy1076.2561503221076.2561503220 %ÁnoYes2.676 s
Tprime_180_135907LKH + Robopol Refined — Balanced1076.2561503221076.2561503220 %ÁnoYes1.845 s
Tprime_180_135907LKH-3.0.10 (DELAUNAY)1076.2561503221078.0065235330.16263537 %NieNo0.208 s
Tprime_180_1801027Robopol Refined — Balanced1074.1706995841074.1706995840 %ÁnoYes1.753 s
Tprime_180_1801027Robopol Refined — Heavy1074.1706995841074.1706995840 %ÁnoYes3.276 s
Tprime_180_1801027LKH + Robopol Refined — Balanced1074.1706995841074.1706995840 %ÁnoYes1.944 s
Tprime_180_1801027LKH-3.0.10 (DELAUNAY)1074.1706995841075.6410669260.13688396 %NieNo0.253 s
Tprime_180_2701273Robopol Refined — Balanced1076.4468342451076.4468342450 %ÁnoYes2.217 s
Tprime_180_2701273Robopol Refined — Heavy1076.4468342451076.4468342450 %ÁnoYes4.296 s
Tprime_180_2701273LKH + Robopol Refined — Balanced1076.4468342451076.4468342450 %ÁnoYes7.379 s
Tprime_180_2701273LKH-3.0.10 (DELAUNAY)1076.4468342451078.5028714820.19100221 %NieNo0.299 s
Tprime_300_1501324Robopol Refined — Balanced1830.8689210901830.8689405220.00000106 %NieNo2.203 s
Tprime_300_1501324Robopol Refined — Heavy1830.8689210901830.8689210900 %ÁnoYes5.207 s
Tprime_300_1501324LKH + Robopol Refined — Balanced1830.8689210901830.8689210900 %ÁnoYes3.286 s
Tprime_300_1501324LKH-3.0.10 (DELAUNAY)1830.8689210901830.8707056740.00009747 %NieNo0.826 s
Tprime_180_3601516Robopol Refined — Balanced1075.9494208581075.9494208580 %ÁnoYes2.224 s
Tprime_180_3601516Robopol Refined — Heavy1075.9494208581075.9494208580 %ÁnoYes4.691 s
Tprime_180_3601516LKH + Robopol Refined — Balanced1075.9494208581075.9494208580 %ÁnoYes3.634 s
Tprime_180_3601516LKH-3.0.10 (DELAUNAY)1075.9494208581078.0665638170.19676975 %NieNo3.967 s
Tprime_300_2251537Robopol Refined — Balanced1833.2515532631833.2515532630 %ÁnoYes1.819 s
Tprime_300_2251537Robopol Refined — Heavy1833.2515532631833.2515532630 %ÁnoYes3.635 s
Tprime_300_2251537LKH + Robopol Refined — Balanced1833.2515532631833.2515532630 %ÁnoYes2.767 s
Tprime_300_2251537LKH-3.0.10 (DELAUNAY)1833.2515532631834.6638955230.07704029 %NieNo0.285 s
Tprime_300_3001747Robopol Refined — Balanced1831.1553024851831.1553024850 %ÁnoYes1.798 s
Tprime_300_3001747Robopol Refined — Heavy1831.1553024851831.1553024850 %ÁnoYes5.210 s
Tprime_300_3001747LKH + Robopol Refined — Balanced1831.1553024851831.1553024850 %ÁnoYes2.940 s
Tprime_300_3001747LKH-3.0.10 (DELAUNAY)1831.1553024851832.4051275750.06825336 %NieNo0.367 s
Tprime_300_4502173Robopol Refined — Balanced1833.4429849041833.4429849040 %ÁnoYes2.643 s
Tprime_300_4502173Robopol Refined — Heavy1833.4429849041833.4429849040 %ÁnoYes5.356 s
Tprime_300_4502173LKH + Robopol Refined — Balanced1833.4429849041833.4429849040 %ÁnoYes10.208 s
Tprime_300_4502173LKH-3.0.10 (DELAUNAY)1833.4429849041835.5963388450.11744864 %NieNo4.273 s
Tprime_500_2502224Robopol Refined — Balanced3092.6680152353092.6680967580.00000264 %NieNo2.643 s
Tprime_500_2502224Robopol Refined — Heavy3092.6680152353092.6680152350 %ÁnoYes5.014 s
Tprime_500_2502224LKH + Robopol Refined — Balanced3092.6680152353092.6680152350 %ÁnoYes5.387 s
Tprime_500_2502224LKH-3.0.10 (DELAUNAY)3092.6680152353092.6691911970.00003802 %NieNo1.274 s
Tprime_500_3752587Robopol Refined — Balanced3095.0574317933095.0574317930 %ÁnoYes2.388 s
Tprime_500_3752587Robopol Refined — Heavy3095.0574317933095.0574317930 %ÁnoYes4.948 s
Tprime_500_3752587LKH + Robopol Refined — Balanced3095.0574317933095.0574317930 %ÁnoYes4.079 s
Tprime_500_3752587LKH-3.0.10 (DELAUNAY)3095.0574317933095.0928883460.00114559 %NieNo0.387 s
Tprime_300_6002596Robopol Refined — Balanced1832.9429222791832.9429226180.00000002 %NieNo6.203 s
Tprime_300_6002596Robopol Refined — Heavy1832.9429222791832.9429229580.00000004 %NieNo11.963 s
Tprime_300_6002596LKH + Robopol Refined — Balanced1832.9429222791832.9429226180.00000002 %NieNo17.524 s
Tprime_300_6002596LKH-3.0.10 (DELAUNAY)1832.9429222791835.1594469530.12092710 %NieNo11.462 s
Tprime_500_5002947Robopol Refined — Balanced3092.9553460793092.9569434580.00005165 %NieNo2.437 s
Tprime_500_5002947Robopol Refined — Heavy3092.9553460793092.9553460790 %ÁnoYes5.059 s
Tprime_500_5002947LKH + Robopol Refined — Balanced3092.9553460793092.9553460790 %ÁnoYes4.988 s
Tprime_500_5002947LKH-3.0.10 (DELAUNAY)3092.9553460793093.0001470560.00144848 %NieNo0.479 s
Tprime_500_7503673Robopol Refined — Balanced3095.2492847633095.2751278480.00083493 %NieNo6.109 s
Tprime_500_7503673Robopol Refined — Heavy3095.2492847633095.2492850380.00000001 %NieNo13.684 s
Tprime_500_7503673LKH + Robopol Refined — Balanced3095.2492847633095.2492847630 %ÁnoYes10.741 s
Tprime_500_7503673LKH-3.0.10 (DELAUNAY)3095.2492847633097.4575034130.07134219 %NieNo4.530 s
Tprime_500_10004396Robopol Refined — Balanced3094.7477884193094.7477890030.00000002 %NieNo7.343 s
Tprime_500_10004396Robopol Refined — Heavy3094.7477884193094.7477890030.00000002 %NieNo16.750 s
Tprime_500_10004396LKH + Robopol Refined — Balanced3094.7477884193094.7477890030.00000002 %NieNo69.093 s
Tprime_500_10004396LKH-3.0.10 (DELAUNAY)3094.7477884193097.0202987490.07343120 %NieNo34.420 s
Dáta na stiahnutie a metodikaDownload data and methodology

Vstupné dáta a optimálne trasy (JSON) · Všetky výsledky (CSV) · Výsledky, trasy a nastavenia (JSON)

Input data and optimal tours (JSON) · All results (CSV) · Results, tours and settings (JSON)

Zdroj konštrukcie a dôkazu optima: Hougardy–Zhong: Hard to Solve Instances of the Euclidean Traveling Salesman Problem. Použili sme upravenú rodinu z článku, nie zaokrúhlené súbory EUC_2D z autorského archívu.

Construction and optimality proof: Hougardy–Zhong: Hard to Solve Instances of the Euclidean Traveling Salesman Problem. We used the modified family from the paper, rather than the rounded EUC_2D files in the authors’ archive.

Súradnice sú pri odovzdaní solverom rovnomerne zväčšené 1 000-krát. EXACT_2D používa konečnú presnosť; výsledné trasy a optimum sa nezávisle vyhodnocujú na pôvodnej geometrii so 70-cifernou presnosťou a boli overené so 110-cifernou presnosťou. Zásah optima používa toleranciu 10−40 pôvodnej jednotky. Nenulový gap sa neprepisuje na optimum.

Coordinates are uniformly scaled by 1,000 before submission. EXACT_2D uses finite precision; returned tours and the optimum are independently evaluated on the original geometry at 70-digit precision and were checked at 110-digit precision. Optimum agreement uses a tolerance of 10−40 original units. Nonzero gaps are not snapped to the optimum.

Zverejnené výsledky LKH používajú opravený export súradníc so 17 platnými číslicami. Vstupný JSON obsahuje ideálne súradnice, presné odovzdané body, parametre n a m, referenčné trasy a optimá. Indexy trás v JSON začínajú nulou.

Published LKH results use the corrected 17-significant-digit coordinate export. The input JSON contains ideal coordinates, the exact submitted points, n and m, reference tours and optima. JSON tour indices are zero-based.

Systémové požiadavky

System Requirements

  • Windows 10/11 alebo Ubuntu 24.04+ (x86_64, glibc 2.39+)
  • Minimálne 2GB RAM
  • 1 GB voľného miesta na disku
  • Rozlíšenie obrazovky aspoň 1024x768
  • Windows 10/11 or Ubuntu 24.04+ (x86_64, glibc 2.39+)
  • Minimum 2GB RAM
  • 1 GB free disk space
  • Screen resolution at least 1024x768

Čo prináša verzia 3.05

What’s new in 3.05

Stiahnuť TSP Solver

Download TSP Solver

TSP Solver 3.05 prináša nové prehľadné rozhranie a aktualizované jadro Robopol Refined. Podporuje AIR 2D/3D, cestné trasy a viac vozidiel cez LKH. Profily Fast, Balanced a Heavy umožňujú zvoliť rozsah vyhľadávania.

TSP Solver 3.05 brings a redesigned interface and an updated Robopol Refined core. It supports AIR 2D/3D, road routes and multiple vehicles through LKH. The Fast, Balanced and Heavy profiles control search effort.

TSP Solver - Demo verzia

TSP Solver - Demo Version

Bezplatná verzia na vyskúšanie.
Alternatívne môžete aplikáciu vyskúšať priamo online: Spustiť TSP Solver Online.

Free trial version.
Alternatively, you can try the application directly online: Run TSP Solver Online.

  • Vytvárať a testovať AIR body bez všeobecného licenčného bodového limitu
  • Exportovať trasu ako obrázok
  • Meniť grafické nastavenia
  • Ručne kliknuté body na importovanom obrázku do 100 bodov
  • Desktop: TSP Art do 20 000 bodov
  • Vytvárať cestné trasy do 5 adries
  • Import/Export bodov do 100 bodov
  • Odoslanie trasy do Google Maps
  • Odoslanie trasy pre navigáciu na mobil
  • Create and test AIR points without a general licensed point cap
  • Export route as an image
  • Change graphical settings
  • Manually clicked points on an imported image up to 100 points
  • Desktop: TSP Art up to 20,000 points
  • Create road routes up to 5 addresses
  • Import/Export points up to 100 points
  • Send route to Google Maps
  • Send route for mobile navigation
Stiahnuť pre Windows (.rar) Stiahnuť pre Linux (.deb) Stiahnuť pre Linux (.tar.gz) Používateľská príručka Download for Windows (.rar) Download for Linux (.deb) Download for Linux (.tar.gz) User guide

TSP Solver - Základná licencia

TSP Solver - Basic License

Vhodná pre cestovateľské účely a menšie projekty.

Suitable for travel purposes and smaller projects.

  • AIR výpočty v desktop aj online verzii bez všeobecného licenčného bodového limitu
  • Desktop: Refined profily Fast, Balanced a Heavy aj LKH nastavenia bez osobitných licenčných capov
  • Importovať/Exportovať body z/do .txt súboru do 5 000 bodov
  • Vytvárať cestné trasy do 100 adries
  • Importovať, exportovať obrázky
  • Desktop: TSP Art bez licenčného bodového limitu
  • Odoslanie trasy do Google Maps
  • Odoslanie trasy pre navigáciu na mobil
  • AIR calculations in both desktop and online versions without a general licensed point cap
  • Desktop: Refined Fast, Balanced and Heavy profiles and LKH settings without separate licensed caps
  • Import/Export points from/to .txt file up to 5,000 points
  • Create road routes up to 100 addresses
  • Import, export images
  • Desktop: TSP Art without a licensed point cap
  • Send route to Google Maps
  • Send route for mobile navigation
Kúpiť licenciu (120 €) Buy license (120 €)
Odporúčané
Recommended

TSP Solver - Profesionál licencia

TSP Solver - Professional License

Vhodná pre firmy v oblasti dopravy a priemyslu.

Suitable for companies in transportation and industry.

  • AIR výpočty v desktop aj online verzii bez všeobecného licenčného bodového limitu
  • Desktop: Refined profily Fast, Balanced a Heavy aj LKH nastavenia bez osobitných licenčných capov
  • Import/Export bodov bez licenčného limitu
  • Cestné trasy bez licenčného limitu adries
  • Exportovať trasy
  • Importovať, exportovať obrázky
  • Desktop: TSP Art (generovanie umeleckých obrázkov)
  • Multi-vehicle mTSP - LKH pre viac vozidiel (2D/3D/Road)
  • Odoslanie trasy do Google Maps
  • Odoslanie trasy pre navigáciu na mobil
  • AIR calculations in both desktop and online versions without a general licensed point cap
  • Desktop: Refined Fast, Balanced and Heavy profiles and LKH settings without separate licensed caps
  • Import/Export points without a licensed limit
  • Road routes without a licensed address limit
  • Export routes
  • Import, export images
  • Desktop: TSP Art (generating artistic images)
  • Multi-vehicle mTSP - LKH for multiple vehicles (2D/3D/Road)
  • Send route to Google Maps
  • Send route for mobile navigation
Kúpiť licenciu (390 €) Buy license (390 €)

Licenčné limity: desktop aplikácia a online server

License Limits: Desktop App and Online Server

Normal licencia je platená Basic licencia. Desktop aplikácia počíta lokálne a online verzia na serveri; obe verzie majú rovnaké licenčné capy.

The Normal license is the paid Basic license. The desktop app runs locally and the online version runs on the server; both versions use the same licensed caps.

Desktop aplikácia

Funkcia Demo Normal / Basic Professional
AIR výpočty: Robopol Refined / LKH + Robopol Refined / LKH-3.0.10 Bez všeobecného licenčného bodového limitu Bez všeobecného licenčného bodového limitu Bez všeobecného licenčného bodového limitu
Ručne kliknuté body na obrázku 100 bodov Bez licenčného limitu Bez licenčného limitu
Import / export bodov 100 bodov 5 000 bodov Bez licenčného limitu
Cestné trasy 5 adries 100 adries Bez licenčného limitu
mTSP viac vozidiel Nie Nie Áno
Refined profily a LKH nastavenia Bez licenčných capov na nastavenia Bez licenčných capov na nastavenia Bez licenčných capov na nastavenia

Online server

Funkcia Demo Normal / Basic Professional
AIR výpočty Bez všeobecného licenčného bodového limitu Bez všeobecného licenčného bodového limitu Bez všeobecného licenčného bodového limitu
Ručne kliknuté body na obrázku 100 bodov Bez licenčného limitu Bez licenčného limitu
Import / export bodov 100 bodov 5 000 bodov Bez licenčného limitu
Cestné trasy 5 adries 100 adries Bez licenčného limitu
mTSP viac vozidiel Nie Nie Áno
Nastavenia dostupných metód Bez licenčných capov na nastavenia Bez licenčných capov na nastavenia Bez licenčných capov na nastavenia

Online verzia má rovnaké licenčné capy ako desktop aplikácia. Rozdiel je iba v tom, kde výpočet beží.

Desktop App

Feature Demo Normal / Basic Professional
AIR calculations: Robopol Refined / LKH + Robopol Refined / LKH-3.0.10 No general licensed point cap No general licensed point cap No general licensed point cap
Manually clicked image points 100 points No licensed limit No licensed limit
Point import / export 100 points 5,000 points No licensed limit
Road routes 5 addresses 100 addresses No licensed limit
Multi-vehicle mTSP No No Yes
Refined profiles and LKH settings No licensed setting caps No licensed setting caps No licensed setting caps

Online Server

Feature Demo Normal / Basic Professional
AIR calculations No general licensed point cap No general licensed point cap No general licensed point cap
Manually clicked image points 100 points No licensed limit No licensed limit
Point import / export 100 points 5,000 points No licensed limit
Road routes 5 addresses 100 addresses No licensed limit
Multi-vehicle mTSP No No Yes
Available method settings No licensed setting caps No licensed setting caps No licensed setting caps

The online version has the same licensed caps as the desktop app. The only difference is where the calculation runs.

Často kladené otázky

Frequently Asked Questions

Čo je problém obchodného cestujúceho?

What is the traveling salesman problem?

Problém obchodného cestujúceho (TSP) je úloha nájsť najkratšiu možnú trasu, ktorá prechádza všetkými zadanými bodmi (mestami) práve raz a vráti sa do východiskového bodu. Tento problém patrí medzi NP-ťažké problémy, čo znamená, že pre veľké inštancie neexistuje efektívny algoritmus, ktorý by našiel presné riešenie v rozumnom čase.

The traveling salesman problem (TSP) is the task of finding the shortest possible route that passes through all given points (cities) exactly once and returns to the starting point. This problem belongs to the NP-hard problems, which means that for large instances there is no efficient algorithm that would find an exact solution in a reasonable time.

Aký je rozdiel medzi základnou a profesionálnou verziou?

What is the difference between the basic and professional version?

Normal / Basic licencia nie je demo. Pre AIR výpočty nemá všeobecný licenčný limit počtu bodov; 5 000 bodov sa týka importu/exportu bodov. Professional pridáva mTSP, neobmedzený import/export a cestné trasy bez licenčného limitu adries. Praktický rozsah desktop výpočtov závisí od hardvéru, pamäte a zvoleného režimu.

The Normal / Basic license is not Demo. AIR calculations do not have a general licensed point cap; 5,000 points applies to point import/export. Professional adds mTSP, unlimited point import/export, and road routes without a licensed address limit. Practical desktop scale depends on hardware, memory, and the selected mode.

Ako dlho trvá výpočet optimalizovanej trasy?

How long does it take to calculate an optimized route?

Doba výpočtu závisí od počtu bodov, profilu a výkonu počítača. Verzia 3.05 používa aktualizované kompilované jadro a paralelné spracovanie. Namerané časy, parametre a výsledky všetkých inštancií nájdeš v aktuálnom benchmarku 30 inštancií s dokázaným optimom.

Calculation time depends on point count, search profile and hardware. Version 3.05 uses an updated compiled core and parallel processing. The current 30-instance benchmark with proven optima lists measured runtimes, parameters and results for every instance.

Môžem importovať body z externých zdrojov?

Can I import points from external sources?

Áno, TSP Solver podporuje import bodov z TXT formátov. Presnejšie informácie nájde užívateľ v dokumentácii - help.

Yes, TSP Solver supports importing points from TXT formats. More precise information can be found in the documentation - help.

Aké algoritmy program používa a čím sú výnimočné?

What algorithms does the program use and what makes them special?

Desktop 3.05 používa tri hlavné metódy:

Desktop 3.05 uses three main methods:

  • LKH + Robopol Refined - hybrid so silnou LKH štartovacou trasou a selektívnou spoluprácou LKH počas Refined vyhľadávania; v uvedenom benchmarku dosiahol optimum v 28 z 30 prípadov.
  • Robopol Refined – aktualizované jadro s profilmi Fast, Balanced a Heavy. V uvedenom benchmarku našiel Balanced kratšie trasy než LKH (DELAUNAY) v 27 z 30 prípadov.
  • LKH-3.0.10 – samostatná optimalizácia AIR trás a výpočtová metóda pre cestné trasy a mTSP.
  • LKH + Robopol Refined - a hybrid with a strong LKH starting tour and selective LKH cooperation during the Refined search; it reached the optimum in 28 of 30 cases in the benchmark below.
  • Robopol Refined – updated core with Fast, Balanced and Heavy profiles. In the benchmark below, Balanced found shorter tours than standalone LKH (DELAUNAY) in 27 of 30 cases.
  • LKH-3.0.10 – standalone AIR optimization and the calculation method for road routes and mTSP.

Čo robiť, keď Windows zobrazí bezpečnostné upozornenie pri inštalácii?

What to do when Windows displays a security warning during installation?

Po stiahnutí inštalačného súboru Vám Windows môže zobraziť okno, že nepozná vydavateľa programu. TSP Solver nie je malware, ide len o bezpečnostné opatrenie Windows pre menších vývojárov. Postupujte nasledovne:

After downloading the installation file, Windows may display a window stating that it doesn't recognize the program publisher. TSP Solver is not malware, this is just a Windows security measure for smaller developers. Proceed as follows:

  1. Kliknite na odkaz "Ďalšie informácie" v bezpečnostnom okne
  2. Potom kliknite na tlačidlo "Napriek tomu spustiť"
  3. Program sa spustí a môžete pokračovať v inštalácii
  1. Click on the "More info" link in the security window
  2. Then click on the "Run anyway" button
  3. The program will start and you can continue with the installation

Toto upozornenie sa zobrazuje, pretože program nie je digitálne podpísaný certifikátom od Microsoft, čo je bežné pre menšie aplikácie.

This warning appears because the program is not digitally signed with a Microsoft certificate, which is common for smaller applications.

Je program vhodný pre reálne úlohy?

Is the program suitable for real-world tasks?

Áno, TSP Solver je navrhnutý pre praktické použitie v logistike, plánovaní trás a optimalizácii doručovania. Okrem toho je vhodný aj pre priemyselné aplikácie ako laserové gravírovanie alebo vŕtanie DPS (plošných spojov), kde sú často tisíce až milióny bodov a optimalizácia trasy výrazne skracuje čas výroby.

Yes, TSP Solver is designed for practical use in logistics, route planning, and delivery optimization. Additionally, it is suitable for industrial applications such as laser engraving or PCB drilling (printed circuit boards), where there are often thousands to millions of points and route optimization significantly reduces production time.