Area of using

 

The travelling salesman problem is an NP-hard problem in combinatorial optimization studied in operations research and theoretical computer science. Given a list of cities and their pairwise distances, the task is to find the shortest possible tour that visits each city exactly once. The TSP has several applications even in its purest formulation, such as planning, logistics, and the manufacture of microchips.

Spanning tree is a subgraph connects all the nodes together. A single graph can have many different spanning trees. We can also assign a weight to each edge, which is a number representing how unfavorable it is, and use this to assign a weight to a spanning tree by computing the sum of the weights of the edges in that spanning tree. A minimum spanning tree or minimum weight spanning tree is then a spanning tree with weight less than or equal to the weight of every other spanning tree. One example would be a cable TV company laying cable to a new neighborhood. If it is constrained to bury the cable only along certain paths, then there would be a graph representing which points are connected by those paths. Some of those paths might be more expensive, because they are longer, or require the cable to be buried deeper; these paths would be represented by edges with larger weights. A spanning tree for that graph would be a subset of those paths that has no cycles but still connects to every house. There might be several spanning trees possible. A minimum spanning tree would be one with the lowest total cost.

Overview

SusaninLab aimed at solving and visualizing such tasks as classic travelling salesman problem (TSP) and searching the shortest path between several nodes and building the spanning tree with minimal cost.

There are two version of our software:

For users: SusaninLab Standart Edition

SusaninLab Standart Edition is an end user application for solving problem described above.

For developers: SusaninLab SDK

SusaninLab SDK is a package of two ActiveX DLLs – ELGraphVisio and ELSusaninPath.

ELGraphVisio ActiveX DLL is a window ATL control that allows to render graph structure. With the help of this library you can create and edit graph in design mode, add and remove nodes and edges and setup edge weight. Moreover you can save graph on HDD and open it, to use an image as the graph backgraund, save it as an image file and copy graph into the clipboard. The library posseses a powerful package of tool  for changing the parameters of visualization.

ELSusaninPath ActiveX DLL is a windowless ATL control that implements such computing algorithms as TSP, searching the shortest path between several nodes and building the spanning tree with minimal cost.