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:
- Exemplos de Tabelas de Meta Informação Baseadas em Veículos
- Exemplos de Tabelas de Meta Informação de Modelos Macroscópicos
- Exemplos de Tabelas de Meta Informação de Modelos de Demanda de Viagens
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:
- Exemplos de Tabelas de Informações Baseadas em Veículos
- Exemplos de Tabelas de Informações de Modelo Macroscópico
- Exemplos de Tabelas de Informações de Modelo de Demanda de Viagens
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!