Skip to content

Definição do Banco de Dados de Saída

Aimsun Next possui um formato genérico que acomoda dados de experimentos macro, meso, micro e híbridos. A aplicação gera dois conjuntos de tabelas: uma que contém as informações sobre o que foi armazenado (tabelas de meta informações) e outra com as informações propriamente ditas (tabelas de informações). As tabelas de informações são sempre armazenadas em unidades métricas.

Nota: A densidade (veículos/km) é calculada por faixa, não por seção. Como uma seção pode conter duas ou mais faixas, esteja ciente do impacto do número de faixas no valor de saída. Por exemplo, um único veículo em uma seção de um quilômetro com três faixas retornaria um valor de densidade de 0,33.

Tabelas de Meta Informações

Aimsun Next armazenará informações sobre o objeto que gerou os dados na tabela SIM_INFO e informações sobre os dados em si nas tabelas META_INFO, META_SUB_INFO e META_COLS.

Para ver informações mais específicas sobre um tipo específico de experimento, consulte os seguintes exemplos:

Tabela SIM_INFO

Esta tabela contém o ID do objeto que gerou os dados (uma replicação, um resultado de simulação, um experimento estático).

SIM_INFO Tipo Descrição
did INTEGER ID do objeto que gera estes dados
didname VARCHAR (255) Nome do objeto que gera estes dados
efdid INTEGER ID efetivo desta replicação (fornecido para desenvolvimentos futuros)
dideid VARCHAR(255) ID externo do objeto que gera estes dados
use_eid INTEGER 0: não usar ID externo, 1: usar ID externo
twhen VARCHAR(10) (ISO 8601) Data do cenário
from_time INTEGER (segundos) Hora de início da simulação/atribuição a partir da meia-noite
duration INTEGER (segundos) Duração da simulação/atribuição
seed INTEGER Semente aleatória do objeto que gera estes dados
type INTEGER 1: dados simulados, 2: média
warm_up INTEGER (segundos) Tempo de aquecimento em segundos
loading VARCHAR(64) Modelo de simulação
mod_ver VARCHAR(255) Versão do Aimsun Next
iterations INTEGER Número de iterações
exec_data VARCHAR(10) (ISO 8601) Data de execução
xid INTEGER ID do experimento
xname VARCHAR(255) Nome do Experimento
scid INTEGER ID do cenário
scname VARCHAR(255) Nome do cenário
simstatintervals INTEGER Número de intervalos de estatísticas simuladas
totalstatintervals INTEGER Número de intervalos de estatísticas totais
simdetecintervals INTEGER Número de intervalos de detecção simulados
totaldetecintervals INTEGER Número de intervalos de detecção totais
model VARCHAR(255) ID único do modelo
trafficdemand INTEGER ID da Demanda de Tráfego
ptplan INTEGER ID do Plano de Transporte Público
masterplan INTEGER ID do Plano de Controle Master
exec_date_end VARCHAR(32) Data e hora em que a simulação terminou
user_name VARCHAR(255) Usuário executando a simulação

Tabela META_INFO

Esta tabela tem as informações sobre as tabelas armazenadas (para seções, nós, curvas...). Mais informações sobre quais tipos de veículos foram utilizados podem ser encontradas na tabela META_SUB_INFO.

META_INFO Tipo Descrição
did INTEGER ID do objeto que gera estes dados
tname VARCHAR(128) Nome da tabela
tyname VARCHAR (128) O nome do GKType (se houver)
nbo INTEGER Número de objetos nesta tabela
souse INTEGER 0: não use subobjetos, 1: use subobjetos
sob INTEGER Número de subobjetos (número de tipos de veículos mais um para veículo Todos)
eiduse INTEGER 0: não use ID Externo para identificar os objetos em vez do ID, 1: use ID Externo para identificar os objetos em vez do ID
sinterval INTEGER (milissegundos) A duração do intervalo de coleta
nbkeys INTEGER Número de chaves nesta tabela

Tabela META_SUB_INFO

Esta tabela contém as informações sobre os tipos de veículos usados para coletar os dados. Ela lista o ID do objeto, o nome e a posição em que aparece nas tabelas de informações (de 0 para os dados agregados a N).

META_SUB_INFO Tipo Descrição
did INTEGER ID do objeto que gera estes dados
tname VARCHAR(128) Nome da tabela
pos INTEGER Posição na tabela tname
oid INTEGER ID do objeto
oname VARCHAR(128) Nome do objeto

