Я пытаюсь настроить проблему минимизации.При попытке загрузить мод-файл я получаю следующее сообщение об ошибке:
basemodel.mod, line 4 (offset 86):
D is already defined
context: set >>> D; <<<
Я работаю с консолью amp и сначала хочу загрузить мод-файл, затем-файл, а затем решить проблему.Сообщение об ошибке появляется после загрузки мод-файла и перед загрузкой dat-файла.
Я пытался исключить различные параметры и переменные в надежде определить строку кода, которая является неправильной.Увы, каждый раз, когда я пробовал новую комбинацию исключенных строк, ошибка сохранялась.
Вот код, который я написал до сих пор:
set D;
param clus {1..k} integer;
param x1 {D};
param x2 {D};
# euclidian distance
param d {i in D, j in D} = sqrt((x1[i]-x1[j])^2 + (x2[i]-x2[j])^2);
var x {i in D, l in clus} binary;
var x {j in D, l in clus} binary;
var D_l {l in k} >= 0;
var D_max;
minimize cost_function: D_max;
subject to C1: D_l[l] >= d[i,j] * (x[i,l] + x[j,l] - 1);
subject to C2 {i in D}: sum {l in k} x[l] = 1;
subject to C3 {i in D}:D_max >= D_l;