Помощь в линейном программировании
Привет,
У меня есть проблема, которую я не могу решить. Это похоже на то, как змея движется от вершины пирамиды к основанию и съедает лучший результат.
3
7 4
2 4 6
8 5 9 3
3+7+4+9=23
Но я не могу найти последних условий, которые обязывают выбирать числовые смежности вместо максимума строки.
Спасибо, что помог мне !
Что я уже пробовал:
Я уже писал об этом :
CODE: SELECT ALL int n = ...; range rows = 1..n; int c[rows][rows] = ...; dvar boolean x[rows][rows]; maximize sum (i in rows, j in rows) c[i][j]*x[i][j] ; subject to { forall(i in rows) sum(j in rows) x[i][j]==1; }
George Jonsson
Не могли бы вы подробнее рассказать о проблеме, которую вы пытаетесь решить, поскольку она не является кристально ясной.
Разве не так должно быть "3+7+6+9=25", если вы хотите получить самый высокий балл в каждом ряду?
Member 13540856
Нет, потому что вы достигаете только смежности. Так что в третьей строке вы можете достичь только 2 или 4...