1. 大M法怎么将非线性问题线性化
2. Gurobi 中添加数据
我认为你对n
的定义没有问题。尽管如此,我还是重写了您的代码,使其更简洁易懂。首先,我们创建给定的集合和常量:
from gurobipy import Model, GRB, quicksum
import numpy as np
m = Model()
demo_coords = np.random.uniform(0, 100, size=(50, 2)) # Just for demonstration
# Sets and Constants
demand = [f"i{k}" for k in range(1, 51)]
facilities = [ f"facility{k}" for k in range(1, 11) ]
dloc = {fac : demo_coords[i] for i, fac in enumerate(demand)}
maxdist = 40
M = 10e6
请注意,dloc
是一个字典,因此dloc[i]
将为您提供坐标 对于需求点i,则dloc[i][0]
是x坐标,dloc[i][1]
是 y坐标。在
现在我们可以创建变量并将它们存储在