/// <summary> /// Запуск тестов /// </summary> private void тестToolStripMenuItem_Click(object sender, EventArgs e) { AntAlgTravelSalesman ant = new AntAlgTravelSalesman(_cities, _paramAnt); ant.Calculate(); Route path = new Route(ant.BestPath, "муравьиной колонии"); path.СalcTime = ant.TimeCalculate; }
/// <summary> /// Инициализируем данные /// </summary> private void Init() { // Параметры расчета AntAlgData.AntAlgDataParameters param = new ant.AntAlgData.AntAlgDataParameters(); // Создаем Города Cities = new ant.AntAlgData.AntAlgDataCitiesCollection(param.MaxCities); //Cities.InitPheromone = param.InitPheromone; Cities.MaxDistance = param.MaxDistance; Cities.InitCitiesRandom(); travelSalesmanAnt = new AntAlgTravelSalesman( Cities, param); }
/// <summary> /// Инициализируем данные /// </summary> private void Init(CitiesCollection cities, IParameters parameters) { if (cities == null) { throw new Exception("В алгоритме на определены города"); } if (parameters == null) { throw new Exception("В алгоритме на определены параметры расчета"); } try { Parameters = (AntParameters)parameters; } catch (Exception ex) { throw new Exception(ex.Message); } travelSalesmanAnt = new AntAlgTravelSalesman(cities, (AntParameters)Parameters); travelSalesmanAnt.eventProgressChanged += new EventHandler <AntAlgChangesEventArgs>(ProgressChange); travelSalesmanAnt.eventFinally += new EventHandler <EventArgs>(Finally); }