求解地区 (Territory Design)

获得 Business Analyst 许可后可用。

摘要

根据属性约束或距离约束等指定条件求解地区解决方案。

使用情况

  • 算法参数中的经典选项是解决地区问题的原始方法,适用于大多数用例。

    遗传选项是一种基于遗传增长算法的较新方法,适用于更复杂的解决方案,例如具有距离和容量约束的解决方案。 此选项会创建大量随机可能的解决方案并生成更好的解决方案,但处理时间会更长。

  • 地区数方法参数中使用用户定义选项时,必须使用地区数参数指定地区数。

  • 地区数方法参数的最佳选项需要属性或距离约束。

参数

标注说明数据类型
输入地区解决方案

将用于求解地区的地区解决方案。

Group Layer; Feature Dataset; String
等级

将用于求解地区的级别。

String
地区数方法

指定将用于计算地区数的方法。

  • 用户定义将由用户提供地区数。 这是默认设置。
  • 最佳将自动计算的地区数。
String
地区数
(可选)

要指定的地区数。

Long
质量 (%)
(可选)

介于 1 和 200 之间的整数,用于确定求解操作的性能。 值越低,提供的性能越高,但是质量可能受影响。 默认值是 100。

Long
迭代限制
(可选)

地区搜索过程重复的次数。 对于较大的数据集,建议增加数量以找到最佳解决方案。 默认值为 50。

Long
算法

指定将用于求解地区解决方案的算法。

  • 经典将使用原始算法求解地区解决方案。 这是默认设置。
  • 遗传将使用基于遗传算法的更新和更现代的算法来解决地区解决方案。
String
候选解的数目
(可选)

可能解的数目。 对于大型数据集,增加此数字将增加搜索空间和寻找更好解决方案的可能性。 默认值为 10,并且必须大于 1。 此参数仅在指定遗传算法时使用。

Long

派生输出

标注说明数据类型
已更新地区解决方案

已更新地区解决方案。

Group Layer

arcpy.td.SolveTerritories(in_territory_solution, level, method, {number_territories}, {quality}, {iterations_limit}, algorithm, {candidate_solutions})
名称说明数据类型
in_territory_solution

将用于求解地区的地区解决方案。

Group Layer; Feature Dataset; String
level

将用于求解地区的级别。

String
method

指定将用于计算地区数的方法。

  • USER_DEFINED将由用户提供地区数。 这是默认设置。
  • OPTIMAL将自动计算的地区数。
String
number_territories
(可选)

要指定的地区数。

Long
quality
(可选)

介于 1 和 200 之间的整数,用于确定求解操作的性能。 值越低,提供的性能越高,但是质量可能受影响。 默认值是 100。

Long
iterations_limit
(可选)

地区搜索过程重复的次数。 对于较大的数据集,建议增加数量以找到最佳解决方案。 默认值为 50。

Long
algorithm

指定将用于求解地区解决方案的算法。

  • CLASSIC将使用原始算法求解地区解决方案。 这是默认设置。
  • GENETIC将使用基于遗传算法的更新和更现代的算法来解决地区解决方案。
String
candidate_solutions
(可选)

可能解的数目。 对于大型数据集,增加此数字将增加搜索空间和寻找更好解决方案的可能性。 默认值为 10,并且必须大于 1。 此参数仅在指定遗传算法时使用。

Long

派生输出

名称说明数据类型
out_territory_solution

已更新地区解决方案。

Group Layer

代码示例

SolveTerritories 示例(Python 窗口)

以下 Python 窗口脚本演示了如何使用 SolveTerritories 函数。

import arcpy
arcpy.td.SolveTerritories("MyProject.gdb\Solution", "Territories[1]", "USER_DEFINED", 7, 100, 50, "CLASSIC", None)

许可信息

  • Basic: 需要 Business Analyst
  • Standard: 需要 Business Analyst
  • Advanced: 需要 Business Analyst

相关主题