<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Симулятор пульта ДЦ Нева</title>
		<link>http://pultneva.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Sat, 09 May 2026 14:15:53 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://pultneva.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Пытаюсь замутить свой симулятор.</title>
			<link>https://pultneva.ru/forum/24-337-1</link>
			<pubDate>Sat, 09 May 2026 14:15:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: V9&lt;br /&gt;Автор последнего сообщения: olegpersh999&lt;br /&gt;Количество ответов: 655</description>
			<content:encoded>Но так как опыта мало, шанс на успех - меньше процента. Тут я планирую держать общество в курсе того, как продвигается работа. Пока что принимаю решение что каждый день не меньше часа, но не более 2 часов буду тратить на программирование, но до нового года. Там будет решено, продолжать или нет, и в каком темпе, если &quot;да&quot;.&lt;br /&gt; &lt;br /&gt;Планирую, что это будет сервер, к которому люди смогут подключаться, и где они смогут совместно играть на полигоне &lt;br /&gt;&lt;br /&gt;Пока что вчера разбирался с системой версионирования Fossil SCM, а так же читал доки по созданию сервера. В гайдах описывается, что при создании подключения надо  создавать отдельную нить Thread на  каждое подключение, точнее даже две нити - на чтение и на  передачу. Однако проведенные эксперименты показали что хорошо действует метод available(), который возвращает 0, если от клиента еще не пришла инфа, и больше нуля, если от клиента что-то поступило. Т.е. можно обойтись двумя нитями - первая будет принимать подключения и передавать второй, а вторая - бегать по списку подключений и проверять - &quot;а что там от кого пришло?&quot;&lt;br /&gt;&lt;br /&gt;Так же я проверял нагрузку процессора. Если бегать без конца, грузится процессор. Но если тормозить, останавливать его, на 1..4 миллисекунды, то он все равно грузится (т.е. остановки в реальности не происходит, он бегает внутри по циклу где-то), а вот с 5 миллисекунд начинается честная остановка. При этом, если ставить задержку в 5 миллисекунд, то он останаливается на 15 миллисекунд. При постановке на 15 мс, все равно 15 мс. Дальнейшие эксперименты показали, что остановка квантуется с точностью в 15.5 миллисекунд (15, 31, 46 и т.п.). 1000 / 15 ≈ 65 обходов в секунду. Задержка ответа 15,5 мс - это будет самая худшая задержка, среднее время задержки ответа - примерно 8 мс.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (26.11.2019, 18:43)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сделал самый первый вариант сервера. Правда, пока, он принимает коннект, отдает инфу и вылетает, т.к. основной цикл опроса и обработки не сделан и к нему я даже не приступался. С удивлением узнал, что нет возможности узнать, клиент &quot;живой&quot; или давно &quot;умер&quot;. И что данную проблему выясняют тайм-аутом. К примеру веб-сервер Апач ждет 5 секунд и закрывает соединение. Убил много времени на выяснение этого вопроса.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (27.11.2019, 10:27)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сделал главный цикл сервера по обходу подключений, затестил. Сервер держал одновременно 16366 коннектов, что более чем &quot;дофига&quot; на данном этапе. При этом, формально, я запускал тест на этом же компе, так что я не  знаю, где тут проблема - в операционке, тесте или в сервере.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (28.11.2019, 15:43)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Гонял под высокими нагрузками, но на том же компе. Для подключения хватает 0.5 миллисекунды. Выяснил для себя, что закрытое с обоих концов (приложение-сервер и приложение-клиент) соединение в системе &quot;висит&quot; еще 120 секунд. Зачем занимает место - малость не очень понятно, т.к. повторно использовать его не получится, хотя &quot;висит&quot; открытым вот вроде для этого &quot;повторного использования&quot;. Непонятная загадка.&lt;br /&gt;Сделал буферизированние входящих данных, но не доотладил, т.к. время кончилось. &lt;img src=&quot;https://pultneva.ru/.s/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (29.11.2019, 21:16)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Отладил поступление данных во входящий буфер; нашел и ликвидировал ошибку. которая затрудняла &quot;размыкание&quot; старых подсоединений. С ошибкой это получилась бы со скоростью 6 коннектов/секунда.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (30.11.2019, 19:01)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Потратил время, пытаясь ускорить процесс коннекта, но никаких успешных результатов не добился. &quot;Слишком ранняя оптимизация - зло!&quot;(С)&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (01.12.2019, 22:00)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Час пытался написать первичный анализатор входящего потока данных серверу.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (02.12.2019, 20:00)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня ставил блокировку на тот случай, если &quot;левый&quot; клиент пришлет большой и бессистемный блок данных. А кроме того, рассматривал ситуацию, если клиент не принмает данные: у меня нет возможности выяснить это заранее, а нить исполнения нельзя блокировать, т.к. она одна. Получился невероятный костыль, но, думаю, должен будет рабоать&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (03.12.2019, 22:02)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Начал писать парсер входящего запроса. За час добавил 61 строку кода.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (04.12.2019, 22:03)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Зачатки парсера сделаны, сегодня писал &quot;револьверный&quot; отсылатель данных. Как ни крути, придется создать несколько нитей отправки данных и четко контролировать скорость отправки, чтобы вовремя &quot;прибивать&quot; зависшие соединения. За час добавлено еще 72 строки кода.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (05.12.2019, 06:13)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня только разбирался с созданием, поддержкой и объединением ветвей (branch) в системе версионирования fossil. Было достаточно сложно для понимания &quot;с нуля&quot;, но вроде разобрался. По крайней мере итоговая картинка ветвей у меня получилась та, что я хотел видеть в начале разбирательств.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (06.12.2019, 21:58)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня пытался разобраться с системой Ticket у Fossil, вроде разобрался. Исправил один баг по тикету и продолжал писать револьверный отсылатель.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (07.12.2019, 13:32)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сделал отсылатель, но тут вроде выяснилась проблема, что простаивающую нить невожмно &quot;запустить&quot;. Если удалить все простои, ответ формируется и отсылается за 3 миллисекунды, а если простои включены, то за 15.3*3 = 46 миллисекунд. То ли документацию плохо читал, то  ли еще что.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (08.12.2019, 16:19)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Переписывал прогу, чтобы выкинуть пока-что один из этапов конвейера обработки, что дало сокращение простоя на 33%. Дальше решил не трогать, до перехода на другую версию ПО. &lt;br /&gt;Начал писать парсер входящего запроса.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (09.12.2019, 22:00)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Час промучился со сплиттером, так  и не смог заставить его корректно работать. Продолжим  завтра.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (10.12.2019, 22:02)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Ровно еще один час, минуту в минуту, потребовалось, дабы домучать сплиттер.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (11.12.2019, 22:02)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня наконец я добил за 1.5 часа программирования парсер и ответчик. Был первый условный обмен данными в штатном режиме, со всем сделанным конвейером обмена данными. Завтра отрефакторить код, чтобы убрать собранное на &quot;живую  нитку&quot;, добавить обработки ошибок и т.п., и можно приступать уже к написанию модуля логики игры.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (12.12.2019, 23:52)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня занимался чисто рефакторингом. Ну и думал о будущей архитектуре.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (14.12.2019, 21:53)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Закончил подсистему ввода-вывода сервера, завтра перехожу к написанию модуля логики игры.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (15.12.2019, 01:02)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Пока не мог заснуть, пришла в голову идея ускорить конвейер. Не смог удержатся, сел за рефакторинг. 45 минут работы, +75 строк кода, но сервер теперь отдает информацию за 1 миллисекунду вместо 30.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (16.12.2019, 21:48)&lt;br /&gt;---------------------------------------------&lt;br /&gt;В общем, поначитавшись инструкций &quot;как правильно делать&quot;, решил сделать по стандарту keep-alive connection. Думал, будет, в принципе просто, т.к. я закладывался на это развитие в будущем в том прошлом. Но задача оказалась сложной, и я чую, что я на ней подвис дня на три-четыре. И бросить нельзя, т.к. я &quot;раскидал&quot; код.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (17.12.2019, 17:14)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Мучаю Keep-alive. В программированнии на Java постоянно поражает одна вещь. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Расколбасил половину кода.  &lt;br /&gt;&lt;li&gt;Получил свыше 50 ошибок при компиляции. &lt;br /&gt;&lt;li&gt;Мучительно их убираешь, запуская раз за разом компиляцию, пока компиляция не покажет &quot;ошибок нет&quot;.&lt;br /&gt;&lt;li&gt;Запускаешь, и все запускается с первого же запуска. Хотя ожидаешь, что после компиляции ты будешь столько же времени отлавливать ошибки времени запуска. Но все работает с первого запуска!&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;В это настолько не верится, что иногда волосы шевелятся.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (17.12.2019, 20:56)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Героически домучал keep-alive, завтра точно начну делать движок игры. &lt;img src=&quot;https://pultneva.ru/.s/sm/1/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (18.12.2019, 22:09)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Не менее героически писал GUID генератор, дабы он соответствовал RFC 4122.  &lt;img src=&quot;https://pultneva.ru/.s/sm/1/wacko.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wacko&quot; /&gt;&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (18.12.2019, 22:16)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Уже домучив GUID генератор, снова открыл RFC 4122 и выяснил, что там в конце есть образец корректного генератора GUID на С.  &lt;img src=&quot;https://pultneva.ru/.s/sm/1/wacko.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wacko&quot; /&gt;  Все то, что я мучал 2 часа, можно было сделать за 15 минут.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (19.12.2019, 09:37)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Писал логику сессионных ключей пользователей.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (20.12.2019, 21:58)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня разбирался с кодами перенаправления, нашел правильное использование на примере почты гуглы, делал собственный вариант (это необходимо для корректного различения разных пользователей).&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (21.12.2019, 01:18)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Сегодня немного отвлекся (на час) от симулятора и написал себя микро-программку, которая считает строки кода в симуляторе. Выкидывает комментарии, выкидывает пустые строки, считает только те строки кода, где что-то присутствует. Всего на  данный момент в программе 3963 строки, из них 2539 - это автоматически сгенерированный чудовищный тестовый файл для тестирований одной из функций. За минусом этого &quot;авто-генерата&quot;, мною написано 1424 строки кода за месяц. Что по часам, я пока не считал, но примерно под 30 часов. Как я понимаю, стандарт программирования - это примерно 450 строк за 8 часов работы. У меня получается 379. Но, надо признать, что я программирую, без шуток, в блокноте, а не в IDE, так что, думаю, мой результат не так уж плох.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (21.12.2019, 20:30)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Писал логику для ошибки &quot;не найден ресурс&quot;. 45 минут, +75 строк кода.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (22.12.2019, 00:20)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Почти двухчасовой забег закончился окончанием отладки ситуации &quot;не найден ресурс&quot;, исправлением части найденных ошибок, написанием нового суб-парсера входящих данных и началом написания самого движка игры. Еще +145 строк кода, и теперь симулятор - это 4183 строк кода. Но скоро будет рефакторинг, часть дублирующего кода будет удаляться, так что количество несколько уменьшится.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (22.12.2019, 00:25)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Забыл сказать, что сегодня - это именно та дата, когда игровой движок мне хоть что-то отрисовал как игроку.&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (23.12.2019, 09:59)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Встал на том, что где-то сидит баг с зависанием сервера, который не могу пока найти.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>V9</dc:creator>
			<guid>https://pultneva.ru/forum/24-337-1</guid>
		</item>
		<item>
			<title>Делали новый участок - получается еще один симулятор</title>
			<link>https://pultneva.ru/forum/24-350-1</link>
			<pubDate>Thu, 07 May 2026 09:10:43 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: VATS&lt;br /&gt;Автор последнего сообщения: vanchez1994&lt;br /&gt;Количество ответов: 59</description>
			<content:encoded>Привет.&lt;br /&gt;&lt;br /&gt;Какое-то время назад начали создавать для Симулятора свою папку с новым участком, чтобы заменить один из имеющихся участков. По ходу работы начали набрасывать какой-нибудь код для тестирования файла, чтобы он сообщил, все ли ссылки и длины массивов правильные. Однако с какого-то момента файл данных оброс так, что в Симуляторе его уже запустить непросто (слишком много ЛП, много стрелок, а потом еще понадобились остановки на платформах). В общем, одно за другим, и потихоньку написали ограниченный клон Симулятора, который и прилагается.&lt;br /&gt;&lt;br /&gt;Конечно, там еще хватает что допиливать, поддержку групп стрелок для удобства, поддержка враждебных маршрутов для правильного включения выходного светофора на участковых ЛП, расписания, доп. ГИДы...&lt;br /&gt;Но поезда ходят  .&lt;br /&gt;&lt;br /&gt;Распаковывать при помощи пароля, который крупными буквами написан в конце имени файла.&lt;br /&gt;Запускать ярлык, или приложение в папке `bin`.&lt;br /&gt;Читать README, один для приложения, рядом с ярлыком, и еще один для маршрута, в папке `District&amp;#92;1`.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Добавлено&lt;/b&gt; (08.10.2023, 12:44)&lt;br /&gt;---------------------------------------------&lt;br /&gt;ВНИМАНИЕ. При выкладывании файла движок изменил его имя, и прописные буквы выглядят строчными. При распаковке в качестве пароля вводить нужно в ВЕРХНЕМ РЕГИСТРЕ последнее слово в имени файла, вместе с цифрами.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>VATS</dc:creator>
			<guid>https://pultneva.ru/forum/24-350-1</guid>
		</item>
		<item>
			<title>Симуляция реконструкции участка Сургут - Нижневартовск.</title>
			<link>https://pultneva.ru/forum/24-347-1</link>
			<pubDate>Thu, 30 Apr 2026 08:38:29 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: V9&lt;br /&gt;Автор последнего сообщения: skiff4832&lt;br /&gt;Количество ответов: 238</description>
			<content:encoded>The Lore &lt;br /&gt;﻿&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt; &lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzq--&gt;Столкнувшись с радикальным повышением размеров движения поездов изза строительства Нижневартовского нефтеперерабатывающего завода, было принято решение о строительстве второго пути на всем протяжении участка Сургут - Нижневартовск. Но  с целью быстрого ускорения пропускной способности железной дороги, до начала полного одвухпучивания всего участка было принято решение на месте станций, которые будут сохранены как обгонные пункты и при наличии второго пути - Силинский, Сурмятин, Чумпас, Урьевский - уложить все будущие станционные пути заранее чтобы организовать встречно-пакетное движение поездов. Такая укладка будет иметь минимальные негативные воздействия на  существующее движение т.к. путевые машины можно убирать на время прохода поездов в наличествующие тупики. После строительства станционных путей пропускная способность участка поднимется на 50%, что облегчит уже строительство самого второго пути. Сегодня первый день вашей работы диспетчером. Участок еще в старом виде, никакие работы не начались. Но бумажный ГИД вам из типографии подвезли уже с новыми путями.&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt;Когда я играл  в Пульт, мне постоянно дико не хватало хотя бы еще 1 (одного) пути где-то по Сурмятину. Решил разобраться в вопросе. Сделал еще +1 путь (стало три) Сурмятину, потом вошел во вкус, сделал еще +1 путь. Потом понял, что &quot;северный&quot; диспетчер &quot;не вывозит&quot; траффик и решил делать пути по Чумпасу. При одвухпучивании Чумпас будет оставлен как обгонный, а вот Урьевский будет разобран. Поэтому я хотел сделать участок Урьевский — Лангепас двухпутным, но не смог: видимо внутренние &quot;групповые стрелки&quot; по станциям &quot;зашиты&quot; в движке и поэтому &quot;немодифицируемы&quot;. Поэтому пришлось менять планы и ставить лор как — &quot;Урьевский тоже будет обгонный!&quot;&lt;br /&gt;&lt;br /&gt;Исторически, именно так сделан БАМ: станции, планируемые при прокладке второго пути как обгонные, заранее сделаны 4хпутными со стрелочным развитием под второй путь. Пример — станция Ларба (Двст жд):&lt;br /&gt;&lt;!--IMG1--&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://pultneva.ru/_fr/3/1305795.png&quot; align=&quot;&quot; /&gt;&lt;!--IMG1--&gt;&lt;br /&gt;&lt;br /&gt;Слева от  нас трасса будущего второго пути, крайние пути - обгонные в будущем где грузовые будут пропускать обгоняющие пассажирские(скорые).&lt;br /&gt;&lt;br /&gt;Была мысль не делать Урьевский, но изза графика 2005 года утром с Вартовска почти не забрать грузовые т.к. четные пассажирские идут такой группой, что грузовые могут успеть &quot;проскочить&quot; только до Урьевского:&lt;br /&gt;&lt;!--IMG2--&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://pultneva.ru/_fr/3/9762098.png&quot; align=&quot;&quot; /&gt;&lt;!--IMG2--&gt;&lt;br /&gt;Нужен или второй путь, или плюс пути по Урьевскому. Второй путь &quot;не смог&quot;, пришлось решить делать пути по Урьевскому. &lt;br /&gt;&lt;br /&gt;Особенность модификации в том, что можем как бы отыграть сам процесс реконструкции. Граф путевого развития был внутри исправлен, но сделан так, что положение путей приема-отправления (ординаты начала и конца) и поведение симулятора по проходу стрелок совершенно то же. Пути внутри добавлены, но расстояния липовые и сами пути &quot;не видны&quot; на пульте, как и невозможно сделать туда-оттуда маршрут приема отправления. Так нужно потому, что симулятор не запустится, если внутри поменялся граф путевого развития и этот &quot;эталонный&quot; граф стал не такой по форме, как &quot;граф путевого развития&quot; в сохраненке.&lt;br /&gt;&lt;br /&gt;По мере развития сюжета, расстояния будут правиться (т.к. реальные разъезды потребуют реальной реконструкции путевого развития), а пути будут вводиться в эксплуатацию. Это можно сделать т.к. сохраненка не контролирует размеры каждого элемента графа, а движок можно заставить &quot;узнать&quot; новые маршруты. Но надо добиваться того, чтобы вот в момент модификации размеров элементов графа на этих элементах бы не было поезда. Т.е. &lt;br /&gt;1. Убрали поезд(а) со станции;&lt;br /&gt;2. Вышли из игры;&lt;br /&gt;3. Подменили data.dat &amp; pult.bmp;&lt;br /&gt;4. Вошли в игру;&lt;br /&gt;5. Вуаля! У нас новый доступный для игры путь в  нашей сохраненке.&lt;br /&gt;&lt;br /&gt;Был использован график 2005года т.к. он сделан под более высокие скорости. Пассажирские и грузовые поезда данного графика практически &quot;не догоняют&quot; опоздания на ходу, изза чего играть становится радикально сложней, но интересней.&lt;br /&gt;&lt;br /&gt;Была использована версия 0.9.2.6. Нужно в подкаталоге 1 внтри каталога Territory удалить все файлы, кроме pult.ini, скачать архив, распаковать в этом каталоге. В каталоге будет три файла:&lt;br /&gt;1. pult.ini&lt;br /&gt;2. pult.bmp&lt;br /&gt;3. data.dat&lt;br /&gt;&lt;br /&gt;можно запускаться и &quot;наигрывать&quot; на текущем симуляторе &quot;поездную обстановку&quot;. Позже я подготовлю развитие сюжета и можно будет на наигранной обстановке  &quot;вводить в эксплуатацию новые пути&quot;.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>V9</dc:creator>
			<guid>https://pultneva.ru/forum/24-347-1</guid>
		</item>
		<item>
			<title>Перегоны до Покачево со всеми ячейками</title>
			<link>https://pultneva.ru/forum/24-184-1</link>
			<pubDate>Tue, 02 Sep 2025 04:15:05 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Описание темы: Дополнение к симулятору - перегоны до Покачево&lt;br /&gt;Автор темы: donitz&lt;br /&gt;Автор последнего сообщения: Arbitr&lt;br /&gt;Количество ответов: 235</description>
			<content:encoded>Всегда при игре в симулятор не много напрягает, что участок на Ноябрьск, примыкающий к Ульт-Ягуну контролируется лишь двумя блок участками и практически до самого прибытия поездов с севера в Ульт-Ягун не знаешь, где они точно находятся на участке, можно конечно посмотреть в справку по подходам, но это все равно не так наглядно, как если бы эти перегоны у нас были отражены на экране. &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://u.to/W9EBAQ&quot; title=&quot;http://radikal.ru/F/s010.radikal.ru/i311/1106/68/d7deca42e13f.jpg.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://s010.radikal.ru/i311/1106/68/d7deca42e13ft.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; В прикрепленном архиве лежит два файла, data.dat и Pult.bmp, их необходимо вставить в папку с игрой (заменить существующие), начинать игру сначала не обязательно, можно вставить в уже имеющиеся файлы (GID и save). &lt;br /&gt;&lt;br /&gt; &lt;b&gt;ВНИМАНИЕ! Для корректной работы просьба выбрать в меню настройки вид мнемосхемы 8 (1680х768).&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Так же я добавил вывод на мнемосхему маршрутных светофоров по Сургуту и НВ-1.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>donitz</dc:creator>
			<guid>https://pultneva.ru/forum/24-184-1</guid>
		</item>
		<item>
			<title>Задавайте Ваши вопросы по экспериментам</title>
			<link>https://pultneva.ru/forum/24-224-1</link>
			<pubDate>Mon, 06 Nov 2023 11:04:22 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Описание темы: Тема для всех вопросов по экспериментам, пока нет инструкци&lt;br /&gt;Автор темы: gaffer&lt;br /&gt;Автор последнего сообщения: Arbitr&lt;br /&gt;Количество ответов: 100</description>
			<content:encoded>А сетку ты сам намутил?</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>gaffer</dc:creator>
			<guid>https://pultneva.ru/forum/24-224-1</guid>
		</item>
		<item>
			<title>Втискивание станции посреди участка с длинными перегонами.</title>
			<link>https://pultneva.ru/forum/24-339-1</link>
			<pubDate>Sat, 07 Oct 2023 11:24:28 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: V9&lt;br /&gt;Автор последнего сообщения: VATS&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Оффтопная тема, которая пришла в голову, когда я забивал НГДП за 2016 на север. Там был вкинут Игнатьевский между Ингу-Ягуном и Покачами. При этом расстояния Ульт-ягун - Ингу-Ягун - Покачевский - Камеральный примерн равны и равны 25 км. Я озадачился - &quot;Не лучше ли его было кидать между Ульт-Ягуном и Ингу-Ягуном?&quot;  и предпринял некоторые исследования.&lt;br /&gt;&lt;br /&gt;Оказывается, что вкидывание разъезда на промежуточном участке между двумя промежуточными станциям полигона с длинными блокучастками увеличивает провозную способность железных дорог, хотя это кажется контринтуитивно - &quot;Ведь мешаются длинные перегоны с других сторон?&quot;&lt;br /&gt;&lt;br /&gt;Я рассмотрел вымышленный участок из 5ти 20 километровых перегонов, со временем хода 20 минут, без времени на замедление/разгон, с 10 минутным попутным интервалом.&lt;br /&gt;1й вариант. Поезд ушел - поезд пришел. Цикл - 40 минут/пара. Или 36 пар поездов в сутки.&lt;br /&gt;2й вариант. Ушел пакет 2х поездов, проехал до конечной станции, вернулся обратно. 100 минут + 10 минут + 100 минут обратно + 10 минут = 220 минут цикл. В нем 2 пары - из пакета и еще 4 пары влезает между ними (220 - 10 - 10)/40 = 5 промежутков = 4 поезда. Итого - 220 / 6 = 36,6 минут/цикл или 39.27 пар поездов в сутки.&lt;br /&gt;3й вариант. Пакет из 3х поездов. 100 + 10 + 10 +100 + 10 +10= 240 минут/цикл. 3 поезда в пакете + 4 между ними. 7 пар. 240 / 7 = 34,2857 минут цикл или 42 пары поездов в сутки. &lt;br /&gt;&lt;br /&gt;Это предел. Но если вкинуть разъезд ровно посередке, то появляется возможность направить навстречу пакету из 3х поездов пакет из 2х поездов и они там красиво разъезжаются с минимальными задержками.&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://pultneva.ru/_fr/3/3819239.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://pultneva.ru/_fr/3/s3819239.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br /&gt;4й вариант - 100 + 10 (межпоездной (мп)) + 10 (мп) +10 (задержка на разъезде) + 100 + 10 (мп) + 10 (мп) + 10 (разъезд) = 260 минут, 8 пар. 260 / 8 = 32,5 минуты на цикл или 44,30 пар поездов в сутки.&lt;br /&gt;&lt;br /&gt;Т.е., вкидывание Игнатьевского именно посередке между перегонами УЯ-ИЯ и Покачи-Камеральный было верными решением.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>V9</dc:creator>
			<guid>https://pultneva.ru/forum/24-339-1</guid>
		</item>
		<item>
			<title>График движения поездов на участке Волоколамск - Ржев</title>
			<link>https://pultneva.ru/forum/24-202-1</link>
			<pubDate>Sun, 18 Sep 2022 08:19:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Описание темы: Октябрьская ЖД, 2009/2010&lt;br /&gt;Автор темы: Skythe&lt;br /&gt;Автор последнего сообщения: neprzd&lt;br /&gt;Количество ответов: 42</description>
			<content:encoded>Недавно собрал все служебки за 2009/2010 год и решил &quot;нарисовать&quot; НГДП этого красивейшего участка. Нечётные грузовые поезда доделаю завтра. &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://u.to/aeQOAQ&quot; title=&quot;http://s015.radikal.ru/i332/1107/ea/a174386ad39e.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://s015.radikal.ru/i332/1107/ea/a174386ad39et.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>Skythe</dc:creator>
			<guid>https://pultneva.ru/forum/24-202-1</guid>
		</item>
		<item>
			<title>Структура save.sav</title>
			<link>https://pultneva.ru/forum/24-348-1</link>
			<pubDate>Tue, 06 Sep 2022 11:05:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: V9&lt;br /&gt;Автор последнего сообщения: V9&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Господа! Интересен вопрос, есть ли на сайте кто-то, кто смог бы пояснить, как устроен save.sav? Его структуру и значения.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>V9</dc:creator>
			<guid>https://pultneva.ru/forum/24-348-1</guid>
		</item>
		<item>
			<title>НГДП участка Новообразцовое-Кинель</title>
			<link>https://pultneva.ru/forum/24-257-1</link>
			<pubDate>Fri, 02 Sep 2022 21:12:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Описание темы: Мощное движение))&lt;br /&gt;Автор темы: Maximus&lt;br /&gt;Автор последнего сообщения: V9&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>Все поезда указаны на графике, кроме грузовых поездов следующих через Сызрань на Пензу. Скоро их тоже добавлю. &lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;http://f1.s.qip.ru/10bCiRIPe.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>Maximus</dc:creator>
			<guid>https://pultneva.ru/forum/24-257-1</guid>
		</item>
		<item>
			<title>Ещё один пригородный график</title>
			<link>https://pultneva.ru/forum/24-335-1</link>
			<pubDate>Tue, 23 Jul 2019 11:43:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://pultneva.ru/forum/24&quot;&gt;Эксперименты в симуляторе&lt;/a&gt;&lt;br /&gt;Автор темы: earl-of-window&lt;br /&gt;Автор последнего сообщения: earl-of-window&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Здравствуйте! Изменил датку, вбив туда много пригородных поездов. Сделал для себя, но решил выложить. Играю в версии 0.9.1.5, но думаю, что в 0.9.2 работать тоже будет или этого можно просто добиться. &lt;br /&gt;&lt;br /&gt;Это расписание содержит 25 пригородных поездов, в том числе:&lt;br /&gt;6 пар Сургут-Нижневартовск со всеми остановками (нумерация 60хх)&lt;br /&gt;3 пары Сургут-Нижневартовск с остановками Ульт-Ягун, Лангепас, далее везде (нумерация 63хх; вместе с 60хх идут примерно тактом)&lt;br /&gt;9 пар Сургут-Камеральный со всеми остановками (нумерация 61хх; идут примерно тактом)&lt;br /&gt;7 пар Сургут-Лангепас со всеми остановками (нумерация 62хх; считаются вспомогательными; идут в пиковое время)&lt;br /&gt;&lt;br /&gt;Кроме того, сохранены нитки всех пассажирских, которые были в исходной dat-ке (время хода с приоритетом пригородных, конечно, зашкаливает) и 4 пары грузовых.&lt;br /&gt;&lt;br /&gt;Ещё пояснения:&lt;br /&gt;1. Время хода пригородных поездов установлено такое, которое показали тестовые поездки. Не то, что в исходной версии, быстрее (даже где-то слишком быстрое), остановки на двух о.п., в реальности существующих, не заложены. &lt;br /&gt;2. Пары Сургут-Лангепас на самом деле оборачиваются также по Нижневартовску, но как бы после Лангепаса идут резервом. У них уже появляются длительные стоянки в Лангепасе и далее, по Нижневартовску-1 их приходится принимать на грузовые пути, в расписании убраны соответствующие остановки, если они не требуются, чтобы кого-то пропустить. График составлен такой, что даже если бы по Лангепасу можно было оборачивать поезда, на них путей бы там не хватило и всё равно пришлось бы их резервом куда-то отправлять или оборачивать где-то ещё. &lt;br /&gt;3. Поездам Камеральный-Сургут в графике явно не назначена остановка по Ингуягуну (а точнее в dat-ке просто стёрто время прибытия, хотя остановка там подразумевается, что по крайней мере в некоторых случаях видно по времени хода), потому что в таком случае они там останаваливаются и почему-то дальше не отправляются.&lt;br /&gt;4. Под пассажирские поезда придётся использовать, по-моему, пять путей в Сургуте, четыре в Ульт-Ягуне, пять в Лангепасе, три в Мегионе и все четыре в Нижневартовске-1 (причём для Нижневартовска-1 у меня не сразу получилось распределить все имеющиеся поезда по путям, если их принимать наугад, на кого-то пути может и не хватить). Поезда, которые как бы до Лангепаса, ночью занимают в Нижневартовске-1 пять путей для грузовых поездов, оставляя непосредственно для грузовых поездов только один путь, но в это время графиковых грузовых там и нет, в принципе можно было и все занять.&lt;br /&gt;&lt;br /&gt;Выкладываю dat-файл, НГДП в виде картинки и два сохранения, после суток и двух суток игры соответственно.</content:encoded>
			<category>Эксперименты в симуляторе</category>
			<dc:creator>earl-of-window</dc:creator>
			<guid>https://pultneva.ru/forum/24-335-1</guid>
		</item>
	</channel>
</rss>