1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sapperjiang-TrafficSim

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TrafficSim

Проект

Описание проекта

Программа для моделирования дорожного движения. В качестве специалиста, ограничиться использованием Vissim и просмотром трёхмерной визуализации недостаточно. Никакой критики конкретному продукту нет, но возможности коммерческого программного обеспечения для микромоделирования дорожного движения крайне ограничены (то есть возможность создания собственной модели поведения водителей, правил поведения, правил дорожного движения, управления движением и так далее, а не просто модификация нескольких непонятных параметров встроенной модели). Почему бы не создать свою собственную программу? Для получения более подробной информации обратитесь к следующим ссылкам.

Архитектура программы

Личный профиль Sapperjiang
Журнал работы
Основной текст

Как самостоятельно создать программу для моделирования дорожного движения (начало)
Погружение в тему.
Поддержка

Sapperjiang
Sapperjiang
Дата публикации: 23 декабря 2014 года, время: 15:00
Количество символов: 2269
Чтобы прочитать: 917
Сохранено: 3
Отмечено лайками: 2
Комментарии: 0
Управление:

Моделирование дорожного движения параллельно теория потока транспорта, информационные технологии, географическая информация, системы автоматического управления клеточными автоматами.Подпишитесь на официальный аккаунт WeChat "Traffic Simulation" для получения дополнительной информации.

Как будут двигаться автомобили будущего?

Инновации и изменения в программном обеспечении для моделирования дорожного движения с точки зрения "Dillo".

Еще больше новостей доступно по QR-коде.

Как самостоятельно создать программу для моделирования дорожного движения (начало)

Обратите внимание

Ниже приведена старая версия программы и кода.

Адрес для скачивания программы (Baidu Netdisk): (рабочие версии находятся в каталоге debug).

Адрес для скачивания исходного кода через CSDN (необходима учетная запись CSDN): Эта статья также была опубликована на CSDN, где представлены скриншоты и исполняемые файлы (.exe).

Новая версия программы и кода

Любой, кто установил клиент Git, может получить последнюю полную версию кода командой git pull.

Адрес проекта на OSChina.net: http://git.oschina.net/sapperjiang/TrafficSim

Адрес репозитория Git: https://git.oschina.net/sapperjiang/TrafficSim.git### Цели программы

  1. Предоставить исследователям в области дорожного движения удобную платформу для обучения и экспериментов, способную приносить научную ценность.
  2. Поддержать тех, кто стремится к самостоятельному созданию моделей дорожного движения, предоставляя им помощь и идеи, которые уже были проверены автором.
  3. Программа не предназначена для коммерциализации, хотя это было бы полезно для постоянного совершенствования и развития программного обеспечения. Преимущества коммерциализации заключаются в том, что она обеспечивает непрерывное финансовое вознаграждение, которое стимулирует обновление и улучшение программного обеспечения, а также позволяет получать обратную связь от пользователей. Ограничение заключается в том, что для исследований, экспериментов и подготовки специалистов становится невозможно понимание внутренней работы системы.
  4. Устранение барьеров для практического применения и усиление академической ценности. В конце концов, уже существует базовая платформа. За несколько месяцев можно усовершенствовать модель или провести её тестирование на этой платформе. Платформа позволяет создать модель, запустить программное обеспечение для просмотра анимации симуляции и анализа данных симуляции, тем самым решая ограничения модели.
  5. Разрешение проблем, связанных с программным обеспечением.Академические исследователи могут улучшить программное обеспечение в соответствии с их потребностями, углубляя своё понимание транспортной симуляции.### Есть ли аналогичные открытые проекты по транспортной симуляции? Ответ — да, наши немецкие коллеги по транспорту разрабатывают и совершенствуют открытое программное обеспечение под названием SUMO. Ссылка на главную страницу: http://sumo.sourceforge.net/ Последние новости: http://www.dlr.de/ts/en/desktopdefault.aspx/tabid-10848/18984_read-44970/

Как непрофессионалу выбрать подходящий инструмент разработки и язык программирования?

После выпуска программы ко мне обратились люди, желающие разрабатывать программное обеспечение ("молодые люди, стремящиеся к успеху"). Для многих начинающих разработчиков вопрос выбора языка программирования является очень сложным. Это может стать ключевым фактором успешного начала карьеры. На основе своего опыта я могу сказать следующее:

Объявление: Я не являюсь выпускником факультета информатики (официально окончил специальность "транспорт" и "информационные технологии в транспорте").Изучив C во время первого семестра университета (не могло быть иначе, дома не было пруда для рыбы, поэтому начал учиться поздно, так и не стал известным программистом в возрасте тринадцати лет), я естественно перешёл к C++. Это как если бы ты привык к iPhone 6, а затем решил приобрести iPhone 6 Plus. (Мне потребовалось целое занятие лабораторной практики, чтобы запустить Turbo C 2.0 и получить первый результат "Hello World!". Нужно отметить, что когда я обращался за помощью к студентам старших курсов факультета информатики, они играли в покер на компьютере и были крайне недовольны моими простыми вопросами.)Однако C++ слишком сложен и труден для понимания, требует значительных затрат времени без видимых результатов. Такой процесс обучения может быстро потерять свою мотивацию. Когда я начал изучать C++, я действительно задумывался, стоит ли это того для человека, который не имеет отношения к профессии программиста.

