我有一个使用Gurobi的matlab代码,我想将其转换为Python。但是我不知道该怎么做。我对matlab模型中的变量与Python API之间的关系感到非常困惑。
matlab代码如下:
model.obj = All_costs;
model.A = sparse([A_mflow; Ain; Ain_out]);
model.rhs = [b_mflow; Bin; Bin_out];
[Ah,~] = size(A_mflow);
[Aeqh,~] = size([Ain; Ain_out]);
model.sense = char(['=' * ones(1, Ah),'=' * ones(1,Aeqh)]);
model.vtype = 'B';
model.modelsense = 'min';
clear params;
params.outputflag = 0;
result = gurobi(model, params);
我编写的Python代码如下:
# Create a new model
m = Model("netflow")
# Create variables
flow = m.addVars(1, len(All_costs), obj=All_costs, name="flow")
# Add constraints
A = sp.csc_matrix(np.vstack((np.vstack((A_mflow, Ain)), Ain_out))).toarray()
但是我不知道下一步该怎么做...
非常感谢您!