Professional Documents
Culture Documents
Consultor
Gua de Referencia
CUBE 5.0
GUIA DE REFERENCIA
Basado en el manual de referencia en ingls desarrollado por Citilabs. Citilabs es una marca registrada de Citilabs Inc.
CUBE 5.0
Tabla de contenido
1 ADMINISTRACIN DE GEODATABASES........................................................................................... 1
2.3. Aplicaciones......................................................................................................................................................13
2.3.1. Jerarqua de la aplicacin ............................................................................................................................... 13
2.3.2. Creacin de una aplicacin ............................................................................................................................. 14
3 CUBE VOYAGER..................................................................................................................................... 27
1
Captulo
1 ADMINISTRACIN DE GEODATABASES
Este captulo describe las opciones de menu y funciones que se pueden utilizar
cuando se trabaja con geodatabases en Cube.
Nota del autor: Si bien la versin 5.0 de Cube, tiene un gis integrado (ArcEngine 9.2), es
recomendable mantener un GIS completo (ej. Arcgis 9.x) para editar y crear informacin geogrfica,
puesto que estos sistemas tienen muchas ms herramientas de edicin y manipulacin de datos.
Selecciones el botn Browse para abrir un cuadro de dilogo en el cual puede navegar el
sistema de archivos para seleccionar la ubicacin del archivo. Seleccione la opcin To store
CubeGis Networks, para poder guardar redes en el geodatabase.
4. Seleccione Create para crear el geodatabase.
5. Cuando apareza la pregunta Open it now?, seleccionar Yes, para abrir la base geogrfica
creada.
En la parte inferior, existen una serie de botones que permite realizar varias
tareas:
Open Other GDB Abrir otro geodatabase.
Create New GDB Create un nuevo geodatabase.
Properties Ver informacin del geodatabase.
Refresh View refrescar la ventana para visualizar cambios.
Close Cerrar el administrador de geodatabase.
Import Importar redees binarias, archives de transporte public, archivos shape
(.shp), o archivos DBF
Export Exportar la informacin geogrfica a otros formatos
Copy Copiar datos a otro geodatabase
Una vez que se encuentra en modo de edicin existen tres tareas posibles, las
cuales se seleccionan en el listado denominado Tasks
Para finalizar un elemento tipo lnea, polgono o red, basta con realizar doble
clic.
Dependiendo del tipo de elemento, una vez que ha finalizado podr ingresar la
informacin de atributos correspondientes al elemento. Caso contrario podr
seleccionar la tarea Edit Feature, para ingresar la informacin.
Una vez que ha finalizado la edicin debe seleccionar Editor-Save Edits para
guardar la informacin editada.
Para recuperar el mapa, utilize el men File Open y seleccione en tipo de archivo Gis data, y
navegue hasta la ubicacin del archivo.
Nota del autor: Un archivo de mapa (.mxd) nicamente contiene informacin de las capas
que constituyen el mapa (ubicacin de los archivos) y la configuracin de visualizacin del
mismo. Es decir un archivo .mxd sin los datos geogrficos adjuntos (los archivos o
geodatabases), no es suficiente para mostrar la informacin.
2
Captulo
2 CATLOGOS Y APLICACIONES
2.1. Catlogos
Un catalogo define una o varas aplicaciones para ser ejecutadas, las entradas
variables denominadas keys, y los escenarios que contienen los valores de cada
variable clave (key). Toda esta informacin se encuentra guardada en un
archivo de catlogo.
Para grabar los cambios en un catlogo utilice el men Save Save Catalog, o el
icono de disquete ubicado en la parte superior del administrador de escenarios
(en color negro, no confundirse con el disquete ubicado en la barra de
Ntese que con excepcin del casillero de Escenarios, todos las dems estn
vacas, esto se debe a que todo catlogo debe tener un escenario base. No se ha
especificado ninguna aplicacin, o variable clave (key) an, por eso los casilleros
correspondientes estn vacos.
2.2. Escenarios
El casillero de escenarios como su nombre lo indica contiene los escenarios
incluidos en el catlogo, cada escenario contiene valores para cada una de las
variables clave (keys) especificadas. Los escenarios son jerrquicos (a partir de
uno Base por defecto), y se puede tener un sinnmero de ellos.
2.2.1.1. Aplicaciones
2.2.1.2. Datos
Las variables como su nombre lo indica se utilizan para variar datos cada vez
que se ejecuta una aplicacin.
2.2.2. Opciones
Para acceder a la configuracin del administrador de escenarios se utiliza el
men Utilities-Options-Scenario Manager Scenario - Settings con el cual aparecer
el cuadro siguiente.
2.3. Aplicaciones
Una aplicacin contiene los procesos individuales que conforman un proceso de
anlisis de transporte. Los procesos individuales se los puede realizar en
cualquiera de los programas de CUBE como son: Voyager, Tranplan o TRIPS. Las
aplicaciones son manejadas a travs del Application Manager y tienen por lo
general una extensin .app.
Una vez ingresada esta informacin aparecer una ventana en la cual se debe
indicar el nombre y ubicacin del archivo (por lo general se recomienda utilizar
el mismo directorio en el cual se encuentra el catlogo, o de preferencia un
subdirectorio de este).
Para realicar este tipo de enlace se selecciona la casilla con el archivo de entrada
del proceso y con el botn derecho escoja la opcin Link to .. Link to File,
alternativamente puede activar la casilla del archivo de entrada y escoger la
opcin Link to File del men Data.
Seleccione el casillero del archivo de salida del primer proceso con el botn
izquierdo del ratn, mantenga el botn presionado
Mueva el ratn manteniendo el botn presionado, aparecer una lnea en la
pantalla
Mueva el ratn hacia el casillero del archivo de salida deseado y suelte el
botn. Se dibujar un enlace permanente.
NOTA: Para enlazar dos archivos estos tienen que ser compatibles (ej. Matriz de
salida con matriz de entrada), el administrador de aplicaciones emitir una
advertencia si las extensiones son diferentes (ej. .net y .mat), sin embargo dos
archivos con extensiones iguales pueden contener informacin incompatible.
2.4.5. Grupos
En caso de tener modelos con muchos procesos es conveniente agrupar
subprocesos en grupos de aplicacin con el objetivo de que el modelo tenga una
estructura fcil de entender y mantener.
APLICACIN
Para crear un subgrupo se selecciona el men Group-Make new Sub Group, con lo
que aparecer la misma ventana de informacin que cuando se crea una
aplicacin (hay que recordar que en esencia un grupo es una aplicacin dentro
de otra aplicacin). El subgrupo creado aparecer como una caja en el
administrador de aplicaciones, con un nmero en la parte inferior
correspondiente al orden de ejecucin.
Para acceder a un subgrupo (sub-tarea) se lo puede hacer a travs del panel del
catlogo o haciendo doble clic sobre la caja del subgrupo en el administrador de
aplicaciones. Para subir a un nivel superior, se presiona la tecla F9, o
seleccionando la opcin del men Group-Go to Parent.
Para enlazar los datos de salida con las entradas se procede de igual manera
como si fueran procesos individuales.
Para crear un bucle se debe primero crear las aplicaciones / grupos / procesos
en el orden deseado y con los archivos de entrada y salida requeridos.
Para crear un nuevo bucle seleccione la opcin del men Control-Loop New, y
aparecer una ventana como la indicada a continuacin, en esta ventana se
debe indicar el orden del primer y ltimo programa dentro del bucle, as como el
nmero de iteraciones.
Si por ejemplo se requiere crear un bucle con las salidas del ltimo proceso (3)
para ser reutilizadas en el proceso 2, se debe ingresar 2 y 3 en las casillas
correspondientes.
Una vez creado el bucle es necesario reorganizar los archivos de entrada y salida
de acuerdo al siguiente orden:
Los archivos anteriores al bucle deben enlazarse al bucle tal como indicado en la
seccin 2.4.4., esto servir como el archivo de entrada para la primera iteracin
(parte superior izquierda del bucle).
Los archivos que tienen que utilizarse en las iteraciones siguientes (generalmente
el resultado del ltimo proceso del bucle), deben enlazarse a la parte inferior
izquierda del bucle.
La salida del bucle debe enlazarse al proceso dentro del mismo que lo necesite
(generalmente el primer proceso dentro del bucle).
En el ejemplo siguiente desarrollado en funcin del ejemplo anterior, en este
caso se ha modificado la aplicacin para que el resultado del ltimo proceso sea
reutilizado en el proceso anterior mediante la utilizacin de un bucle, ntese que
el resultado del primer proceso solo se utiliza para la primera iteracin.
Para definir una variable se selecciona la opcin Scenario-Add Key, con lo que
aparecera una pantalla de definicin de variables tal como se indica a
continuacin, en esta pantalla se debe definir un nombre para la variable
(name), un mensaje para indicarnos que contienen la variable al momento de
ingresar un valor, una descripcin adicional, un valor por defecto, el tipo de
variable (entero, real, texto, archivo, etc), y el tipo de control para el ingreso,
siendo estos casilla, lista, etc.
Se puede definir adems rangos para los datos para evitar errores en el ingreso,
listado de valores permitidos, y filtros en el caso de que la variable contenga
archivos (ej. *.txt, *.csv, etc).
Una vez seleccionada esta opcin aparecer la pantalla donde se deber escoger
la variable clave correspondiente al nombre del archivo.
Para realizar esto se utiliza el men Scenario-Add Scenario, y aparecer una casilla
en blanco en la parte del panel correspondiente a escenarios, aqu se deber
escribir un nombre de identificacin del mismo, inmediatamente aparecer una
ventana con las variables clave (key) ingresadas en el modelo y sus valores por
defecto, aqu se ingresarn los valores deseados para el escenario propuesto.
Tambin en esta ventana se podr presionar el botn Run para correr la
aplicacin de acuerdo a los valores ingresados.
3
Captulo
3 CUBE VOYAGER
Nota: Nunca intente de modificar la parte del script creada por el programa
correspondiente a los comandos FILEI y FILEO puesto que obtendr resultados
inesperados. Para modificar los archivos de entrada y salida siempre utilice el
administrador de aplicaciones.
1) Comentarios
Expresiones simples
Funciones numricas:
ABS(x) POW(x,y)
CmpNumRetNum(V1,OP,V2,R1,R2) ROUND(x)
EXP(x) SQRT(x)
INT(x) INLIST(n,str)
LN(x) RAND()
LOG(x) RANDOM(n)
MAX(x,y,...) RANDSEED(n)
MIN(x,y,...) POW(x,y)
Funciones de texto:
FORMAT(x,w,d,str) SUBSTR(str,b,n)
TRIM(str) STRPOS(str,str2)
LTRIM(str) STRLEN(str)
DUPSTR(str,n) STRUPPER(str)
VAL(str) STRLOWER(str)
STR(v,w,d)
Expresiones de seleccin lgicas:
A =B A igual que B.
A == B A igual que B.
A != B A no es igual a B.
A >= B A es mayor o igual a B.
A <= B A es menor o igual a B.
A >B A es mayor que B.
A <B A es menor B.
A <> B A no es igual a B.
Ejemplo:
If (i=1-10,20,30 & j=100-200,301,310)
If (area > 3 | (CapClass* 50 * Lanes) < 3000)
3.2. Redes
Existen dos programas en Cube capaces de manejar redes, Network y Highway,
el primero utilizado para la creacin y manipulacin de redes y el segundo para
extraer informacin (skims) y asignacin de viajes a la red.
3.2.1.2. Variables
3.2.1.3. Estructura
INPUT: Lee los archivos ASCII y DBF, recodifica valores de los datos de
ingreso designados para el efecto.
NODEMERGE: Lee los datos de los nodos y los organiza
LINKMERGE: Lee los datos de los arcos y los procesa (fase principal)
SUMMARY: Reporta resultados de la fase LINKMARGE
Para especificar una fase se utiliza el comando siguiente:
Phase = nombre de la fase
EndPhase
En donde nombre de la fase corresponde a input, nodemerge, linkmerge o summary.
3.2.1.4. Parmetros
Parameters Zones=25
ENDRUN
Ntese que los comandos FileI y FileO son creados por el programa, no se ha
introducido ningn comando especial con excepcin de Parameters que indica el
nmero de zonas.
Para realizar una extraccin de datos de la red solo se necesita una entrada y
una salida.
3.2.2.2. Variables
3.2.2.3. Estructura
3.2.2.4. Proceso
3.2.2.5. Ejemplo
Process PHASE=LINKREAD
ENDPROCESS
PROCESS PHASE=ILOOP
; iterar todas las zonas y extraer los costos.
; en las matrices de trabajo 1 y 2
PATHLOAD PATH=TIME,MW[1]=PATHTRACE(TIME),
MW[2]=PATHTRACE(LI.DISTANCE)
COMP MW[2][I] = 0
ENDPROCESS
ENDRUN
3.3. Matrices
El programa de Cube Voyager utilizado para el procesamiento de informacin
zonal y de matrices es denominado Matrix, adems existen los mdulos
complementarios Fratar, Distribution y Generation, que sirven para realizar
funciones especficas.
Distribuciones de frecuencias
Matrices transpuestas
Generacin de matrices
Renumeracin, agregacin y desagregacin de matrices.
Implementacin de modelos logit de seleccin discreta
Procesamiento de registros
Entradas:
Hasta 10 archivos de matrices (con mximo 255 tablas (matrices) en
c/u)
Hasta 10 archivos de informacin zonal
1 archivo de registros en ASCII o dbf
Salidas:
Hasta 20 archivos de matrices (255 tablas)
Hasta 20 archivos de registros (dbf)
Hasta 999 matrices de trabajo internas
3.3.1.2. Variables
3.3.1.3. Estructura
Jloop J=I
Mw[1][j] = 0
endJloop
El comando Jloop permite adems utilizar las palabras clave Include y Exclude
para procesar nicamente ciertas celdas
Ejemplos:
Ejemplo:
Intrazonal MW[] = expression
3.3.1.5. Parmetros
3.3.1.6. Proceso
Nota: no es necesario grabar todas las matrices de trabajo, nicamente las que
se necesite reportar, o utilizar en otro proceso
I J M V
1 15 1 25
2 11 2 17
Especificar los campos (FIELDS), depende del archivo de entrada,
Ejemplo FIELDS=I,J,M,V
Ejemplo
3.3.1.8. Ejemplos
ENDRUN
parameters zones = 25
mw[1] = mi.1.1
ENDRUN
Datos de salida:
3.4.2. Variables
Para procesar archivos de informacin zonal se procede de manera similar al
resto de mdulos
A[num] = ecuacin
3.4.3. Estructura
Contiene dos fses
FILEI ZDATI
FILEO PAO
PARAMETERS zones=num
Process Phase = ILOOP
COMP P[num]=
COMP A[num]=
EndProcess
Process Phase =ADJUST
COMP P[num][zone]=
BALANCE a2p=1
EndProcess
3.4.4. Proceso
Definir el parmetro correspondiente al nmero de zonas
3.4.5. Ejemplo
; Do not change filenames or add or remove FILEI/FILEO statements using an editor.
Use Cube/Application Manager.
RUN PGM=GENERATION PRNFILE="C:\ \CUBEPRAC\CALIBRACION\MCGEN00A.PRN" MSG='generacion
de viajes'
FILEO PAO[1] = "C:\ \CUBEPRAC\CALIBRACION\TENDS.DBF",
dbf=y, list = z,p[1],p[2],p[3],a[1],a[2],a[3]
FILEI ZDATI[1] = "C:\MaestriaPUCE\ModelosTransporte\CUBEPRAC\DATA\ZONAS.DBF"
hba_p = 0.2 ; tasa de atraccion por persona por dia (poblacion total)
hba_i = 8 ; tasa de atraccion por area industrial 100 m2
hba_c = 38 ; tasa de atraccion por area comercial 100 m2
hba_g = 30 ; tasa de atraccion por area entidad oficial 100 m2
nhba_p = 0.1 ; tasa de atraccion por persona por dia (poblacion total)
nhba_i = 5 ; tasa de atraccion por area industrial 100 m2
nhba_c = 15 ; tasa de atraccion por area comercial 100 m2
nhba_g = 15 ; tasa de atraccion por area entidad oficial 100 m2
;proposito escuela
schp_p = 0.01 ; tasa de produccion por persona por dia (poblacion total)
schp_s = 0.90 ; tasa de produccion por estudiandte por dia
scha_p = 0.005 ; tasa de atraccion por persona por dia (poblacion total)
scha_s = 0.90 ; tasa de atraccion por capacidad de alumnos por dia
ENDRUN
Costo
(tiempo FF FF
min) Livianos Pesados
0.01 1200 800
1 1000 700
5 800 300
7 200 75
10 100 25
25 50 10
50 5 5
Definicin LOOKUP
Ejemplo
LOOKUP LOOKUPI=1,
NAME=alfaF,
LOOKUP[1]=1, RESULT=2
LOOKUP[2]=1, RESULT=2
Una funcin con nombre alfa, por ejemplo si el archivo tiene los siguientes
datos:
10 150 225
13 241 265
15 355 326
18 578 890
alfa(1,13) ;Producir como resultado 241
alfa(2,15) ;Producir como resultado 326
3.5.1.4. Estructura
3.5.1.5. Proceso
MW[10] = MI.1.1
Especificar que se realizara una distribucin gravitacional
especificando el propsito (motivo) de viaje, la matriz de costos, y
la funcin de bsqueda de los factores de friccin.
3.5.1.6. Ejemplo
RUN PGM=DISTRIBUTION PRNFILE="C:\1177\ModeloCUBE\Calibracion\DIDST00A.PRN" MSG='distribucion'
FILEI ZDATI[1] = "C:\1177\ModeloCUBE\Calibracion\GENERACION05.DBF"
FILEI MATI[1] = "C:\1177\ModeloCUBE\Calibracion\SKIMTIMEDIST.MAT"
FILEI LOOKUPI[1] = "C:\1177\ModeloCUBE\Calibracion\FFACTORS.PRN"
FILEO MATO[1] = "C:\1177\ModeloCUBE\Calibracion\VIAJESXTIPO.MAT",
mo=1-3,12
Parameters MAXITERS={maxiters},MAXRMSE={maxRMSE}
;Definir las funciones de busqueda de factores de friccion.
LOOKUP, lookupi=1,
INTERPOLATE=Y, NAME=FF,
LOOKUP[1]=1,RESULT=2,
LOOKUP[2]=1,RESULT=3,
LOOKUP[3]=1,RESULT=4,
ENDRUN
3.5.2.2. Estructura
3.5.2.3. Proceso
3.5.2.4. Ejemplo
RUN PGM=FRATAR PRNFILE="C:\1177\ModeloCUBE\Evaluacion\MFFRA00A.PRN" MSG='Matrices
futuras'
;matrices de entrada
FILEI MATI[1] = "C:\1177\ModeloCUBE\Evaluacion\MATPM.MAT"
..
;trip ends
FILEI ZDATI[1] = "{SCENARIO_DIR}\TENDFUT.DAT"
;matrices de salida
FILEO MATO[1] = "{SCENARIO_DIR}\MATFPM.MAT",
mo=1-4,name='privado','bus','taxi','camion'
FILEO MATO[2] = "{SCENARIO_DIR}\MATFFP.MAT",
mo=5-8,name='privado','bus','taxi','camion'
FILEO MATO[3] = "{SCENARIO_DIR}\MATFPT.MAT",
mo=9-12,name='privado','bus','taxi','camion'
;livianos
SETPA PGF[1]=zi.1.p1, AGF[1] = zi.1.a1, MW[1] = mi.1.1 CONTROL=P
;buses
SETPA PGF[2]=zi.1.p1, AGF[2] = zi.1.a2, MW[2] = mi.1.2 CONTROL=P
;taxi
SETPA PGF[3]=zi.1.p1, AGF[3] = zi.1.a1, MW[3] = mi.1.3 CONTROL=P
.
;camion
SETPA PGF[4]=zi.1.p2, AGF[4] =zi.1. a2, MW[4] = mi.1.4 CONTROL=P
.
ENDRUN
El mdulo puede tener las siguientes entradas y salidas para efectos de realizar
una eleccin modal
Entradas:
Hasta 10 archivos de matrices (con mximo 255 tablas (matrices) en
c/u) (matrices de viajes y de costos (utilidad)
Salidas:
Hasta 20 archivos de matrices (255 tablas)
Hasta 20 archivos de registros (dbf)
Hasta 999 matrices de trabajo internas
3.6.1.2. Variables
3.6.1.3. Estructura
FILEI MATI
FILEO MATO
CHOICE alternatives=
demand= costs=
odemand= startmw=
split=
3.6.1.4. Proceso
Nota: no es necesario grabar todas las matrices de trabajo, nicamente las que
se necesite reportar, o utilizar en otro proceso
3.6.1.7. Ejemplos
Ejemplo 2: Script para un modelo logit absoluto utilizando utilidades. Ntese que
no se utiliza el parmetro de escala.
;matrices de utilidades
Mw[3] = mi.1.1
Mw[4] = mi.2.1
CHOICE,
ALTERNATIVES = car, tp, ; Listar alternativas (modos)
DEMAND = mi.1.1, ; Demanda total
UTILITIES = MW[3], MW[4], ; definir desutilidades
ODEMAND = 15,16, ; Pronosticar demanda (matrices)
SPLIT = TOTAL car, pt, ; Estructura del modelo
STARTMW = 30 ; Matrices de trabajo (internas)
Una vez que se ha realizado la asignacin se recalculan los costos en las vas de
acuerdo a la congestin y se vulva a realizar la asignacin, este proceso es
iterativo y finaliza una vez que se considera que no existen cambios
significativos en los costos, es decir se ha llegado al equilibrio.
Entradas:
Red en formato binario de Voyager (.net)
Matrices de viajes
Salidas
Red asignada
Matrices de extraccin de datos (skims) (opcional)
3.7.1.2. Variables
3.7.1.3. Estructura
3.7.1.4. Proceso
C=li.capacity
T0=li.distance *60/li.speed
V=vol[1]+2*vol[2]
cost= TIME
3.7.1.6. Parmetros
Puede utilizar las siguientes palabras clave, las cuales pueden ser definidas en
cualquier orden:
PATH: especifica que variable (atributo) de la red se utilizar para construir las
rutas (ej. PATH=cost, PATH=time)
MW[]: Genera una fila de una matriz, se utiliza por lo general para extraer
costos (skims) de redes (ej. MW[1]=PATHTRACE(time) )
VOL[]: Especifica una expresin que ser resuelta para cada J (destino), se
utiliza para realizar la asignacin de viajes, generalmente se especifica la matriz
de viajes o una expresin. (ej. VOL[1] = mw[3] )
1. Caso simple, entrada una matriz de viajes, una red, salida una red asignada.
Las rutas a evaluarse son de acuerdo al tiempo, los tiempos de viaje se
ajustarn en cada iteracin de acuerdo a los niveles de congestin utilizando
la ecuacin de flujo-demora por defecto.
PHASE = ILOOP
PATHLOAD PATH=TIME, VOL [1]=mi.1.1
2. Igual que el anterior, pero con dos matrices de viajes (en uno do dos
archivos), ambas matrices utilizan las mismas rutas. Por defecto el programa
suma los volmenes 1 y 2 para recalcular los tiempos de viaje.
PHASE = ILOOP
PATHLOAD PATH=TIME, VOL [1] =mi.1.1, VOL [2] =mi.1.2
3. Igual que el anterior pero utilizando rutas diferentes, por ejemplo tiempos de
viaje para camiones establecidos en los atributos de la red (archivo original
del GIS). Ntese que se debe definir una variable temporal lw en la cual se
pueden fijar o calcular valores.
PHASE = LINKREAD
LW.tiempoCAM= LI.TiempoCam
PHASE = ILOOP
PAHTLOAD PATH=TIME, VOL [1] =mi.1.1
PATHLOAD PATH=LW.TRKTIME, VOL [2] =mi.1.2
PHASE=ILOOP
PATHLOAD PATH=TIME, MW[1]=PATHTRACE(TIME),
MW[2]=PATHTRACE(LI.DISTANCE)
5. Igual que el anterior pero en combinacin con una asignacin de viajes para
obtener los tiempos de viaje reales (con trfico presente en las vas)
PHASE = ILOOP
PATHLOAD PATH=TIME, VOL[1]=mi.1.1, MW[1]=PATHTRACE(TIME)
PHASE = ILOOP
PATHLOAD PATH=TIME, VOL[1]=MI.1.1,PATHO=1,NAME='rutas'
3.7.1.10. Ejemplo
RUN PGM=HIGHWAY
FILEI NETI = NETWORK.NET
FILEI MATI[1] = TRIPS.MAT
FILEI TURNPENI = TURNPEN.PEN
FILEO NETO = LOADED.NET
FILEO PATHO[1] = HWY_PATHS.PTH
; indicar los parmetros y los costos del tiempo
PARAMETERS COMBINE = EQUI GAP = 0.005
time_cost1 = 0.5
time_cost2 = 0.7
distance_cost1 = 0.2
distance_cost2 = 0.4
;indicar la capacidad y las clases de vas
PROCESS PHASE=LINKREAD
CAPACITY = LI.CAPACITY * 1.0
; indicar el tipo para vias principales tipo 1-4
IF (li.CLASS = 1-4) LINKCLASS = 1
; indicar el tipo para vias secundarias tipo 5-10
IF (li.CLASS = 5-10) LINKCLASS = 2
; definer grupos para exclusion de estos en la asignacin (enlaces de ferrocarril)
IF (li.CLASS = 11 | li.CLASS = 12) ADDTOGROUP=1
ENDPROCESS
;fase de asignacin (carga) a la red
PROCESS PHASE=ILOOP
PATHLOAD PATH=COST, PENI=1-2, ; incluir penalidades de giro,
VOL[1]=MI.1.CAR, ; cargar viajes de vehculos,
VOL[2]=MI.1.TRUCKS, ; cargar viajes de camiones,
EXCLUDEGROUP=1, ; excluir enlaces de ferrocarril
PATHO=1 NAME=COST_PATH INCLUDECOSTS=T ALLJ=T
; grabar archive de rutas
ENDPROCESS
;fase de ajuste
PROCESS PHASE=ADJUST
; Definir funciones de costo y demora
function {
tc[1]=t0*(1.0+0.15*((v/c)^8)) ; funcin de demora para vias principales
tc[2]=t0*(1.0+0.15*((v/c)^4)) ; funcin de demora para vas secundarias
cost[1]=time*time_cost1+li.distance*distance_cost1 ; funcin de costo para vias principales
cost[2]=time*time_cost2+li.distance*distance_cost2} ; funcin de costo para vias secundarias
ENDPROCESS
ENDRUN
Se necesita como entrada una red asignada y la salida ser otra red
Ejemplo:
Process phase = linkmerge
vehKm = v_1 * distance ;calcular los vehculos kilmetro para cada enlace
_vehKmTotales = _vehKmTotales + vehKm ;acumular los resultados en una variable
temporal
endProcess
Process phase = summary
Print list= _vehKmtotales
EndProcess
4
Captulo
4 TRANSPORTE PUBLICO
Este captulo describe las opciones que se pueden utilizar cuando se trabaja con
trasnporte pblico en Cube.
Nota del autor: El uso de Geodatabase es opcional, Cube mantiene an el soporte para las versiones
anteriores en la cual los archivos de lneas de buses son en formato texto.
2. Una ves que se abre la ventana del Geodatabase, haga doble clic sobre la red vial (network)
que servir de base para las rutas de TP.
7. Espere hasta que aparezca la ventana que indica que se cre exitosamente el sistema de rutas
10. Seleccione el botn creador de elementos y luego haga clic sobre el nodo de inicio de la ruta
11. A continuacin aparecer una ventana en la que se debe ingresar informacin de la ruta,
siendo esta el Nombre, el modo (nmero), el operador (nmero) y si es de una direccin o
doble (ruta de regreso utiliza exactamente la misma ruta (rara vez).
12. Una vez ingresados estos datos se mueve la ventana a un costado y se procede a realizar clics
con ratn por los sitios donde circula la ruta. No es necesario hacer clic sobre todos los nodos,
pues el programa tiene un algoritmo de mnima ruta que permite dibujar la ruta probable entre
dos nodos.
13. Cuando ha finalizado la edicin de la ruta se selecciona el visto ubicado en la parte superior
izquierda de la ventana de edicin de datos de la ruta, la ruta aparecer en la ventana de gis.
15. Para finalizar la edicin se selecciona del men Editor la opcin Stop Editing, y se confirma
que se quiere guardar los cambios.
Entradas:
1 Archivo de lneas
1 red
Corresponde al archivo de la red vial, que fue resultado del proceso anterior
Archivo de lneas:
Estos archivos pueden estar en formato texto y por lo tanto pueden ser editados
manualmente. El formato se presenta a continuacin:
Desde CUBE 5.0 los archivos de lneas pueden estar en formato Geodatabase (GIS) tal como
indicado en la seccin anterior
Archivo de sistema
;;<<PT>><<SYSTEM>>;;
MODE NUMBER=1 LONGNAME="Troncales sur" NAME="Troncal"
MODE NUMBER=2 LONGNAME="alimentadores" NAME="Alimentador"
MODE NUMBER=100 LONGNAME="Acceso-egreso" NAME="Acc"
MODE NUMBER=200 LONGNAME="Transferencia" NAME="xfer"
Archivo de tarifas
Contiene las definiciones del archivo de tarifas a ser utilizado, el programa puede
modelar varios sistemas. Para este proyecto se utiliz un sistema plano (flat), en
el cual existe un costo para abordar el servicio y existe otro costo para
transferirse de uno a otro servicio, pudiendo ser este ltimo igual al costo para
abordar. Por facilidad se codificaron tantos tipos de tarifas como modos de
transporte. En el ejemplo siguiente se indica la codificacin de un sistema de
tarifa, la variable IBOARDFARE indica el costo de abordar el servicio en USD, y la
variable FAREFROMFS indica el costo de transferencia desde los diferentes
servicios hacia este servicio. El sistema implementado corresponde a un sistema
en el cual las transferencias son gratuitas.
FARESYSTEM NUMBER=1,
NAME=Troncal,
LONGNAME="Servicio Troncal Corredores",
STRUCTURE=flat, SAME=SEPARATE,
IBOARDFARE= 0.250,
farefromfs =0.0,0.0
Archivo de factores
En este archivo se especifican los factores para el clculo del costo generalizado
y la informacin de control para los procesos de enumeracin y evaluacin de
rutas. A continuacin, se presenta el archivo junto con su explicacin respectiva.
Factores Descripcin
/*For Route Enumeration*/ Asignacin del sistema de tarifas a los
FARESYSTEM=1, MODE=1 modos existentes, en este caso para
FARESYSTEM=1, MODE=2 cada modo se ha asignado un sistema
de tarifa.
4.2.2. Estructura
El programa tiene siete fases, (no todas son necesarias)
4.2.3. Proceso
Agregar mediante el administrador de aplicaciones la red de entrada, red de
TP y la matriz de viajes, crear un archivo para la red de salida, rutas y
reporte.
Declarar las fases DATAPREP
Crear los archivos del sistema, de factores y de tarifas
Editar el script
4.2.4. Funcionalidad
Crear una red de Transporte Pblico a partir de:
4.2.5. El script
En los parmetros se define el nmero de la matriz de viajes y el atributo
correspondiente al tiempo de viaje en TP.
4.2.6. Resultados
Los reportes de inters son bsicamente tres. El primero corresponde al reporte
de transferencias, el cual consiste de una matriz de transferencias de pasajeros
entre modos de transporte. El segundo es un resumen de la asignacin por lnea
de transporte, que adems presenta informacin bsica de la misma como es el
modo, operador, nmero de paradas, nombre, frecuencia, distancia y tiempo. El
tercer reporte y el ms extenso es un listado de cada lnea de TP, nodo por
nodo, de las subidas, bajadas y volumen de pasajeros.
La informacin los reportes antes indicados es la que se utiliza para realizar una
evaluacin del sistema as como para realizar el dimensionamiento de la flota
necesaria adems de los anlisis econmicos.
Reporte de transferencias
Resumen de lneas de TP
REPORT LINES UserClass=1
Name Mode Op Stp Cr Distance Time Pass PassDist PassHr
Sort=NAME
--------------------------------------------------------------------------------
029i 1 0 53 - 15.60 26.18 756.06 6,533.83 157.56 La Joya - Parque Industrial
029r 1 0 58 - 15.20 25.90 964.13 9,206.19 231.32 La Joya - Parque Industrial
030i 1 0 16 - 11.86 20.26 110.76 1,192.97 34.66 Quisapincha - Ambato
030r 1 0 19 - 11.32 18.74 83.60 932.25 25.51 Quisapincha - Ambato
031i 1 0 12 - 18.07 26.23 65.34 1,003.19 23.71 San Fernando - Ambato
031r 1 0 10 - 18.02 25.72 54.89 764.19 17.66 San Fernando - Ambato
032i 1 0 30 - 23.20 29.21 44.18 662.98 12.00 Pilahuin - Ambato
032r 1 0 30 - 23.16 29.13 67.47 1,035.73 20.09 Pilahuin - Ambato
050i 1 0 11 - 18.33 14.81 1,366.32 20,424.05 273.68 Expresa Terminales
050r 1 0 11 - 18.33 14.81 803.90 10,618.82 142.24 Expresa Terminales
IP010i 2 0 3 - 64.58 44.57 678.00 43,390.90 499.24 Occidente
IP010r 2 0 3 - 64.50 44.47 742.25 47,023.58 540.60 Occidente
IP012i 2 0 4 - 47.30 31.47 2,648.32 122,217.81 1,355.34 Sur
IP012r 2 0 4 - 47.30 31.47 2,341.31 104,417.87 1,158.30 Sur
IP001i 2 0 4 - 11.08 7.85 6,130.15 67,686.76 798.72 Norte
IP001r 2 0 4 - 11.08 7.85 6,034.36 66,680.08 786.89 NorteCuadro