python groubi添加0-1变量
时间: 2023-06-25 20:06:44 浏览: 87
在Python中,可以使用Gurobi来添加0-1变量。首先,需要引入Gurobi库:
```python
import gurobipy as gp
from gurobipy import GRB
```
然后,可以使用`addVars`方法来添加0-1变量。例如,假设我们要添加一个名为x的0-1变量,可以这样写:
```python
x = model.addVars(1, vtype=GRB.BINARY)
```
这将在模型中添加一个名为x的0-1变量。如果需要添加多个变量,可以将第一个参数设置为变量的数量。例如,如果要添加10个名为x的0-1变量,可以这样写:
```python
x = model.addVars(10, vtype=GRB.BINARY)
```
完整的代码示例:
```python
import gurobipy as gp
from gurobipy import GRB
# 创建模型
model = gp.Model()
# 添加0-1变量
x = model.addVars(1, vtype=GRB.BINARY, name="x")
# 添加约束
model.addConstr(x[0] == 1, "c0")
# 设置目标函数
model.setObjective(x[0], GRB.MAXIMIZE)
# 求解模型
model.optimize()
# 打印结果
print("x =", x[0].x)
```
这个例子中,我们创建了一个名为x的0-1变量,并将其设置为1。然后,我们将x作为目标函数的变量,求解模型并打印结果。