tsp-rest-api-server使用dijsktra算法应用于旅行商问题。
tsp-rest-api-server的Python项目详细描述
tsp rest api服务器
tsp-rest-api-server使用dijsktra算法应用于旅行商问题。
许可证
根据麻省理工学院的许可证。
安装
按照下面的步骤来启动和运行所有内容。
PIP
创建项目文件夹:
$ mkdir tsp-rest-api-server &&cd tsp-rest-api-server
以正常方式创建virtualenv:
$ virtualenv env --python=python
激活您的新虚拟机v:
$ source env/bin/activate
安装tsp rest api服务器:
$ pip install tsp-rest-api-server
创建设置文件:
$ tsp_rest_api_server settings
设置EVE设置:
$ exportEVE_SETTINGS=$PWD/settings.py
运行tsp rest api服务器:
$ tsp_rest_api_server runserver
吉特
克隆存储库:
$ git clone git@github.com:caputomarcos/tsp_rest_api_server.git
转到tsp_rest_api_server source文件夹:
$ cd tsp-rest-api-server/
以正常方式创建virtualenv:
$ virtualenv env --python=python
激活您的新虚拟机v:
$ source env/bin/activate
创建开发环境:
$ make develop
使用量
创建路线:
$ curl -d "@map.json" -H "Content-Type: application/json" -X POST http://0.0.0.0:5000/maps or $ curl -d '{ "title":"Sao Paulo", "routes":[{"origin":"A","destiny":"B","distance":10},{"origin":"B","destiny":"D","distance":15},{"origin":"A","destiny":"C","distance":20},{"origin":"C","destiny":"D","distance":30},{"origin":"B","destiny":"E","distance":50},{"origin":"D","destiny":"E","distance":30}]}' -H "Content-Type: application/json" -X POST http://0.0.0.0:5000/maps
搜索最短路线:
$ curl 'http://0.0.0.0:5000/maps/shortest?map=Sao%20Paulo&origin=A&destiny=D&price=2.50&autonomy=10'{"data": [{"Path": "['A', 'B', 'D']"}, {"Total KM": "25.00"}, {"Cost": "6.25"}]}
删除所有MongoDB数据库
#dropall.jsvardbs=db.getMongo().getDBNames()for(variindbs){db=db.getMongo().getDB(dbs[i]);print("dropping db "+db.getName());db.dropDatabase();}
使用量
mongo dropall.js