如何使用求解器 Gurobi 进行优化?

问题描述

我想使用 Gurobi 求解器优化二次问题。这些矩阵是我已经建模的,它可以与其他求解器很好地配合使用。我的 Gurobi 代码如下所示:

import numpy as np 
import gurobipy as gp 
from gurobipy import GRB

Matrix10 = np.load(r'C:\Users\skqkr\Desktop\Semesterarbeit/Chiwan_Q1.npz')


Q = Matrix10['Q']
q = Matrix10['p'] 
A = Matrix10['G'] 
b = Matrix10['h'] 

x = m.addMVar(10,ub=5000) 
obj =  x @ Q @ x + q @ x 
m.setobjective(obj,GRB.MAXIMIZE) 
m.addConstr(A@x >= b)

m.optimize()

在示例中,只有实值 c(在我的例子中是 q)不存在的情况。所以,我以 x @ Q @ x + q @ x 的形式制定了目标,但答案是

障碍求解模型在 0 次迭代和 0.01 秒内完成。模型不可行

我该如何解决这个问题?为什么它不能与 gurobi 一起使用,但这些矩阵与其他求解器(例如 osqp、cvxopt )一起工作得很好..

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)