Skip to content

Dados Estatísticos da API Aimsun Next

Notas

As estruturas retornadas por este conjunto de funções são uma das seguintes:

struct StructAkiEstadSystem{
    int report;             /* 0, OK, senão código de erro */
    int Flow;               /* Fluxo (veículos/h) */
    double TTa,TTd;         /* Tempo de Viagem : Média & Desvio (segundos/km ou segundos/milha)*/
    double DTa, DTd;        /* Tempo de Atraso : Média & Desvio (segundos/km ou segundos/milha) */
    double Sa, Sd;          /* Velocidade : Média & Desvio (km/h ou mph) */
    double SHa, SHd;        /* Velocidade Harmônica : Média & Desvio (km/h ou mph)*/
    double Density;         /* Densidade : (Veículos/km ou Veículos/milha por faixa) */
    double STa, STd;        /* Tempo de Parada : Média & Desvio (segundos/km ou segundos/milha)*/
    double NumStops;        /* [Número de Paradas](CalculationOfTrafficStatistics.md#number_of_stops) (#/Veículos/km ou #/Veículos/milha)*/
    int totalNumStops;      /* Número total de Paradas */
    double TotalTravel;     /* Distância Total percorrida */
    double TotalTravelTime; /* Tempo Total percorrido */ 
    double virtualQueueAvg; /* Média da Fila Virtual (veículos) */
    int virtualQueueMax;    /* Máximo da Fila Virtual (veículos) */
    int count;              /* volume (veículos) */
    int inputFlow;          /* fluxo de veículos que entraram na seção (veículos/h) */
    int inputCount;         /* contagem de veículos que entraram na seção (veículos) */
    int vehsWaiting;        /* veículos esperando para entrar (veículos) */
    int vehIn;              /* veículos na rede (veículos) */
    int vehOut;             /* veículos que deixaram a rede (veículos) */
    int vehsLostIn;         /* veículos perdidos dentro da rede (veículos) */
    int vehsLostOut;        /* veículos perdidos fora da rede (veículos) */
    int missedTurns;        /* número de viradas perdidas */
    double laneChanges;     /* número de trocas de faixa por km */
    int totalLaneChanges;   /* número total de trocas de faixa */
    double waitingTimeVirtualQueue, waitingTimeVirtualQueueDev;/* Tempo médio que os veículos permaneceram esperando em uma fila virtual. Apenas em seções de entrada. (segundos) */
};

struct StructAkiEstadSection{
    int report;             /* 0, OK, senão código de erro */
    int Id;                 /* Identificador da Seção */
    int Flow;               /* Fluxo (veículos/h) */
    double TTa,TTd;         /* Tempo de Viagem : Média & Desvio (segundos) */
    double DTa, DTd;        /* Tempo de Atraso : Média & Desvio (segundos) */
    double Sa, Sd;          /* Velocidade : Média & Desvio (km/h ou mph) */
    double SHa, SHd;        /* Velocidade Harmônica : Média & Desvio (km/h ou mph) */
    double Density;         /* Densidade : (Veículos/km ou Veículos/milha por faixa) */
    double STa, STd;        /* Tempo de Parada : Média & Desvio (segundos) */
    double NumStops;        /* [Número de Paradas](CalculationOfTrafficStatistics.md#number_of_stops) (#/Veículos) */
    double LongQueueAvg;    /* Comprimento Médio da Fila (veículos) */
    double LongQueueMax;    /* Comprimento Máximo da Fila (veículos) */
    double TotalTravel;     /* Distância Total percorrida */
    double TotalTravelTime; /* Tempo Total percorrido */ 
    double virtualQueueAvg; /* Média da Fila Virtual (veículos) */
    int virtualQueueMax;    /* Máximo da Fila Virtual (veículos) */
    int count;              /* volume (veículos) */
    int inputFlow;          /* fluxo de veículos que entraram na seção (veículos/h) */
    int inputCount;         /* contagem de veículos que entraram na seção (veículos) */
    double flowCapacity;    /* fluxo / capacidade da seção */
    double laneChanges;     /* número de trocas de faixa na seção */
    double totalLaneChanges;    /* número total de trocas de faixa */
    int numVehiclesInVQ; /* número total de veículos em filas virtuais (veículos) */
    double waitingTimeVirtualQueue, waitingTimeVirtualQueueDev; /* Tempo médio em segundos que os veículos permaneceram esperando em uma fila virtual. Apenas em seções de entrada. (segundos) */
};