Tabela META_COLS

Esta tabela lista, para cada tabela de informação, os campos armazenados e seu tipo. O tipo de agregação detalha se estes dados foram criados como uma soma de valores (por exemplo, contagem) ou como uma média de valores (velocidade).

META _COLS Tipo Descrição
did INTEGER ID do objeto que gera estes dados
tname VARCHAR(128) Nome da tabela
colname VARCHAR(128) Nome do campo
coltype INTEGER(QMetaType::Type) Tipo de Dados. Normalmente um double (6)
aggtype INTEGER 0: Média Direta, 1: Valor Direto
intervalaggtype INTEGER 0: Sem agregação, 1: Adição, 2: Média Direta, 3: Ponderado por contagens de veículos, 4: Máximo, 5: Último valor do intervalo

Tabelas de Informações

As tabelas de informações variam de modelo para modelo, mas possuem uma estrutura comum. O nome de uma tabela de informações possui um prefixo para indicar o modelo que a gerou:

  • MI: Aimsun Next Micro
  • ME: Aimsun Next Meso
  • MA: Aimsun Next Macro
  • HY: Aimsun Next Híbrido

A estrutura comum é:

Nome do Atributo Tipo Descrição
did INTEGER ID da replicação/média/exemplo que gera estes dados
oid INTEGER ID dos objetos que geram estes dados
eid VARCHAR(128) ID externo do objeto que gera estes dados
sid INTEGER Posição do subobjeto (conforme definido em META_SUB_INFO)
ent INTEGER Número do intervalo, de 1 a N e 0 reservado para o valor agregado

Depois desses campos comuns, aparece uma lista de campos com as informações efetivas. Cada campo é listado duas vezes, uma com o valor, outra com o desvio padrão. Os nomes dos campos são listados na tabela META_COLS. O nome do campo de desvio padrão é criado adicionando o sufixo _D ao nome do campo. Por exemplo: velocidade e velocidade_D. Se um campo não tiver desvio padrão (seu tipo de agregação for Soma), então o segundo campo não aparece.

Aimsun Next possui um formato genérico que acomoda dados de experimentos macro, meso, micro e híbridos. A aplicação gera dois conjuntos de tabelas, uma que contém as informações sobre o que foi armazenado (tabelas de meta informações) e outra com as informações em si (tabelas de informações). As tabelas de informações são sempre armazenadas em unidades métricas.

Para ver informações mais específicas sobre um tipo específico de experimento, consulte:

Tabelas de Simulador Baseado em Veículos

Aimsun Next possui um formato genérico que acomoda dados de experimentos micro, meso e híbridos.

Exemplos de Tabelas de Meta Informação Baseadas em Veículos

O seguinte exemplo mostra o conteúdo de todas as tabelas de meta informação (para seções e sistema).

Exemplo de Tabela SIM_INFO

Tabela para uma replicação com ID 312 e simulada a partir da meia-noite e por 1 hora.

did didname efdid dideid use_eid twhenime from_t duration seed type warm_up loading mod_ver iterations exec_date xid xname scid scname simstatintervals totalstatintervals simdetecintervals totaldetecintervals model
312 Replicação 321 312 0 2010-10-11 0 3600 13775 1 0 híbrido 7.0.0 (R11593) 1 2011-05-10 T15:50:28 307 Experimento 307 306 Cenário Dinâmico 306 0 1 2 12 {d42e81f1-b371-4c07-a31d-3970ae1754c8}

Exemplo de Tabela META_INFO

Coletando dados para o sistema (tabela MISYS) e seções (tabela MISECT) e dois tipos de veículos (sob: 2 + 1). Existem duas seções (nbo) e o intervalo de coleta é de 600 segundos.

did tname tyname nbo souse sob eiduse sinterval nbkeys
285 MISYS GKReplication 1 1 3 0 600000 1
285 MISECT GKSection 2 1 3 0 600000 1

Exemplo de Tabela META_SUB_INFO

Esta tabela contém informações para os tipos de veículos encontrados nas tabelas de informações. O campo sid nas tabelas de informações corresponde ao campo pos nesta tabela e a partir daí o ID e o nome de cada tipo de veículo são listados. Nesse caso para tabelas MISYS e MISECT, a posição 1 é para carros (ID 8), a posição 2 é para vans (ID 12) e o valor agregado (ID 0, mostrado como Todos na interface do usuário) está na posição 0.

