private void InitAlgorithmTypeProperty() { var algorithms = new Dictionary <AlgorithmType, string>() { { AlgorithmType.Length, "Алгоритм основанный на длине пройденного пути использует алгоритм Дейкстры, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" + "W=L\n" + "Где, W- вес ребра использующийся в алгоритме,\n" + "L- параметр длины маршрута." }, { AlgorithmType.Cost, "Алгоритм основанный на денежных затратах на передвижение использует алгоритм Дейкстры, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" + "W=С\n" + "Где, W- вес ребра использующийся в алгоритме,\n" + "С- параметр стоимости маршрута." }, { AlgorithmType.Time, "Алгоритм основанный на временных затратах на передвижение использует алгоритм Беллмана-Форда, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" + "W=To - Ta + T\n" + "Где, W - вес ребра использующийся в алгоритме,\n" + "To- время отправления данного маршрута,\n" + "Ta - время прибытия в населенный пункт отправления (для “центральных” населенных пунктов Ta = To),\n" + "T- параметр времени движения маршрута." }, { AlgorithmType.ComplexCost, "Алгоритм основанный на денежных затратах на протяжении всего маршрута использует алгоритм Беллмана-Форда, а вес ребра использующийся в алгоритме вычисляется по формуле:\n" + "W=С + (To - Ta) * Сc\n" + "Где, W- вес ребра использующийся в алгоритме,\n" + "С- параметр стоимости маршрута,\n" + "To- время отправления данного маршрута,\n" + "Ta- время прибытия в населенный пункт отправления (для “центральных” населенных пунктов Ta= To),\n" + "Сc- параметр средних денежных затрат на проживание в день в населенном пункте отправления." } }; _algorithmTypeControl = new GenericComboBoxRowControl <AlgorithmType>(algorithms) { TitleValue = "Тип алгоритма", TitleToolTip = "Представляет собой используемый тип алгоритма", Selected = _config.AlgorithmType }; PropertiesPanelLeft.Children.Add(_algorithmTypeControl.GetUiElement); }
private void InitMethodTypeProperty() { var methods = new Dictionary <MethodType, string>() { { MethodType.Standard, "Метод где все транспортные сети объединяются в одну и задача решается стандартным алгоритмами Дейкстры или Беллмана-Форда " }, { MethodType.Local, "Метод включает в себя работу на нескольких этапах:\n" + "1. Алгоритм поиска кратчайшего пути работает локально в каждой транспортной системе, помимо кратчайшего пути к центральным населенным пунктам, находится расстояние к транзитным населенным (пунктам присутствующих в нескольких транспортных системах)\n" + "2. Алгоритм поиска кратчайших путей работает между всеми транзитными и центральными населенными пунктами\n" + "3. Значения для остальных населенных пунктов складываются из значений полученных на 1-ой и 2-ой стадиях" } }; _methodTypeControl = new GenericComboBoxRowControl <MethodType>(methods) { TitleValue = "Тип метода", TitleToolTip = "Представляет собой используемый тип метода", Selected = _config.MethodType }; PropertiesPanelLeft.Children.Add(_methodTypeControl.GetUiElement); }