struct StructAkiEstadSectionLane{       
    int report;             /* 0, OK, senão código de erro */        
    int IdSection;          /* Identificador da Seção */
    int count;              /* contagem (veículos) */    
    int Flow;               /* Fluxo (veículos/h) */
    int inputFlow;          /* Fluxo de Entrada (veículos/h) */
    int inputCount;         /* Contagem de Entrada (veículos) */      
    double TTa, TTd;        /* Tempo de Viagem : Média & Desvio (segundos) */       
    double DTa, DTd;        /* Tempo de Atraso : Média & Desvio */                     
    double Sa, Sd;          /* Velocidade : Média & Desvio */          
    double SHa, SHd;        /* Velocidade Harmônica : Média & Desvio */
    double Density;         /* Densidade : (Veículos/km ou Veículos/milha) */    
    double STa,STd;         /* Tempo de Parada : Média & Desvio (segundos) */
    double LongQueueAvg;    /* Comprimento Médio da Fila (veículos) */    
    double LongQueueMax;    /* Comprimento Máximo da Fila (veículos) */
    double waitingTimeVirtualQueue, waitingTimeVirtualQueueDev;/* Tempo médio que os veículos permaneceram esperando em uma fila virtual. Apenas em seções de entrada. (segundos) */
};
};

struct StructAkiEstadTurning{
    int report; 
    int IdSectionFrom;
    int IdSectionTo;
    int count;              /* Contagem (veículos) */
    int Flow;               /* Fluxo (veículos/h) */
    int inputCount;         /* Contagem de Entrada (veículos) */
    int inputFlow;          /* Fluxo de Entrada (veículos) */
    double TTa,TTd;         /* Tempo de Viagem : Média & Desvio (segundos) */
    double DTa, DTd;        /* Tempo de Atraso : Média & Desvio (segundos) */
    double Sa, Sd;          /* Velocidade : Média & Desvio (km/h ou mph) */
    double SHa, SHd;        /* Velocidade Harmônica : Média & Desvio (km/h ou mph) */
    double STa, STd;        /* Tempo de Parada : Média & Desvio (segundos) */
    double NumStops;        /* [Número de Paradas](CalculationOfTrafficStatistics.md#number_of_stops) */
    double LongQueueAvg;    /* Comprimento Médio da Fila (veículos) */
    double LongQueueMax;    /* Comprimento Máximo da Fila (veículos) */
    double TotalTravel;     /* Distância Total percorrida (km ou milhas) */
    double TotalTravelTime; /* Tempo Total percorrido (segundos) */
    double virtualQueueAvg; /* Média da Fila Virtual (veículos) */
    int virtualQueueMax; /* Máximo da Fila Virtual (veículos) */     
    double laneChanges;     /* número de trocas de faixa na virada por veículo */
    double totalLaneChanges;    /* número total de trocas de faixa */
    int vehLost;                /* Número total de veículos perdidos (veículos) */
    int vehMissed;              /* Número total de veículos perdidos (veículos) */
};

struct StructAkiEstadODPair{
    int report; 
    int IdOrigin;
    int IdDest;
    int count;              /* Contagem */
    int Flow;               /* Fluxo: #veículos */
    int inputCount;         /* Contagem de Entrada (veículos) */
    int inputFlow;          /* Fluxo de Entrada (veículos) */
    double TTa, TTd;        /* Tempo de Viagem : Média & Desvio (segundos) */
    double DTa, DTd;        /* Tempo de Atraso : Média & Desvio (segundos) */
    double Sa, Sd;          /* Velocidade : Média & Desvio (km/h ou mph) */
    double SHa, SHd;        /* Velocidade Harmônica : Média & Desvio (km/h ou mph) */
    double STa, STd;        /* Tempo de Parada : Média & Desvio (segundos) */
    double NumStops;        /* [Número de Paradas](CalculationOfTrafficStatistics.md#number_of_stops) */
    double TotalTravel;     /* Distância Total percorrida (km ou milhas) */
    double TotalTravelTime; /* Tempo Total percorrido */
    int vehLost;            /* Número total de veículo perdido */
    double dwellTime, dwellTimeDev; /* Tempo gasto por um veículo em uma parada programada sem se mover. Apenas em veículos de Transporte Público. (segundos)*/  
    double waitingTimeVirtualQueue, waitingTimeVirtualQueueDev;/* Tempo médio que os veículos permaneceram esperando em uma fila virtual. Apenas em seções de entrada. (segundos) */
};