did tname pos oid oname
285 MISYS 0 0
285 MISYS 1 8 Carro
285 MISYS 2 12 Van
285 MISECT 0 0
285 MISECT 1 8 Carro
285 MISECT 2 12 Van

Exemplo de Tabela META_COLS

Aqui está um exemplo da tabela META_COLS.

did tname colname coltype aggtype intervalaggtype
285 MISYS fluxo 6 3 0
285 MISYS ttime 6 2 0
285 MISYS densidade 6 3 0
285 MISYS stime 6 2 0
285 MISYS dtime 6 2 0
285 MISYS velocidade 6 2 0
285 MISYS spdh 6 2 0
285 MISYS viagem 6 3 0
285 MISYS tempo_viagem 6 3 0
285 MISYS combustível 6 3 0
285 MISYS bateria 6 3 0
285 MISYS vLostIn 6 2 0
285 MISYS vLostOut 6 2 0
285 MISYS qvmean 6 3 0
285 MISYS qvmax 6 3 0
285 MISYS vOut 6 3 0
285 MISYS vIn 6 2 0
285 MISYS vWait 6 2 0
285 MISYS nstops 6 3 0
285 MISECT densidade 6 3 0
285 MISECT stime 6 2 0
285 MISECT ttime 6 2 0
285 MISECT fluxo 6 3 0
285 MISECT qmean 6 3 0
285 MISECT dtime 6 2 0
285 MISECT velocidade 6 2 0
285 MISECT spdh 6 2 0
285 MISECT qmax 6 3 0
285 MISECT qvmean 6 3 0
285 MISECT vOut 6 3 0
285 MISECT vIn 6 2 0
285 MISECT vWait 6 2 0
285 MISECT nstops 6 3 0

Banco de Dados de Atribuição Dinâmica de Tráfego

Esta tabela contém os custos calculados como parte dos processos de Atribuição Dinâmica de Tráfego. Os algoritmos usados para coletar esses custos são documentados na Teoria: Seção de Funções de Custo de Link.

LINKCOSTS

Tabela LinkCosts contém estatísticas de cada caminho.

Nome do Atributo Tipo Descrição
did integer Identificador da replicação (ID de Dados de Origem)
oid integer ID do objeto
eid char ID externo (opcional)
sid integer Posição do subobjeto (opcional) para armazenar dados de um objeto disaggregado por um critério (tipo de veículo em seções, por exemplo)
ent integer Número de entrada
custo double Custo de link usado para calcular os caminhos
custo_D double Desvio de custo de link em relação a uma média
custo padrão double Custo de link usando a função de custo padrão
custo padrão_D double Desvio padrão do custo de link em relação a uma média

Tabelas de Convergência DUE

Existem três tabelas definidas no DUE resultado para os dados de convergência: DUERGAP, DUEITERDATA, DUELINKDATA. Estas tabelas fornecem informações sobre o nível de convergência alcançado nos resultados de Equilíbrio Dinâmico de Usuários.

DUEITERDATA

Esta tabela fornece informações sobre os tempos de cálculo e os níveis de veículos dentro/fora e esperando para entrar na rede por iteração.

Nome do Atributo Tipo Descrição
did integer Identificador de replicação (ID de Dados de Origem)
oid integer ID de replicação
eid char ID externo de replicação (opcional)
iteração integer número da iteração
dnl integer Tempo para o Carregamento Dinâmico da Rede. Este é o tempo de simulação
sp float Tempo para o cálculo do caminho mais curto
msa float Tempo para o algoritmo de Média Sucessiva
rgap float Tempo para o cálculo do Gap Relativo
aguardando fora integer Número de veículos que estão esperando para entrar na rede
dentro integer Número de veículos que estão atualmente na rede
fora integer Número de veículos que saíram da rede

DUERGAP

Esta tabela fornece informações sobre o RGap, a convergência de fluxo e a convergência de custo alcançada em cada iteração em relação aos alvos definidos na aba de Atribuição Dinâmica de Tráfego.

Nome do Atributo Tipo Descrição
did integer Identificador de replicação (ID de Dados de Origem)
oid integer ID de replicação
eid char ID externo de replicação (opcional)
iteração integer número da iteração
slice char Intervalo
rgap float Gap Relativo
fluxoConvg float Convergência global de fluxo
custoConvg float Convergência global de custo

DUELINKDATA

Esta tabela fornece informações sobre a contagem e custo de cada link na rede por iteração.

