Во-первых, я предполагаю, что когда вы говорите My Program
, вы имеете в виду The program in the paper
, поскольку он в основном устарел в C ++. К заголовкам стандартной библиотеки не добавляется .h
, а conio.h
- это заголовок MS-DOS - большая часть кода, который я видел, использует Borland Turbo C ++. Стоит помнить, если вы собираетесь попытаться скомпилировать эту демонстрацию в современной системе.
Далее, вы смотрите на матрицу смежности. Я не верю, что матрица является частью вывода вообще; Я считаю, что это часть модели, используемой в демонстрационных целях. Я считаю, что если у вас есть матрица pheromone
, то, что вы смотрите здесь, это Оптимизация колоний муравьев , вероятностный метод решения TSP и других проблем, которые можно свести к нему. *
Исходя из вашего вывода, неясно, где и как хранится результат, и, поскольку это домашняя работа, я ленив, а вы просто просите прямой ответ, я не собираюсь читать этот код , Предпосылка оптимизации колонии муравьев заключается в том, что следы феромонов, проложенные муравьями, которые ходят по графику случайным образом, затухают с течением времени (количество итераций). Чем дольше муравей движется по определенной вершине (расстоянию), тем больше распадается положенный феромон. В этот момент муравьи начинают принимать решения, основываясь на силе проложенного феромона на пути. Таким образом, происходит то, что муравьи начинают отдавать предпочтение определенным маршрутам по сравнению с другими и постоянно информируют феромон на этом пути.
Итак, где-то там должна быть матрица, подобная матрице смежности, хранящая уровни феромонов для каждого маршрута. В сочетании с длиной маршрута каждая итерация должна определять скорость затухания.