Как преобразовать модель Gurobi из Matlab в Python - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть код Matlab с использованием Gurobi, и я хочу преобразовать его в 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()

Но я понятия не имею, как делать дальше ...

Большое спасибо !!

...