Вы пытаетесь заполнить модель столбцом. Я предполагаю, что вы еще не добавили линейные ограничения в модель (предварительное условие). Например, следующая программа воспроизводит вашу проблему:
import cplex
p = cplex.Cplex()
# Uncomment this line to fix the problem:
#p.linear_constraints.add(names=['c1', 'c2', 'c3'])
p.variables.add(columns=[[[0, 1, 2], [1.0, 1.0, 1.0]]])
p.write("prob.lp")
Это можно исправить, раскомментировав строку, которая сначала добавляет линейные ограничения. Вы должны взглянуть на примеры, которые поставляются с CPLEX, чтобы увидеть, как это делается (например, lpex1.py
, mipex1.py
и т. Д.).