Comments (4)
Actually that second route is the same as the first, just starting at a different point, going backwards and not returning to the start point. Not returning to the start point is what saves 1000.
from chinese-postman.
Thanks. What you say is true, but in the first (more expensive) case, the algorithm has to go back to the starting point in order to cover all lines. By doing that, it covers line [0,1] twice. In the second case, it doesn't have to return. So, it isn't/shouldn't be a requirement for the algorithm to return, but only to cover all lines in the shortest distance. Also, shouldn't the algorithm be able to find the best starting point automatically?
from chinese-postman.
I see what you mean, but I think you are defining a new problem then, because according to the Wikipedia-article on the Route inspection problem the path has to be closed:
[T]he Chinese postman problem (CPP), postman tour or route inspection problem is to find a shortest closed path or circuit that visits every edge of an (connected) undirected graph.
Still, interesting question you pose: What is the shortest route if closing the path is optional? I guess that you could just first find the closed path and then cut out the longest edge. That immediately defines the two starting/end points then.
from chinese-postman.
I understand -- I wasn't aware of that. Yes, that's how I implemented it. Thanks for your assistance!
from chinese-postman.
Related Issues (18)
- failed by: AttributeError: 'generator' object has no attribute 'sort' HOT 3
- Turn-by-Turn? HOT 2
- Error: Could not find any components. Try selecting different features. HOT 2
- Error postman.py HOT 1
- AttributeError: 'set' object has no attribute 'items' HOT 2
- cant export from qgis HOT 2
- Incompatible with QGIS 2 HOT 7
- AttributeError: module 'networkx' has no attribute 'connected_component_subgraphs' HOT 8
- Unable to install plugin in QGIS 3.14.0-Pi HOT 1
- "Chinese Postman Solver" not found in QGIS plugin manager. HOT 5
- Tips for using the Chinese Postman plugin HOT 1
- AttributeError: module 'networkx' has no attribute 'connected_component_subgraphs' HOT 12
- Cannot import gcd from fractions HOT 1
- icon.png HOT 4
- No module named resources HOT 1
- Slightly off topic - CRS? HOT 7
- Windy Chinese Postman HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chinese-postman.