У меня есть линейная программа, написанная на MathProg. Моя неизвестная двоичная переменная представляет собой двумерный массив, определенный как:
var x{i in V, l in L}, >=0, <=1;
где V и L - наборы целых чисел.
Однако значения некоторых переменных известны заранее, и я хотел бы указать это для решателя, чтобы уменьшить размер ILP. Например, я знаю, что x [4, l], когда l = 2 равно 1, а для любых других значений l равно нулю. В настоящее время я указываю это как ограничение:
s.t. initial4{i in V: i=4}: sum{l in L}(l*x[i,l]) = 2;
Мне было интересно, эффективен ли это способ заранее указать значения подмножества неизвестных.
В идеале я бы хотел разместить такую информацию в отдельном файле вместе с разделом данных, а не в файле модели.