Как указать CPLEX использовать только один поток в pyomo?

Как указать CPLEX использовать только один поток в pyomo?

CPLEX по умолчанию использует до 32 потоков, ограниченных числом процессоров. Но как указать с помощью pyomo использовать только один поток?

Предположим, что в моем коде уже есть следующее:

import pyomo
cplex_solver = pyomo.opt.SolverFactory('cplex')

person OrangeSherbet    schedule 06.10.2019    source источник


Ответы (1)


IBM сообщает, что ее параметр счетчика потоков CPLEX называется Threads.

Я старался

import pyomo
cplex_solver = pyomo.opt.SolverFactory('cplex')
cplex_solver.options['threads'] = 1

и он успешно заставил CPLEX использовать только один поток.

person OrangeSherbet    schedule 06.10.2019
comment
Как правило, это то, что нужно сделать для всех параметров решения всех решателей (перейдя к документации решателя и используя строку solver.options['option name']). Итак, +1 за предоставление метода поиска параметра, который работает для всех решателей и параметров. - person V. Brunelle; 07.10.2019