Я хотел бы переписать следующий цикл, используя parfor
вместо for
в Matlab. Я хотел бы, чтобы ваша помощь поняла, какой путь лучше всего продолжить.
Ключевым моментом является то, что строка result=gurobi(model)
хочет структуру в качестве входных данных и разбивает структуру. Два поля структуры model
меняются в зависимости от итерации. Я предполагаю, что должен каким-то образом предварительно выделить структуру model
, состоящую из 100
подструктур, но я не могу пойти дальше, и я был бы признателен за вашу помощь.
Обратите внимание: все переменные, используемые в этом цикле, создаются где-то еще. Я не включил эту часть кода.
L=zeros(100,1)
for b=1:100
model.A=[Aineq; Aeq];
model.rhs=[bineq;beq];
model.sense=[repmat('<', size(Aineq,1),1); repmat('=', size(Aeq,1),1)];
model.Q=Qsub{b}; %VARYING WITH b
model.obj=csub{b}; %VARYING WITH b
model.vtype=type;
model.lb=total_lb;
model.ub=total_ub;
result=gurobi(model);
L(b)=(result.objval+alphasub{b})*B;
end