Но давайте вернёмся к сути. Независимо от того, используете вы VB, Java, C++ или Python, для создания симуляционного программного обеспечения рекомендую использовать среду разработки, которая будет наиболее удобной для вас. Например, платформа .NET. Вот почему:

  1. Языки программирования, такие как C++, слишком специализированы и строго регламентированы, что увеличивает затраты времени на обучение (не спешите возражать мне, любителю, я категорически запрещаю это делать, потому что я любитель (ха-ха)).

  2. Внешние к .NET платформам версии C++ имеют крайне неблагоприятные данные структуры. Для человека, который с детства изучал C, понять указатели очень сложно. Однако модели различных транспортных элементов в программах имитации не могут обойтись без попыток программирования с использованием списков, графов, матриц, очередей и стеков. В C++ эти структуры данных используют указатели, а управление и понимание этих структур — настоящее испытание (я любитель, но горжусь этим!).3. Нативная библиотeka функций C++ действительно слаба. Благодаря .NET всё стало лучше. Когда я пытался выйти за рамки .NET платформы, пришлось реализовать множество функций и структур данных, которые есть во многих других языках. Это было так печально, что каждый раз мне приходилось заново изобретать колесо. Visual Studio 6.0 создала у меня два впечатления: классика, отчаяние, полнейшая отчаянность и незнание цифр.

  3. Это отвлечёт вас от основной задачи — создания программы имитации трафика, чтобы как можно скорее получить её работу. Особенно если локализация ошибок не точна, то это приведёт к путанице и прочим проблемам.

  4. Чтобы представить эффект имитации самостоятельно, вам потребуется разработка под Windows (ну, если вы используете Linux, хорошо, ничего страшного, рекомендую использовать Mono Framework для кросс-платформенной работы). Вы не сможете обойтись без GDI+ программирования. А GDI+ гораздо проще понять и использовать, чем GDI.

И последнее: хочу подчеркнуть, что я не сторонник, который осуждает C++. Я пытаюсь помочь людям, не имеющим специальной подготовки, экономить время и увеличивать шансы на успех в области имитации трафика. Всегда помните вашу цель: создать программу имитации, чтобы как можно скорее получить положительный опыт, а не учиться программированию само по себе.(Большие жирные буквы, предупреждение).

III. Как профессионалу присоединиться к проекту

(1) Присоединиться к команде (или нет, исследуйте самостоятельно) Профессионалы могут отправить мне электронное письмо для участия в совместной разработке кода. Email: 1286008361@qq.com. Также можете добавиться ко мне в QQ: 1286008361. После этого я добавлю вас в список разработчиков, и вы сможете отправлять изменения кода.

(2) Установка системы контроля версий: Для начала вам потребуется установить два программных обеспечения: msysgit (это Git, его следует установить первым) и TortoiseGit (графический интерфейс для работы с Git, устанавливается вторым).

Программы можно скачать непосредственно отсюда (оба этих софта доступны).

Не стоит скачивать только TortoiseGit — это бесполезно, я понял это спустя долгое время. (Чёрт побери, что пишут программисты, действительно не похоже на то, как мыслим обычные люди, лучше было бы просто встроить git.exe.)

(3) Скачивание исходного кода эмулятора:

Проект уже подготовлен, код хранится на OSChina, если вы хотите принять участие, зарегистрируйтесь на OSChina и отправьте мне email. После того, как вы присоединитесь к команде разработчиков, вы сможете отправлять изменения.

Если вы пока не хотите присоединиться, любой клиент Git позволит вам получить последнюю версию проекта на свой компьютер.Почему не SourceForge? Почему не GitHub? В Китае есть "Стена". Если она падёт, придётся вернуться в прошлое.

Затем получите исходный код с адреса Git OSChina. Адрес проекта: http://git.oschina.net/sapperjiang/TrafficSim Адрес Git: https://git.oschina.net/sapperjiang/TrafficSim.git

(IV) Как действовать при возникновении проблем?

  1. Документация этого проекта пока недостаточно полна. Если проект не поможет большому количеству людей, или если кто-то не захочет использовать его или участвовать в нём, то и документация будет бессмысленной. Написание документов — трудоёмкий процесс, поэтому я буду писать документацию, когда найдётся человек, который её прочтёт. В противном случае, это будет напрасной тратой времени.
  2. Если вы не знакомы с принципами работы программы и её кодом, попробуйте выполнить код построчно и посмотреть на стек вызова функций. Если вы не хотите тратить время, напишите мне в QQ, но качество ответа не гарантируется.

Установочный гайд

  1. xxxx
  2. xxxx
  3. xxxx

Инструкция по использованию

  1. xxxx
  2. xxxx
  3. xxxx

Принцип участия в проекте

  1. Создайте форк данного проекта
  2. Создайте новую ветку Feat_xxx
  3. Отправьте изменения
  4. Создайте запрос на слияние Pull Request#### Особые возможности Gitee
  5. Поддержка различных языков через Readme_XXX.md, например Readme_en.md, Readme_zh.md
  6. Официальный блог Gitee [blog.gitee.com]
  7. Вы можете посетить этот адрес [https://gitee.com/explore], чтобы узнать о лучших открытых проектах на Gitee
  8. [GVP] Полное название — самый ценный открытый проект на Gitee, это лучшие проекты, выбранные Gitee
  9. Официальная документация Gitee [http://git.mydoc.io/]
  10. Проект "Лица Gitee" представляет раздел, где демонстрируются достижения членов сообщества Gitee [https://gitee.com/gitee-stars/]

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sapperjiang-TrafficSim.git
git@api.gitlife.ru:oschina-mirror/sapperjiang-TrafficSim.git
oschina-mirror
sapperjiang-TrafficSim
sapperjiang-TrafficSim
master