赞
踩
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坐标。在
现在我们可以创建变量并将它们存储在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。