public class SupplyCenter
extends java.lang.Object
implements java.io.Serializable
The resource supply center class.
The resource supply center class used in resource allocation of network analysis and location partition function.
Location analysis refers to selecting the best or optimal address for one or more facilities to be built to enable the demand side to obtain services or commodities in the most efficient way. Resource allocation simulates the supply and demand relationship model of resources in the real world network, and resources are set according to network resistance values. It is allocated gradually from the supply point to the demand point (including the arc or node), and ensures that the supply point can provide the resources for the demand point in the most cost-effective way.
Modifier and Type | Field and Description |
---|---|
double |
maxWeight
Maximum cost (resistance) of resource supply center node.
|
int |
nodeID
Node ID of resource supply center.
|
double |
resourceValue
Deprecated.
|
SupplyCenterType |
type
Type of resource supply center.
|
Constructor and Description |
---|
SupplyCenter()
The Constructor.
|
SupplyCenter(int nodeID, double maxWeight, double resourceValue, SupplyCenterType type)
According to the ID, maximum cost (resistance), resource quantity, type of resource supply center point, constructs
SupplyCenter object. |
SupplyCenter(SupplyCenter supplyCenter)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Compares whether the specified object equals to the current
SupplyCenter object. |
int |
hashCode()
Gets the hash code value for the resource center object.
|
public int nodeID
Node ID of resource supply center.
public double maxWeight
Maximum cost (resistance) of resource supply center node.
The maximum resistance of the center point is set larger, the influence of the resources provided by the center point is greater.
The maximum resistance value is used to limit the cost from the demand point to the center point. If the cost from the demand point (arc or node) to this center is greater than the maximum resistance value, the demand point is filtered out.
@Deprecated public double resourceValue
Resource quantity of the resource supply center, does not take effect after setting.
public SupplyCenterType type
Type of resource supply center.
About the type of resource supply center, please see SupplyCenterType
enumeration class.
Types of resource supply center include non-center, fixed center and optional center. Fixed center is used for resource allocation analysis; Fixed center and optional center is used for location analysis; Non-centers is not considered when analyzing two networks.
public SupplyCenter(int nodeID, double maxWeight, double resourceValue, SupplyCenterType type)
According to the ID, maximum cost (resistance), resource quantity, type of resource supply center point, constructs SupplyCenter
object.
nodeID
- ID of resource supply center node.maxWeight
- Maximum cost (resistance) of resource supply center node.resourceValue
- Resource quantity of resource supply center node.type
- Type of resource supply center node.public SupplyCenter()
The Constructor.
public SupplyCenter(SupplyCenter supplyCenter)
Copy constructor.
supplyCenter
- Resource supply center object.public int hashCode()
Gets the hash code value for the resource center object.
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
Compares whether the specified object equals to the current SupplyCenter
object.
equals
in class java.lang.Object
obj
- the object to compare with the current SupplyCenter
object.