- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想创建一个软件来为残障 child 交通规划公交路线(及其最佳载客量)。
这些总线具有以下规范:
路线规范:
最佳路线 1 是:
取决于具体的道路(也就是三角形 1-6-3 和 7-1-6 的道路距离)
这是一个简单的例子。当涉及到运输轮椅时,情况就更复杂了。
编辑:
注意:有超过 2 个学院,因为有超过 9 个 child 。这只是为了举例。在现实世界中,会有 600 个 child 和 20 个机构......
我需要什么数据?
我的猜测是:坐标、点之间的距离(不是航线距离,而是道路距离)、“座位使用”类型(座位或轮椅)、某种道路规范(可能由于距离而过时)
任何人都可以提出一些想法、算法、逻辑、反馈(免费!因为残疾 child 交通不是企业业务)我可以用来获取数据(例如坐标、距离……)的软件.
哦,我必须说。我不是学过软件工程师的,所以阅读有气味的文学作品在某种程度上很难,但我愿意亲自动手!
最佳答案
嗯,这实际上是我谋生的工作。基本上,我们使用带有列生成的 MiP 和路径模型来解决这个问题。看到问题很小,我认为您可以使用更简单的边缘流模型来获得合理的结果。这将节省您进行列生成的工作,这是一项相当大的工作。在考虑自己生成路线之前,我建议先计算给定出发路线上的流量——事实上,我会简单地使用路线计算器和双重成本作为指南“手动”完成。
具体来说,您需要创建一个图形,其中每个取货点和送货点都是一个节点,每条公交路线都是一组相连的注释。酌情连接,这真的是画起来比写起来容易:) 然后,制作一个 LP 系统来模拟流量,将流量限制在公交车的容量上,要么要求所有乘客都送达,要么为不送达而付出沉重的代价所以。
一旦就绪,为每条路线创建 bool 变量并将其乘以容量:这将使您能够打开和关闭公交路线。
详情请咨询,以上只是大概的介绍。
编辑:
好吧,看完回复,我想我不得不说,要按照我建议的方式解决这个问题,你至少需要有一些线性规划和图论的知识。是的,这是一个非常难的问题……如此之难以至于我认为除了使用当前计算机技术的非常小的系统外,它是无法解决的。看到这其实是一个很小的。我认为这是可能的,非常欢迎您联系我们公司寻求帮助(contact@ange.dk)。然而,优化方面的专业协助并不便宜。
但是,一切并没有丢失!有更简单的方法,虽然结果不会那么好。当您无法建模时,请模拟!编写一个模拟,给定公交路线、乘客等,显示乘客如何沿着公交路线移动。做一个分数,你使用的每辆公共(public)汽车都要花一些钱,每公里要花一些钱,而每个没有被运送的乘客都要花很多钱。然后查看结果,更改路线并努力找到您可以提出的最佳(最便宜)解决方案。这可能不是一个糟糕的解决方案。
同样,对于不精通 LP+MiP+图论的人来说,创建一个将从头开始为上述问题生成解决方案的程序不是一个合适的企业。但也许更少能做到这一点?
我将在下周左右休假。
关于平衡负载和确定总线路线的算法/逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253469/
我有两种类型的路由 Public 和 Private。 只有用户登录后才能访问所有私有(private)路由: return tokenService.token ? ( <>
我已按照 Laravel 5.5 文档在我们的应用程序上要求、安装和配置 Laravel Passport。我们仅使用密码授予功能,因为我们不打算将其用作社交登录工具。但是,按照所有说明操作后,我在尝
我想设置事件菜单项的样式,为此我需要将当前 url 与路由进行比较。我知道我可以在 javascript 中做到这一点,但我想知道其他人是如何解决这个问题的。 有什么建议么? 伪代码: My Page
我正在尝试在浏览器上以图形方式显示路径/路线以供客户查看。例如,基于 txt 或 XML 文件,包含说明。 4 90 5 90 2 或 F4,L90,F5,L90,F2 相当于
我创建了一个中间件来阻止我的 laravel 应用程序中的某些路由,但不起作用,无法弄清楚我做错了什么,这是我的代码: ps:我使用的是 laravel 5.2 路线: Route::get('sec
我正在使用 Java 工作。给定一个矩阵 NxM,我需要找到通过该数组的所有可能路径。只允许斜向上或斜向下,或向右斜行。 4x4 矩阵示例: 3 5 7 9 2 4 6 8 9 3 7
我是 Marionette 新手,只是找不到上类路线。 我正在使用 Marionette 的 2.4.1 版本,并尝试以最简单的方式进行操作,以便它能够正常工作。 此代码适用于旧版本的 Marione
我是 AngularJS 的新手。我正在尝试从这个网站( https://docs.angularjs.org/tutorial/step_07 )学习 AngularJS。我的代码如下 index.
我在 yandexmapkit-android 项目上工作。图书馆链接是 https://github.com/yandexmobile/yandexmapkit-android 文档非常薄弱,git
我正在阅读有关 Angular 路由的文档并创建了一个简单的测试: const routes: Route[] = [ { path: '', redirectTo: '/home', pat
我正在开发一项服务 (spring-boot),它获取一个 ID 列表,一个一个地从数据库中获取对象,将这些对象聚合成批处理,然后将它们保存在其他地方。目前,聚合后的批量大小约为 50 个对象,大约每
我正在制作一个网站,在用户登录后,用户将被重定向到主页。网站的主页和所有其他页面只能由登录用户访问,但即使在用户登录后(firebase auth),网站的其余部分( protected 路由)仍然无
我有一个惰性模块,我希望在桌面和移动设备上有不同的体验。基本上我想要我的桌面布局如下: Component1 显示一个列表,用户在列表中选择一个项目,component2 将显示详细信息。我创建了名为
我是 Angular 的新手,我正在尝试让我的路由器工作。基本上我在 / 有一个主页,其中有一个到 /courses 的路由器链接,它运行良好,但是当我重新加载 /courses 时(或输入地址in)
完整的 Mojolicious 应用程序有 routes将转储应用程序路由的命令: script/my_app.pl routes 我如何从 Lite 的测试脚本中做同样的事情应用? use Mojo
我有一个 Camel 2.13.1 应用程序,它使用我通过 CXF 组件访问的外部 Web 服务。我使用 Spring XML 路由元素的 startupOrder 属性来确保在我设置为在启动时调用一
我们有一个在 Karaf 2.4.3 和 Camel 2.15.3 上运行的数据处理应用程序。 在这个应用程序中,我们有一堆导入数据的路由。我们有一个管理 View ,其中列出了这些路由以及每条路由的
我正在尝试组合一个应用程序,我可以在其中查询谷歌路线服务,存储结果以建立缓存,然后根据需要呈现路线。 我可以取回方向数据并将其存储在数据库中就好了,这一切都很好,现在当我在 map 上渲染方向时,我的
我根据 Ryan Bates 的 railscast 使用设计登录创建了一个新项目. 它没有注册路线(与我之前制作的项目不同,步骤完全相同) This image显示了两个“rake 路由”命令。顶
我发现 Google Maps API 通过以下方式支持路线: var map; var directionsPanel; var directions; function initialize()
我是一名优秀的程序员,十分优秀!