com.supermap.analyst.networkanalyst
类 AllocationAnalystParameter

java.lang.Object
  继承者 com.supermap.analyst.networkanalyst.AllocationAnalystParameter

public class AllocationAnalystParameter
extends java.lang.Object

资源分配分析参数类。

为资源分配分析提供必要的参数信息,包括是否从资源中心分配、资源供给中心集合、权值字段信息的名称、转向权值字段等。


构造方法摘要
AllocationAnalystParameter()
          构造一个新的资源分配分析参数对象。
AllocationAnalystParameter(AllocationAnalystParameter parameter)
          根据给定的资源分配分析参数对象构造一个新的与其完全相同的资源分配分析参数对象。
 
方法摘要
 void dispose()
          释放该对象所占用的资源。
 AllocationDemandType getDemandType()
          返回资源分配模式。
 java.lang.String getEdgeDemandField()
          返回弧段需求量字段。
 java.lang.String getNodeDemandField()
          返回结点需求量字段。
 SupplyCenters getSupplyCenters()
          返回资源供给中心集合。
 java.lang.String getTurnWeightField()
          返回转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。
 java.lang.String getWeightName()
          返回权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。
 boolean isConnected()
          返回分析过程中生成的路由是否必须连通。
 boolean isFromCenter()
          返回是否从资源供给中心开始分配资源。
 void setConnected(boolean value)
          设置分析过程中生成的路由是否必须连通。
 void setDemandType(AllocationDemandType demandType)
          设置资源分配模式。
 void setEdgeDemandField(java.lang.String value)
          设置弧段需求量字段。
 void setFromCenter(boolean value)
          设置是否从资源供给中心开始分配资源。
 void setNodeDemandField(java.lang.String value)
          设置结点需求量字段。
 void setSupplyCenters(SupplyCenters value)
          设置资源供给中心集合。
 void setTurnWeightField(java.lang.String value)
          设置转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。
 void setWeightName(java.lang.String value)
          设置权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AllocationAnalystParameter

public AllocationAnalystParameter()
构造一个新的资源分配分析参数对象。


AllocationAnalystParameter

public AllocationAnalystParameter(AllocationAnalystParameter parameter)
根据给定的资源分配分析参数对象构造一个新的与其完全相同的资源分配分析参数对象。

参数:
parameter - 给定的资源分配分析参数对象。
方法详细信息

getSupplyCenters

public SupplyCenters getSupplyCenters()
返回资源供给中心集合。

返回:
资源供给中心集合。
另请参见:
SupplyCenters
默认值:
默认值为一个新构造的 SupplyCenters 对象。

setSupplyCenters

public void setSupplyCenters(SupplyCenters value)
设置资源供给中心集合。

参数:
value - 资源供给中心集合。

getNodeDemandField

public java.lang.String getNodeDemandField()
返回结点需求量字段。该字段是网络数据集中,用于表示网络结点作为需求地的所需资源量的字段名称。

返回:
结点需求量字段。
默认值:
默认值为 "NodeDemand"。

setNodeDemandField

public void setNodeDemandField(java.lang.String value)
设置结点需求量字段。该字段是网络数据集中,用于表示网络结点作为需求地的所需资源量的字段名称。

参数:
value - 结点需求量字段。

getEdgeDemandField

public java.lang.String getEdgeDemandField()
返回弧段需求量字段。该字段是网络数据集中,用于表示网络弧段作为需求地的所需资源量的字段名称。

返回:
弧段需求量字段。
默认值:
默认值为 "EdgeDemand"。

setEdgeDemandField

public void setEdgeDemandField(java.lang.String value)
设置弧段需求量字段。该字段是网络数据集中,用于表示网络弧段作为需求地的所需资源量的字段名称。

参数:
value - 弧段需求量字段。

isFromCenter

public boolean isFromCenter()
返回是否从资源供给中心开始分配资源。

由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。

下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。

  1. 从资源供给中心开始分配资源到需求点:
  2. 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将 setFromCenter() 方法设置为 true,即从资源供给中心开始分配。
  3. 不从资源供给中心开始分配资源:
  4. 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将 setFromCenter() 方法设置为 false,即不从资源供给中心开始分配。

返回:
从资源供给中心开始分配,返回 true;否则返回 false。
默认值:
默认值为 true。

setFromCenter

public void setFromCenter(boolean value)
设置是否从资源供给中心开始分配资源。

由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。

下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。

  1. 从资源供给中心开始分配资源到需求点:
  2. 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将 setFromCenter() 方法设置为 true,即从资源供给中心开始分配。
  3. 不从资源供给中心开始分配资源:
  4. 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将 setFromCenter() 方法设置为 false,即不从资源供给中心开始分配。

参数:
value - 指定是否从资源供给中心开始分配资源。

isConnected

public boolean isConnected()
返回分析过程中生成的路由是否必须连通。

进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。

例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。

返回:
生成的路由结果必须连通即不允许跨域,返回 true;否则返回 false。
默认值:
默认值为 true。

setConnected

public void setConnected(boolean value)
设置分析过程中生成的路由是否必须连通。 *

进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。

例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。

参数:
value - 指定分析过程中生成的路由是否必须连通。

getDemandType

public AllocationDemandType getDemandType()
返回资源分配模式。

返回:
资源分配模式。
另请参见:
AllocationDemandType
默认值:
默认值为 BOTH。

setDemandType

public void setDemandType(AllocationDemandType demandType)
设置资源分配模式。

参数:
demandType - 资源分配模式。
另请参见:
AllocationDemandType

getWeightName

public java.lang.String getWeightName()
返回权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。

返回:
权值字段信息的名称。
默认值:
默认值为一个空的字符串。

setWeightName

public void setWeightName(java.lang.String value)
设置权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。

参数:
value - 权值字段信息的名称。

getTurnWeightField

public java.lang.String getTurnWeightField()
返回转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。

返回:
转向权值字段。
默认值:
默认值为一个空的字符串。

setTurnWeightField

public void setTurnWeightField(java.lang.String value)
设置转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。

参数:
value - 转向权值字段。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。