IAnt.cs 712 B

123456789101112131415161718192021
  1. namespace AntColony.Algorithm;
  2. /// <summary>
  3. /// Муравей для муравьиного алгоритма
  4. /// </summary>
  5. public interface IAnt
  6. {
  7. /// <summary>
  8. /// Построить путь
  9. /// </summary>
  10. /// <param name="distances">Матрица ребер</param>
  11. /// <param name="pheromones">Матрица феромонов</param>
  12. /// <returns></returns>
  13. (List<int> tour, double distance)? ConstructTour(ref double[][] distances, ref double[][] pheromones);
  14. /// <summary>
  15. /// Обновить феромоны
  16. /// </summary>
  17. /// <param name="pheromones">Матрица феромонов</param>
  18. void UpdatePheromones(ref double[][] pheromones);
  19. }