struct StructAkiEstadStream{
    int report; 
    int Id;
    int count;              /* Contagem */
    int Flow;               /* Fluxo */
    int inputCount;         /* Contagem de Entrada (veículos) */
    int inputFlow;          /* Fluxo de Entrada (veículos) */
    double TTa,TTd;         /* Tempo de Viagem : Média & Desvio */
    double DTa,DTd;         /* Tempo de Atraso : Média & Desvio */
    double Sa,Sd;           /* Velocidade : Média & Desvio */
    double SHa,SHd;         /* Velocidade Harmônica : Média & Desvio */
    double Density;
    double STa,STd;         /* Tempo de Parada : Média & Desvio */
    double NumStops;        /* [Número de Paradas](CalculationOfTrafficStatistics.md#number_of_stops) */
    double LongQueueAvg;    /* Comprimento Médio da Fila */
    double LongQueueMax;    /* Comprimento Máximo da Fila */
    double TotalTravel;     /* Distância Total percorrida */
    double TotalTravelTime; /* Tempo Total percorrido */
    int vehLost; /* Número total de veículos perdidos */
    double dwellTime, dwellTimeDev; /* Tempo gasto por um veículo em uma parada programada sem se mover. Apenas em veículos de Transporte Público. (segundos)*/      
    double waitingTimeVirtualQueue, waitingTimeVirtualQueueDev;/* Tempo médio que os veículos permaneceram esperando em uma fila virtual. Apenas em seções de entrada. (segundos) */
};

Informações sobre poluentes e emissões também estão disponíveis.

Verificar se os dados estatísticos estão sendo coletados

Em C++ e Python

Explicação

Verifique se os dados estatísticos estão sendo coletados durante a simulação.

Formato
int AKIIsGatheringStatistics()
Parâmetros

Nenhum.

Saída
  • ≥ 0: 1 os dados estatísticos estão sendo coletados, 0 caso contrário.
  • < 0: Erro.

Ler o intervalo de estatísticas

Em C++ e Python:

Explicação

Ler o intervalo de estatísticas (segundos).

Formato
double AKIEstGetIntervalStatistics ()
Parâmetros: Nenhum.
Saída
  • ≥ 0: O intervalo de estatísticas. 0 significa que nenhum dado estatístico periódico está sendo coletado.
  • < 0: Erro.

Verificar se um novo intervalo estatístico está disponível

Em C++ e Python

Explicação

Verifique se um novo intervalo estatístico está disponível. Esta função retorna verdadeiro apenas nas primeiras chamadas pós-gestão e gerenciamento após o final do novo intervalo estatístico.

Formato
bool AKIEstIsNewStatisticsAvailable()
Parâmetros

Nenhum.

Saída
  • true: O intervalo estatístico está disponível.
  • false: Não está disponível.

Ler o número de poluentes definidos para a simulação

Em C++ e Python:

Explicação

Ler o número de poluentes definidos na rede.

Formato
int AKIEstGetNbPollutants()
Parâmetros

Nenhum.

Saída
  • ≥ 0: Número de poluentes.
  • < 0: Erro.

Ler o nome do Poluente

Em C++

Explicação

Ler o nome de um poluente definido para todos os tipos de veículos.

Formato
const unsigned short* AKIEstGetPollutantName( int index )
Parâmetros
  • index: Índice do poluente, onde o índice varia de 0 a AKIEstGetNbPollutants().
Saída
  • ≠ NULL: Sem Erro.
  • = NULL: Erro.

Em Python

Explicação

Ler o nome de um poluente definido para todos os tipos de veículos em ASCII.

Formato
const char* AKIEstGetPollutantNameA( int index );
Parâmetros

Nenhum.

Saída
  • ≠ NULL: Nome correto do requisito de trânsito.
  • = NULL: Erro.

