选址(重心法、微分法)
设某区域有交通发生点2个,分别为P1、P2,吸引点3个, 分别为M1、M2、M3。各点的货物流量和运输费率以及坐标见下表,现需要在该区域设置一个枢纽
发生地 | 货物流量t | 运费 | 区域坐标 | 吸引地 | 货物流量t | 运费 | 区域坐标 |
---|---|---|---|---|---|---|---|
P1 | 8000 | 1 | (6,7) | M1 | 5000 | 1 | (1,6) |
P2 | 7000 | 1 | (4,2) | M2 | 4000 | 1 | (9,3) |
M3 | 6000 | 1 | (3,10) |
1 引入所需要的库
import numpy as np
import pandas as pd
import math as m
import matplotlib.pyplot as plt
2 调入数据
data = pd.read_excel(r"G:\Data.xlsx")
data
3 源码
WC = np.array(data['W']) * np.array(data['C'])
WCX = (np.array(data['X_c']) * WC).sum()
WCY = (np.array(data['Y_c']) * WC).sum()
x0 = WCX / WC