python - 最佳圆圈位置 - 地理空间
问题描述
我正在尝试解决以下问题:
- 我有 1000 个点(纬度,经度)散布在地图上
- 每个点都有一个值,称为 x_i
- 我需要放置 n 个半径为 r_i < 5 英里的圆,使得圆中点的值 x_i 的总和为 s_i > 200
- 圆不能相交
我必须最大化所有 s_i 的总和。变量是:所有 r_i、n、圆的位置(我选择这些点作为我的圆的中心)。
有人可以帮助我就如何解决此类问题提供一些指导吗?
更新 我正在修复所有 r_i,我们可以假设它们从一开始就具有已知值。
解决方案
推荐阅读
- apache - 现有连接被远程主机强行关闭(net::ERR_HTTP2_PROTOCOL_ERROR)
- php - Nginx - 单一配置中的 Laravel 和 Reactjs
- android - 如果需要,使用多行以编程方式在 Layout 中添加多个自定义视图
- jsonata - jsonata 按“外部”属性过滤
- php - 无法从 Laravel ORM 关系中获取变量
- java - 在 Java 8 的注解中将方法参数作为参数
- java - 如何在 java 应用程序中使用 Jython 导入 python 模块(使用 Eclipse)?
- sql-server - RHEL 8 容器 MSSQL ODBC 驱动程序 e2fsprogs
- python - 这是来自“直方图中最大矩形区域”的一段代码。这段代码是如何工作的?
- reactjs - 使用 Enzyme 进行 React 测试,componentDidMount 更新 HTML()