Ler dados estatísticos periódicos para uma seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante um determinado intervalo de tempo, para uma seção. As saídas da seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSection AKIEstGetParcialStatisticsSection( int aidarc, double timeSta, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: Posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSection: estrutura com informações estatísticas.

Ler dados estatísticos globais para uma seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante toda a simulação, para uma seção. As saídas da seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSection AKIEstGetGlobalStatisticsSection( int aidarc, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • vehTypePos: Posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída:
  • StructAkiEstadSection: estrutura com informações estatísticas.

Ler dados estatísticos atuais para uma seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados desde o último intervalo estatístico encerrado, para uma seção. As saídas da seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSection AKIEstGetCurrentStatisticsSection( int aidarc, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSection: estrutura com informações estatísticas.

Ler dados de consumo de combustível periódicos para uma seção

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante um determinado intervalo de tempo, para uma seção. As saídas da Seção e Consumo de Combustível devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetParcialStatisticsSectionFuelCons( int aidarc, double timeSta, int vehTypePos );
Parâmetros
  • aidarc: Identificador da Seção.
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção para aquele período.
  • < 0: Erro.

Ler dados de consumo de combustível globais para uma seção

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante toda a simulação, para uma seção. As saídas da Seção e Consumo de Combustível devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetGlobalStatisticsSectionFuelCons( int aidarc, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção durante toda a simulação.
  • < 0: Erro.

Ler dados de consumo de combustível atuais para uma seção

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante o intervalo estatístico atual, para uma seção. As saídas da Seção e Consumo de Combustível devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetCurrentStatisticsSectionFuelCons( int aidarc, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSection: estrutura com informações estatísticas.

Ler dados de emissão de poluição periódicos para uma seção

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada durante um intervalo de tempo específico, para uma seção. As saídas da Seção e da Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetParcialStatisticsSectionPollution( int indexPol, int aidarc, double timeSta, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • aidarc: Identificador da seção.
  • timeSta: intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado na seção para aquele período.
  • < 0: Erro.

Ler dados de emissão de poluição globais para uma seção

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada durante toda a simulação, para uma seção. As saídas da Seção e da Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetGlobalStatisticsSectionPollution( int indexPol, int aidarc, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • aidarc: Identificador da seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado na seção durante toda a simulação.
  • < 0: Erro.

Ler dados de emissão de poluição atuais para uma seção

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada desde o último intervalo estatístico, para uma seção. As saídas da Seção e da Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetCurrentStatisticsSectionPollution( int indexPol, int aidarc, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • aidarc: Identificador da seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado na seção desde o último intervalo estatístico.
  • < 0: Erro.

Ler dados estatísticos periódicos para uma faixa de seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante um determinado intervalo de tempo, para uma faixa de seção. As saídas da Faixa de Seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSectionLane AKIEstGetParcialStatisticsSectionLane( int aidarc, int indexLane, double timeSta, int vehTypePos )
Parâmetros
  • aidarc: Identificador da seção.
  • indexLane: Uma faixa válida entre 0 e o número de faixas da seção.
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.

Saída
  • StructAkiEstadSectionLane: estrutura com informações estatísticas.

Ler dados estatísticos globais para uma faixa de seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante toda a simulação, para uma faixa de seção. As saídas da Faixa de Seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSectionLane AKIEstGetGlobalStatisticsSectionLane( int aidarc, int indexLane, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • indexLane: Uma faixa válida entre 0 e o número de faixas da seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída:
  • StructAkiEstadSectionLane: estrutura com informações estatísticas.

Ler dados estatísticos atuais para uma faixa de seção

Em C++ e Python

Explicação

Ler os dados estatísticos coletados desde o último intervalo estatístico fechado, para uma faixa de seção. As saídas da Faixa de Seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSectionLane AKIEstGetCurrentStatisticsSectionLane( int aidarc, int indexLane, int vehTypePos )
Parâmetros
  • aidarc: Identificador da Seção.
  • indexLane: Uma faixa válida entre 0 e o número de faixas da seção.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSectionLane: estrutura com informações estatísticas.

Ler dados estatísticos periódicos para o sistema

Em C++ e Python:

Explicação

Ler os dados estatísticos coletados durante um determinado intervalo de tempo, para todo o sistema. As saídas da Faixa de Seção devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadSystem AKIEstGetParcialStatisticsSystem( double timeSta, int vehTypePos )
Parâmetros
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: posição do tipo de veículo na lista dos tipos de veículos sendo utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSystem: estrutura com informações estatísticas.

Ler dados estatísticos globais para o sistema

Em C++ e Python:

Explicação

Ler os dados estatísticos coletados durante toda a simulação, para todo o sistema.

Formato
StructAkiEstadSystem AKIEstGetGlobalStatisticsSystem( int vehTypePos )
Parâmetros
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadSystem: estrutura com informações estatísticas.

Ler dados de consumo de combustível periódicos para o sistema

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante um determinado intervalo de tempo, para todo o sistema.

Formato
double AKIEstGetParcialStatisticsSystemFuelCons( double timeSta, int vehTypePos )
Parâmetros
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção para aquele período.
  • < 0: Erro.

Ler dados de consumo de combustível globais para o sistema

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante toda a simulação, para todo o sistema.

Formato
double AKIEstGetGlobalStatisticsSystemFuelCons( int vehTypePos )
Parâmetros
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção durante toda a simulação.
  • < 0: Erro.

Ler dados de emissão de poluição periódicos para o sistema

Em C++ e Python:

Explicação

Ler a emissão para um determinado poluente coletada durante um determinado intervalo de tempo, para todo o sistema.

Formato
double AKIEstGetParcialStatisticsSystemPollution( int indexPol, double timeSta, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado no sistema durante aquele período.
  • < 0: Erro.

Ler dados de emissão de poluição globais para o sistema

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada durante toda a simulação, para todo o sistema. As saídas do sistema e da Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetGlobalStatisticsSystemPollution( int indexPol, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado no sistema durante toda a simulação.
  • < 0: Erro.

Ler dados estatísticos periódicos para um par OD

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante um determinado intervalo de tempo, para um par OD. As saídas do Par OD devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
StructAkiEstadODPair AKIEstGetParcialStatisticsODPair( int idOrigin, int idDestination, double timeSta, int vehTypePos )
Parâmetros
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadODPair: estrutura com informações estatísticas.

Ler dados estatísticos globais para um par OD

Em C++ e Python

Explicação

Ler os dados estatísticos coletados durante toda a simulação, para um par OD. As saídas do Par OD devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato:
StructAkiEstadODPair AKIEstGetGlobalStatisticsODPair( int idOrigin, int idDestination, int vehTypePos )
Parâmetros
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • StructAkiEstadODPair: estrutura com informações estatísticas.

Ler dados de consumo de combustível periódicos para um par OD

Em C++ e Python:

Explicação

Ler os dados de consumo de combustível coletados durante um determinado intervalo de tempo, para um par OD. As saídas do Par OD e Consumo de Combustível devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetParcialStatisticsODPairFuelCons( int idOrigin, int idDestination, double timeSta, int vehTypePos )
Parâmetros:
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos desde a meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção para aquele período.
  • < 0: Erro.

Ler dados de consumo de combustível globais para um par OD

Em C++ e Python

Explicação

Ler os dados de consumo de combustível coletados durante toda a simulação, para um par OD. As saídas do Par OD e Consumo de Combustível devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetGlobalStatisticsODPairFuelCons( int idOrigin, int idDestination, int vehTypePos )
Parâmetros
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: dados de consumo de combustível para a seção durante toda a simulação.
  • < 0: Erro.

Ler dados de emissão de poluição periódicos para um par OD

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada durante um intervalo de tempo específico, para um par OD. As saídas do Par OD e Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetParcialStatisticsODPairPollution( int indexPol, int idOrigin, int idDestination, double timeSta, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • timeSta: Intervalo de tempo (quando os dados são produzidos, que é o final do intervalo), em segundos a partir da meia-noite.
  • vehTypePos: A posição do tipo de veículo na lista dos tipos de veículos utilizados. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes(), para um tipo específico de veículo.
Saída
  • ≥ 0: emissão para o poluente solicitado no par OD para aquele período.
  • < 0: Erro.

Ler dados de emissão de poluição globais para um par OD

Em C++ e Python

Explicação

Ler a emissão para um determinado poluente coletada durante toda a simulação, para um par OD. As saídas do Par OD e da Emissão de Poluentes (QUARTET, 1992) devem ser ativadas no cenário dinâmico para que esta função retorne as informações estatísticas.

Formato
double AKIEstGetGlobalStatisticsODPairPollution( int indexPol, int idOrigin, int idDestination, int vehTypePos )
Parâmetros
  • indexPol: Índice do poluente, onde indexPol varia de 0 a AKIEstGetNbPollutants().
  • idOrigin: Identificador do centróide de origem.
  • idDestination: Identificador do centróide de destino.
  • vehTypePos: A posição do tipo de