Справочник статей
- предисловие
- Принцип алгоритма
- Core – Code
- Обратите внимание
- Сценарий приложения
- github
- резюме
предисловие
Последнее обновление для github. Приветствую больше комментариев + обсуждение и совместная работа.
Готов к обновлению BLOG для больших данных и микросервисов в будущем
Потому что проекту необходимо рассчитать кратчайшее расстояние между двумя станциями метро и его линейным потоком.
Запущено использование алгоритма Дейкстры для вычисления кратчайшего расстояния до двух точек с весами.
Большая часть информации в Интернете использует алгоритмы, написанные на C ++, и здесь используется Java. Есть много способов добиться этого, важно понять принцип и реализовать его с помощью понятного кода.
Здесь мы ссылаемся на онлайн информацию:https://blog.csdn.net/wangchsh2008/article/details/46288967
Было обнаружено, что обязанности класса не очень ясны, а логика немного запутана и улучшена. И после добавления реального расстояния будет сгенерирована ошибка
Принцип алгоритма
Принцип алгоритма Я считаю, что поиск может найти много, я выдвинул более важные моменты и дополнить показ кода
- Найти все соседние точки точки анализа и записать вес
- Выберите ближайшего соседа Б
- Перебрать все
Core – Code
-
Разделение обязанностей
Инициализация данных DataBuilder (расстояние между соседними точками) (на практике используйте TXT или базу данных для чтения данных инициализации в соответствии с ситуацией)
Результат запуска результаты
Информация о сайте станции
Обратите внимание
private static HashMap<station> resultMap = new HashMap<>();// Набор результатов
private static List<station> analysisList = new ArrayList<>();// Анализируемые сайты
- Class
/**
* <b><code>Station</code></b>
* <p/>
* Description:
* <p/>
* <b>Creation Time:</b> 2018/7/19 16:40.
*
* @author huweihui
* @since metrodev2 0.1.0
*/
public class Station {
private String name;
private String line;
private List<Station> linkStations = new ArrayList<>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLine() {
return line;
}
public void setLine(String line) {
this.line = line;
}
public List<Station> getLinkStations() {
return linkStations;
}
public void setLinkStations(List<Station> linkStations) {
this.linkStations = linkStations;
}
public Station(String name, String line) {
this.name = name;
this.line = line;
}
public Station(String name) {
this.name = name;
}
public Station (){
}
@Override
public boolean equals(Object obj) {
if(this == obj){
return true;
} else if(obj instanceof Station){
Station s = (Station) obj;
if(s.getName().equals(this.getName())){
return true;
} else {
return false;
}
} else {
return false;
}
}
@Override
public int hashCode() {
return this.getName().hashCode();
}
@Override
public String toString() {
return "Station{" +
"name='" + name + ''' +
", line='" + line + ''' +
", linkStations=" + linkStations +
'}';
}
}
/**
* <b><code>Result</code></b>
* <p/>
* Description:
* <p/>
* <b>Creation Time:</b> 2018/7/24 14:56.
*
* @author huweihui
* @since metrodev2 0.1.0
*/
public class Result {
private Station star;
private Station end;
private Double distance = 0.0D;
private List<Station> passStations = new ArrayList<>();
public Station getStar() {
return star;
}
public void setStar(Station star) {
this.star = star;
}
public Station getEnd() {
return end;
}
public void setEnd(Station end) {
this.end = end;
}
public Double getDistance() {
return distance;
}
public void setDistance(Double distance) {
this.distance = distance;
}
public List<Station> getPassStations() {
return passStations;
}
public void setPassStations(List<Station> passStations) {
this.passStations = passStations;
}
public Result(Station star, Station end, Double distance) {
this.star = star;
this.end = end;
this.distance = distance;
}
public Result(){
}
@Override
public String toString() {
return "Result{" +
"star=" + star +
", end=" + end +
", distance=" + distance +
", passStations=" + passStations +
'}';
}
}
/**
* <b><code>com.richstonedt.metro.app.DataBuilder</code></b>
* <p/>
* Description:
* <p/>
* <b>Creation Time:</b> 2018/7/10 12:36.
*
* @author huweihui
* @since metro-dev 0.1.0
*/
public class DataBuilder {
public static List<Station> line1 = new ArrayList<Station>();
public static List<Station> line2 = new ArrayList<Station>();
public static List<Station> line3 = new ArrayList<Station>();
public static List<Station> line3N = new ArrayList<Station>();
public static List<Station> line4 = new ArrayList<Station>();
public static List<Station> line5 = new ArrayList<Station>();
public static List<Station> line6 = new ArrayList<Station>();
public static List<Station> line7 = new ArrayList<Station>();
public static List<Station> line8 = new ArrayList<Station>();
public static List<Station> line9 = new ArrayList<Station>();
public static List<Station> line13 = new ArrayList<Station>();
public static List<Station> line14 = new ArrayList<Station>();
public static List<Station> lineAPM = new ArrayList<Station>();//APM
public static List<Station> lineGF = new ArrayList<Station>();// Guangfo Line
public static LinkedHashSet<List<Station>> lineSet = new LinkedHashSet<>();// Все наборы строк
public static int totalStaion = 0;// Общее количество сайтов
private DataBuilder(){
}
public static void init (String lineStr,List<Station> line,String lineName){
}
private static void getLine(String lineStr,List<Station> line,String lineName){
String[] lineArr = lineStr.split(",");
for (String s : lineArr) {
line.add(new Station(s,lineName));
}
}
static {
String line1Str = "Силан, Ханкоу, Хуадиван, Деревня Фанцунь, Хуанша, Чаншоу-роуд, Зал предков Чена, Симэнькоу, напротив парка, Центр сельскохозяйственного обучения, Кладбище мучеников, Дуншанькоу, Янцзи, Западная спортивная дорога, Спортивный центр, Восток Гуанчжоу Станция ";
String line2Str = Южный железнодорожный вокзал Гуанчжоу, Шиби, Хуэцзян, Наньпу, Луокси, Наньчжоу, Дунсяньань, Цзянтай Роуд, Чанганг, Цзяннаньси, Второй Городской Дворец, Площадь Хайчжу, Парк Фронт, Мемориальный Зал, Парк Юэсю, Гуанчжоу Поезд Вокзал, Саньюаньли, Парк Фэйсян, Парк Байюнь, Площадь Культуры Байюнь, Сяоган, Цзянся, Хуанбянь, Цзяхэванган »;
String line3Str = Площадь Панью, Городской мост, Ханьси Чимелонг, Даши, Сяцзяо, Лицзяо, Датанг, Кэцунь, Башня Гуанчжоу, Новый город Чжуцзян, Западная дорога Тию, Мост Шипай, Гандинг, Хуаси, Ушань, автобусная станция Тяньхэ ";
String line3NStr = "Sports West Road, Linhe West, Восточный Вокзал Гуанчжоу, Янтань, Мэй Гарден, Госпиталь Цзинси Саут, Тонхэ, Юнтай, Северный проспект Байюнь, Цзяхэ Вангганг, Лунгуй, Жэньхэ, Гаозенг, Аэропорт Юг, Аэропорт Север" ";
String line4Str = «Пассажирский транспортный порт Наньша, Наньхен, Танкенг, Тай Чунг, Гуанлун, Фейшаджяо, Цзиньчжоу, Цзяомен, Хуанге, автомобильный город Хуанге, Циншен, Тун Чун, Лоу Чунг, Набережная, Шиин, Новое строительство , Университет Сити Юг, Университет Сити Север, Гуанчжоу, Wanshengwei, Чебэй Юг, Чебэй, Хуанцунь »;
String line5Str = Кяокоу, Танвай, Чжуншаньба, Сичан, Сюнь, железнодорожный вокзал Гуанчжоу, Сяобэй, Таоцзинь, Учжуан, зоопарк, Янцзы, деревня Вуян, Новый город Чжуцзян, Лиеде, Танцунь, Юанцунь, Кейун Дорога, Чебэй Юг, Донгпу, Санси, Юйчжу, Дашади, Дашадонг, Венчонг ";
String line6Str = Xunfenggang, Hengsha, Shabei, Hesha, Tanwei, Ruyifang, Huangsha, Парк культуры, Yide Road, Площадь Haizhu, Пекинская дорога, Площадь Tuanda, Площадь Tuanda, Восточное озеро, Dongshankou , Чжуанчжуан, Хуанхуаган, Шахединг, Тяньпинцзя, Янтань, Пассажирская станция Тяньхэ, Чанчжу, Ботанический сад, Лонгдонг, Кемулан, Гаотанши, Хуанпи, Цзиньфэн, Сянган, Суюань, Луоган, Сянсюэ »;
String line7Str = «Южный железнодорожный вокзал Гуанчжоу, Шиби, Сецун, Чжунцунь, Ханьси Чимелонг, Наньцунь Ваньбо, Юанган, Банцяо, Южный университетский городок»;
String line8Str = «Новая деревня Феникс, Шаюань, проспект Баоган, Чанганг, Сяоган, Чжунда, Луцзян, Кечунь, Чиган, Мёдеша, Восток Синган, Пачжоу, Ваньшенвей»;
String line9Str = "Feieling, Huadu Automobile City, Северный железнодорожный вокзал Гуанчжоу, Huacheng Road, Huaguoshan Park, Huadu Plaza, Ma'anshan Park, Lotus Pond, Qingbu, Qingtang, Gao Zeng";
String line13Str = "Yuzhu, Yufengwei, Shuanggang, Nanhai Temple, Летний сад, Nangang, Shacun, Baijiang, Xintang, Guanhu, Xinsha";
String line14Str = "Синьхэ, Хунвэй, Синнань, Фенся, Город Знаний, Хэ Танся, Ванцунь, Танцунь, Чжэньлунбэй, Чжэньлун";
String lineAPMStr = «Башня Гуанчжоу, Хайсиньша, Большой театр, проспект Хуачэн, центр для женщин и детей, проспект Хуанпу, юг Тяньхэ, спортивный центр Юг, Лин Хэси»;
String lineGFStr = Восток Синьчэн, Дунпин, Век Лотос, Ланши, Куйци Роуд, Сад Джихуа, Тунцзи Роуд, Цумяо, Пуджун Норт Роуд, Чаоань, Гуйчэн, Наньги Роуд, Суган, озеро Цяньден, Финансовая зона высоких технологий , Лунси, Дейзи, Шиланг, Хэдун, Шайонг, Шаюань, Янган ";
getLine(line1Str,line1,"line1");
getLine(line2Str,line2,"line2");
getLine(line3Str,line3,"line3");
getLine(line3NStr,line3N,"line3N");
getLine(line4Str,line4,"line4");
getLine(line5Str,line5,"line5");
getLine(line6Str,line6,"line6");
getLine(line7Str,line7,"line7");
getLine(line8Str,line8,"line8");
getLine(line9Str,line9,"line9");
getLine(line13Str,line13,"line13");
getLine(line14Str,line14,"line14");
getLine(lineAPMStr,lineAPM,"lineAPM");
getLine(lineGFStr,lineGF,"lineGF");
lineSet.add(line1);
lineSet.add(line2);
lineSet.add(line3);
lineSet.add(line3N);
lineSet.add(line4);
lineSet.add(line5);
lineSet.add(line6);
lineSet.add(line7);
lineSet.add(line8);
lineSet.add(line9);
lineSet.add(line13);
lineSet.add(line14);
lineSet.add(lineAPM);
lineSet.add(lineGF);
totalStaion = line1.size() + line2.size() + line3.size() + line4.size() + line5.size() + line6.size()
+ line7.size()+line8.size()+line9.size()+line13.size()+line14.size()+lineAPM.size()+lineGF.size();
System.out.println(«Общее количество сайтов:» + totalStaion);
}
}
-
алгоритм
Соответствует трем наиболее важным пунктам приведенного выше алгоритма
- Найти все соседние точки
private static List<Station> getLinkStations(Station station) { List<Station> linkedStaions = new ArrayList<Station>(); for (List<Station> line : SZDataBuilder.lineSet) { for (int i = 0; i < line.size() ; i++) { if (station.equals(line.get(i))) { if (i == 0) { linkedStaions.add(line.get(i + 1)); } else if (i == (line.size()-1) ) { linkedStaions.add(line.get(i - 1)); }else { linkedStaions.add(line.get(i+1)); linkedStaions.add(line.get(i-1)); } } } } return linkedStaions; }
- Рассчитайте минимальный вес и найдите следующую точку для анализа
// Вычисляем следующую точку для анализа, вычисляя минимальный вес private static Station getNextStation() { Double min = Double.MAX_VALUE; Station rets = null; Set<Station> stations = resultMap.keySet(); for (Station station : stations) { if (analysisList.contains(station)) { continue; } Result result = resultMap.get(station); if (result.getDistance() < min) { min = result.getDistance(); rets = result.getEnd(); } } return rets; }
-
Получить результаты после зацикливания
public static Result calculate(Station star, Station end) { if (!analysisList.contains(star)) { analysisList.add(star); } if (star.equals(end)){ Result result = new Result(); result.setDistance(0.0D); result.setEnd(star); result.setStar(star); resultMap.put(star, result); return resultMap.get(star); } if (resultMap.isEmpty()) { List<Station> linkStations = getLinkStations(star); for (Station station : linkStations) { Result result = new Result(); result.setStar(star); result.setEnd(station); String key = star.getName() + ":" + station.getName(); Double distance = DistanceBuilder.getDistance(key); result.setDistance(distance); result.getPassStations().add(station); resultMap.put(station, result); } } Station parent = getNextStation(); if (parent==null){ Result result = new Result(); result.setDistance(0.0D); result.setStar(star); result.setEnd(end); return resultMap.put(end, result); } if (parent.equals(end)) { return resultMap.get(parent); } List<Station> childLinkStations = getLinkStations(parent); for (Station child : childLinkStations) { if (analysisList.contains(child)) { continue; } String key = parent.getName() + ":" + child.getName(); Double distance = DistanceBuilder.getDistance(key); if( parent.getName().equals(child.getName())){ distance = 0.0D; } Double parentDistance = resultMap.get(parent).getDistance(); distance = doubleAdd(distance, parentDistance); List<Station> parentPassStations = resultMap.get(parent).getPassStations(); Result childResult = resultMap.get(child); if (childResult!=null){ if (childResult.getDistance() > distance) { childResult.setDistance(distance); childResult.getPassStations().clear(); childResult.getPassStations().addAll(parentPassStations); childResult.getPassStations().add(child); } }else { childResult = new Result(); childResult.setDistance(distance); childResult.setStar(star); childResult.setEnd(child); childResult.getPassStations().addAll(parentPassStations); childResult.getPassStations().add(child); } resultMap.put(child, childResult); } analysisList.add(parent); calculate(star, end); return resultMap.get(end); }
Сценарий приложения
Алгоритм кратчайшего расстояния ~~~ Используется при расчете кратчайшего расстояния.
На тот момент проект должен был рассчитать оптимальную поездку на метро. Для небольших проектов заторы и время смены линий не будут добавлены к оптимальным факторам.
github
https://github.com/ithuhui/hui-core-algorithm-dijkstra
резюме
Алгоритм очень прост, но много раз встречаются новые вещи, большинство из которых модифицируются на основе плеч гигантов, поэтому я также читал код этого друга в то время, он использовал все расстояния как 1, чтобы вычислить расстояние. Количество шагов одинаково. Это не сложно подумать, и после расчета реального расстояния соседних станций я чувствую, что есть некоторые ошибки. Структура кода немного сбивает с толку, поэтому были внесены некоторые изменения.
Пожалуйста, укажите источник для перепечатки Спасибо ~
Тарифное
расстояние — это расстояние между
станциями отправления и назначения, за
которое взимается провозная плата.
Тарифное расстояние, согласно Прейскуранту
№10‑01 / 8 /, определятся по Тарифному
руководству №4, с учетом особенностей
перевозимого груза, подвижного состава,
географического расположения станций
и участков железных дорог, характеризующихся
особыми условиями функционирования.
Тарифным
расстоянием считается (согласно
Прейскуранту №10‑01, раздел 2, п.2.1):
-
расстояние
по кратчайшему направлению перевозки; -
действительно
пройденное расстояние при перевозке
негабаритных грузов и грузов на
транспортерах; -
суммарное
расстояние по РЖД при перевозках грузов
с участием Калининградской железной
дороги; -
расстояние
перевозки с учетом обхода железнодорожных
узлов для ряда опасных грузов и остальных
грузов с учетом обхода малодеятельных
участков и скоростных линий (список
которых публикуется отдельно), а также
с учетом особого порядка определения
тарифных расстояний, указанного в
Прейскуранте №10‑01, прил.1.
Тарифное
руководство №4 предназначено для
определения тарифных расстояний в
границах железнодорожных администраций,
входящих в Совет по железнодорожному
транспорту государств — участников
содружества, Латвийской Республики,
Литовской Республики, Эстонской
Республики, для перевозки грузов,
пассажиров и
грузобагажа.
Это
руководство состоит из 3-х книг:
Книга 1 Тарифные
расстояния между станциями участков
железных дорог;
Книга 2 ч.1.
Алфавитный список железнодорожных
станций с указанием выполняемых на них
коммерческих операций;
ч.2.
Алфавитный список пассажирских
остановочных
пунктов;
Книга 3 Тарифные
расстояния между транзитными пунктами.
Для
исчисления расстояний следует:
1. В
алфавитном списке станций
(Тарифное руководство №4, кн.2, ч.1)
найти станции отправления и назначения
и определить на каком участке и между
какими узлами расположены каждая из
них.
Выписать
указанные в графе 5 расстояния от станций
отправления и назначения до узловых
транзитных пунктов.
2. По
схемам железных дорог РФ или “Схеме
узловых и транзитных пунктов и тарифных
расстояний по сети ж.д.” определить
кратчайшее направление перевозки .
Рис.4.1.
Схемы расположения станций:
а)
в пределах одного участка б)
на двух смежных участках
Возможны
следующие случаи определения расстояний:
1. Станции
отправления и назначения расположены
в пределах одного участка дороги (рис.
4.1.,а). В этом случае тарифное
расстояние LТ будет
равно разности расстояний от станции
назначения l2 и
отправления l1 до
одного из узлов участка, на котором
находятся эти станции
LТl2l1 (4.1.)
Расстояния l1 и l2 находятся
по книге 2, часть 1 (Тарифное
руководство №4).
2. Станции
отправления и назначения расположены на двух
смежных участках (рис.4.1,б). Тогда
расстояние LТ равно
сумме расстояний от станции отправления l1 и
станции назначения l2 до
общей для них узловой станции.
LТ=l1+l2 (4.2.)
3. Станции
отправления и назначения расположены на разных
участках, между которыми находится один
или несколько транзитных участков. В
этом случае искомое расстояние LТ находится
суммированием расстояний от станции
отправления до ближайшего по направлению
перевозки узлового пункта l1,
между узловыми или транзитными
пунктами LК, находящимися
на кратчайшем пути, и от последнего
узлового пункта
до станции назначения l3.
Расстояния l1 и l3 определяются
по книге 2, а LК —
по книге 3 Тарифного руководства №4
LТ=l1+LK+l3
Рис.4.2.
Схема расположения станций
Если
заранее не известны названия узловых
пунктов, лежащих на кратчайшем пути
между станциями отправления и назначения,
то кратчайшее (тарифное) расстояние
находится как минимальная величина из
четырех возможных комбинаций (см.
рис.4.2.)
LT1=l1+L1,3+l3, LT3=l1+L1,4+l4,
LT2=l2+L2,4+l4, LT4=l2+L2,3+l3. (4.3.)
β ‑
коэффициент, учитывающий способ
взвешивания (согласно ЕНВ):
β=1,5, если
груз укладывается и снимается с весов
вручную по одному грузовому месту;
β=1,2, при
установке на весы груза на тележках и
тачках;
β=1,1, при
взвешивании груза пакетами на поддонах
или пакетами без поддонов;
nгр ‑
состав бригады грузчиков.
Потребное
количество весов рассчитывают с учетом
количества грузов, требующих взвешивания
и пропускной способности весов
ZВQгод·КН 365·Рв
где QГОД ‑
годовое количество грузов, требующих
взвешивания, т/год;
КН ‑
коэффициент неравномерности прибытия
грузов, Кн=1,3.
4.2.
Определение срока доставки
В
соответствии со статьей 33 «Устава
железнодорожного транспорта Российской
Федерации» / 3 / перевозчики обязаны
доставлять груз по назначению и в
установленные сроки. Исчисление срока
доставки груза начинается с 24 часов дня
приема груза к перевозке.
Нормативные
сроки доставки грузов исчисляются на
железнодорожной станции отправления
исходя из расстояния, по которому
рассчитывается плата за перевозку и
норм суточного пробега вагонов в
километрах на весь путь следования в
зависимости от расстояния перевозки,
вида отправки и вида скорости (табл.П.4.5,
П.4.6).
Скорость
перевозки грузов выбирает и указывает
в оригинале транспортной железнодорожной
накладной грузоотправитель. Если
допускается перевозка данных конкретных
грузов только большой скоростью,
грузоотправитель должен указать большую
скорость
Расчет
срока доставки производится по формуле
, (4.4.)
где tНКО –
время на начально-конечные
операции, (2сут.)/ /;
LT –
тарифное расстояние, км;
VСУТ ‑
норма суточного пробега, км;
‑
дополнительное
время доставки, зависящие от необходимости
выполнения различных видов операции
(табл.П.4.7.).
При
расчете срока доставки неполные сутки
считаются за полные.
4.3.Расчет
тарифных плат за перевозку грузов
Расчет
тарифных плат за перевозку грузов
производится по правилам, приведенным
в Прейскуранте 10–01; ч.1:
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
EmailЛогин
Логин не должен быть короче 3 символов, может содержать латинские или русские буквы (кроме Ё), цифры, спецсимволы «.», «_», «-», «?», «!», «№», «%». Логин не должен начинаться с символов «.», «-», иметь 2 символа «-» подряд или состоять только из 16 цифр.
ПарольПароль должен быть не менее 8 символов. Пароль должен содержать как минимум три вида из подмножеств символов:
– буквы в верхнем регистре A-Z;
– буквы в нижнем регистре a-z;
– цифры 0-9;
– спецсимволы «.», «-», «_», «?»Подтверждение пароляИмяФамилияТелефон
Даю свое согласие на получение рекламно-информационных рассылок от АО «Федеральная пассажирская компания».
Практическая работа №3
Тема: Исчисление тарифных расстояний между станциями, расположенными на одном участке.
Цель: получить навыки расчета расстояния между станциями расположенными на одном участке
ЗАДАНИЕ 1
1.Прочтите учебную информацию.
Тарифное расстояние — это расстояние между станциями отправления и назначения, за которое взимается провозная плата. Тарифное расстояние, согласно Прейскуранту №10‑01, определятся по Тарифному руководству №4, с учетом особенностей перевозимого груза, подвижного состава, географического расположения станций и участков железных дорог, характеризующихся особыми условиями функционирования.
Тарифным расстоянием считается (согласно Прейскуранту №10‑01, раздел 2, п.2.1):
-
расстояние по кратчайшему направлению перевозки;
-
действительно пройденное расстояние при перевозке негабаритных грузов и грузов на транспортерах;
-
суммарное расстояние по РЖД при перевозках грузов с участием Калининградской железной дороги;
-
расстояние перевозки с учетом обхода железнодорожных узлов для ряда опасных грузов и остальных грузов с учетом обхода малодеятельных участков и скоростных линий (список которых публикуется отдельно), а также с учетом особого порядка определения тарифных расстояний, указанного в Прейскуранте №10‑01, прил.1.
Тарифное руководство №4 предназначено для определения тарифных расстояний в границах железнодорожных администраций, входящих в Совет по железнодорожному транспорту государств — участников содружества, Латвийской Республики, Литовской Республики, Эстонской Республики, для перевозки грузов, пассажиров и грузобагажа.
Это руководство состоит из 3-х книг:
Книга 1 Тарифные расстояния между станциями участков железных дорог;
Книга 2 ч.1. Алфавитный список железнодорожных станций с указанием выполняемых на них коммерческих операций;
ч.2. Алфавитный список пассажирских остановочных пунктов;
Книга 3 Тарифные расстояния между транзитными пунктами.
Для исчисления расстояний следует:
1. В алфавитном списке станций (Тарифное руководство №4, кн.2, ч.1) найти станции отправления и назначения и определить на каком участке и между какими узлами расположены каждая из них.
Выписать указанные в графе 5 расстояния от станций отправления и назначения до узловых транзитных пунктов.
2. По схемам железных дорог РФ или “Схеме узловых и транзитных пунктов и тарифных расстояний по сети ж.д.” определить кратчайшее направление перевозки .
Рис.4.1. Схемы расположения станций:
а) в пределах одного участка б) на двух смежных участках
Возможны следующие случаи определения расстояний:
1. Станции отправления и назначения расположены в пределах одного участка дороги (рис. 4.1.,а). В этом случае тарифное расстояние LТ будет равно разности расстояний от станции назначения l2 и отправления l1 до одного из узлов участка, на котором находятся эти станции
LТl2l1 (4.1.)
Расстояния l1 и l2 находятся по книге 2, часть 1 (Тарифное руководство №4).
2. Станции отправления и назначения расположены на двух смежных участках (рис.4.1,б). Тогда расстояние LТ равно сумме расстояний от станции отправления l1 и станции назначения l2 до общей для них узловой станции.
LТ=l1+l2 (4.2.)
3. Станции отправления и назначения расположены на разных участках, между которыми находится один или несколько транзитных участков. В этом случае искомое расстояние LТ находится суммированием расстояний от станции отправления до ближайшего по направлению перевозки узлового пункта l1, между узловыми или транзитными пунктами LК, находящимися на кратчайшем пути, и от последнего узлового пункта до станции назначения l3. Расстояния l1 и l3 определяются по книге 2, а LК — по книге 3 Тарифного руководства №4
LТ=l1+LK+l3
Рис.4.2. Схема расположения станций
Если заранее не известны названия узловых пунктов, лежащих на кратчайшем пути между станциями отправления и назначения, то кратчайшее (тарифное) расстояние находится как минимальная величина из четырех возможных комбинаций (см. рис.4.2.)
LT1=l1+L1,3+l3, LT3=l1+L1,4+l4,
LT2=l2+L2,4+l4, LT4=l2+L2,3+l3. (4.3.)
Плата при перевозке грузов определяется в соответствии с положениями пункта 1.4 настоящего Тарифного руководства:
за расстояние по кратчайшему направлению, если грузы перевозятся грузовой и большой скоростью;
за расстояние в соответствии с согласованным маршрутом следования при перевозке негабаритных грузов и грузов на транспортерах;
(абзац дан в ред. Приказа ФСТ РФ от 24.12.2008 N 462-т/3)
за суммарное расстояние перевозки по РЖД при перевозках грузов с участием Калининградской железной дороги;
за расстояние перевозки с учетом обхода железнодорожных узлов для ряда опасных грузов и остальных грузов с учетом обхода малодеятельных участков и скоростных линий, публикуемых в сборниках правил перевозок железнодорожным транспортом и Тарифном руководстве N 4, издаваемым отдельно.
(п.2.1.1 дан в ред. Приказа ФСТ России от 18.12.2006 N 355-т/6)
2.1.2. Тарифное расстояние перевозки определяется по Тарифному руководству N 4, издаваемому отдельно, с учетом особенностей определения кратчайших расстояний при перевозке грузов по отдельным участкам российских железных дорог, установленных федеральным органом исполнительной власти в области железнодорожного транспорта в соответствии со статьей 15 Устава.
(в ред. Приказа ФСТ РФ от 07.12.2010 N 388-т/3)
2.1.3. В общее тарифное расстояние перевозки не включается протяжение путей (ветвей) необщего пользования, в том числе протяжение припортовых ветвей при подаче вагонов под погрузку и выгрузку грузов, следующих на эти ветви и отправляемых с них, а также путей (ветвей) РЖД, не имеющих на своем протяжении железнодорожных станций, открытых для производства грузовых (коммерческих) операций. За перевозку грузов по этим путям (ветвям) взимается сбор за подачу и уборку вагонов.
ЗАДАНИЕ 2
-
Выполните расчет расстояния между станциями расположенными на одном участке
ИСХОДНЫЕ ДАННЫЕ
Номер задания |
Станция отправления |
Станция назначения |
Номер задания |
Станция отправления |
Станция назначения |
|
Серов сорт |
Ивдель |
|
Свердловск сорт |
Алапаевск |
|
Бокситы |
Серов сорт |
|
Малорефтинская |
Богданович |
|
Калино |
Чусовская |
|
Войновка |
Винзили |
|
Верхняя |
Гороблагодатская |
|
Богандинская |
Войновка |
|
Чепца |
Чайковская |
|
Ошепково |
Тюмень |
ХОД РАБОТЫ
-
Изучите правила определения расстояния между станциями, расположенными на одном участке.
-
Выполните расчет расстояния между станциями, расположенными на одном участке
-
Составить вспомогательную ведомость.
ПРИМЕР.
Станция отправления |
Станция назначения |
Транзитные пункты |
Расстояние перевозки, км. |
Богданович 793209 сврд ж.д |
Тюмень 790003 сврд ж.д |
Богданович –ТП Тюмень-ТП |
227 |