** Насколько я понимаю, решение модели оптимизации с использованием решателя Pyomo и Gurobi заключается в том, что Pyomo определяет и конструирует модель и передает ее решателю Gurobi для ее решения. Я хочу использовать механизм параллельных вычислений для построения модели (сделано Pyomo). Очевидно, это невозможно.
*** Следующие два ограничения отнимают большую часть времени:
Код: Выделить всё
for k in range(len(y)):
for i in range(NumBus):
model.Constraints.add(inequality(Pminm[i], model.P[i]-model.Lambda[i] * sum(y[k, :]), Pmaxm[i]))
for k in range(len(y)):
for i in range(NumBus):
for j in range(NumBus):
if i != j:
model.Constraints.add(
inequality(
-100,
B[i, j] * (
model.Angles[i] +
sum(B_u[i, m] * (y[k, i] - model.Lambda[m]) for m in range(NumBus)) -
model.Angles[j] -
sum(B_u[j, n] * (y[k, j] - model.Lambda[n]) for n in range(NumBus))
),
100
)
)
Подробнее здесь: https://stackoverflow.com/questions/781 ... n-of-model