Этот вход уже дает вам матрицу затрат. В первой строке указывается количество городов, т. Е. Количество строк и столбцов в вашей матрице. Последующие строки дают элементы матрицы в формате row column distance
(или column row distance
).
Самый простой способ представить это на Java - это использовать 2D-массив. Вы можете использовать класс Scanner
для синтаксического анализа ввода и сохранения его в массиве.
Ваш TSP кажется (слегка) асимметричным, поэтому вам нужно позаботиться о том, чтобы не путать индексы строк с индексами столбцов, или вы неправильно указали направление движения.
И, наконец, диагональные элементы матрицы затрат отсутствуют в файле, так как они не могут отображаться как часть действительного тура TSP. Возможно, вам будет полезно установить эти записи в положительную бесконечность, поскольку это может облегчить вашу жизнь дальше по линии.
Хм .. Хорошо, сейчас. Что вы пробовали? –
Что такое матрица затрат TSP? –
@JigarJoshi. То, что я предполагаю, что OP хочет сгенерировать из этого файла. –