Nome do Atributo Tipo Descrição
did integer Identificador de replicação (ID de Dados de Origem)
oid integer ID de seção ou curva
eid char ID externo da seção (opcional)
iteracao integer número da iteração
slice char Intervalo
sid integer ID de Dados de Tipo de Veículo
contagem integer Contagem de veículos
custo float Custo

Tabelas de Modelagem Macroscópica

Exemplos de Tabelas de Meta Informação de Modelos Macroscópicos

O seguinte exemplo mostra o conteúdo de todas as tabelas de meta informação (para seções e sistema).

Exemplo de Tabela SIM_INFO

Tabela para um experimento de Atribuição de Tráfego com ID 12060 e atribuído a partir das 08:00 por um período de 1 hora.

did didname efdid dideid use_eid twhen from_time
2572 GA Exp 2572 6011 0 25200
10263 Experimento de Distribuição 2012 10263 0 25200
12060 Experimento de Atribuição de Tráfego PT 12060 0 2012-10-26 61200
duration seed type warm_up loading mod_ver
10800 0 0 0 geração/atração Geração/Atiração-8.0.2 (R25639)
10800 Distribuição Distribuição-8.0.4 (R28905)
3600 0 1 0 macro PTFrequencyBased 8.0.0 (R21518)
iterations exec_date xid xname scid
0 2013-10-28T14:07:47 2572 GA Exp 2571
0 2014-05-21T17:35:28 10263 Experimento de Distribuição 2012 10262
1 2013-01-07T11:28:08 12060 Experimento de Atribuição de Tráfego PT 12059
scname simstat intervals totalstat intervals simdetec intervals totaldetec intervals model
Cenário de Geração/Atração 2571 0 0 0 0 {7b84027d-f98a-4fce-b448-a1f3ea2bc474}
Cenário de Distribuição 2012 0 0 0 0 {ab4edd07-4828-4dd3-8e16-10637d83b137}
Cenário de Atribuição de Tráfego PT 1 1 1 0 {7b84027d-f98a-4fce-b448-a1f3ea2bc474}
demanda de tráfego ptplan masterplan exec_date_end user_name
0 0 0 2013-10-28T14:07:47 Aimsun_user
0 0 0 2014-05-21T17:35:28 Aimsun_user
12092 11732 0 2013-01-07T11:28:09 Aimsun_user

Exemplo de Tabela META_INFO

Uma Atribuição de Tráfego produzirá tabelas MAPTLINE, MAPTSECTION, MAPTSTATION e MAPTSTOP. No exemplo a seguir, existem 57 linhas de trânsito e o intervalo de coleta de dados é de 3600 segundos, ou seja, uma hora.

did tname tyname nbo souse sob eiduse sinterval nbkeys
12060 MAPTSTOP GKBusStop 334 1 57 0 3600000 1
12060 MAPTSTATION GKPTStation 0 1 57 0 3600000 1
12060 MAPTSECTION GKSection 367 1 57 0 3600000 1
12060 MAPTLINE GKPublicLine 57 0 1 0 3600000 1

Exemplo de Tabela META_SUB_INFO

Esta tabela contém informações para as linhas de trânsito.

did tname pos oid oname
12060 MAPTSTOP 0 0
12060 MAPTSTOP 1 11637 Linha 1 N-S
12060 MAPTSTOP 2 11635 Linha 1 S-N
12060 MAPTSTATION 0 0
12060 MAPTSTATION 1 11637 Linha 1 N-S
12060 MAPTSTATION 2 11635 Linha 1 S-N
12060 MAPTSECTION 0 0
12060 MAPTSECTION 1 11637 Linha 1 N-S
12060 MAPTSECTION 2 11635 Linha 1 S-N

Exemplo de Tabela META_COLS

did tname colname coltype aggtype intervalaggtype
12060 MAPTSTOP alighting_to_cent 6 1 0
12060 MAPTSTOP alighting_for_transfer 6 1 0
12060 MAPTSTOP alighting_for_external_transfer 6 1 0
12060 MAPTSTOP alighting_for_station_transfer 6 1 0
12060 MAPTSTOP boarding_from_centroid 6 1 0
12060 MAPTSTOP boarding_for_transfer 6 1 0
12060 MAPTSTOP boarding_for_external_transfer 6 1 0
12060 MAPTSTOP boarding_for_station_transfer 6 1 0

Conclusão

Esta tradução mantém o formato e as informações contidas no texto original, com exceção das traduções dos conteúdos para o português brasileiro. Se precisar de mais assistência, estou à disposição!