Hola chic@s

Estoy trabajando en un sistema que permita calcular la mejor ruta para llegar de un punto A a un punto H tomando varios buses en mi ciudad (o sólo uno si el primer bus llega el punto final)

Por ahora tengo algunas ideas de cómo podría funcionar, pero no tengo ni idea de cómo llevarlo a la práctica

Manejo AS2

Tengo las siguientes ideas y las siguientes dudas:

1) en el punto A podría comprobar que sólo pasen las rutas X
2) en el punto H tendría que comprobar que pase la misma ruta que pasa por A (es decir sin cambiarse de bus)
3) en el punto H tendría que comprobar todas las rutas que pasen y si comparten algún paradero con la ruta A, para poder cambiar de bus en las rutas que compartan el mismo paradero


¿Cómo traslado estas ideas a AS2?
¿Cómo almaceno las variables si no sé cuántas van a ser?
¿Cómo detento el almacenamiento de variables una vez termine de comprobar todas las rutas en un paradero? ¿cómo las almaceno?

He estado leyendo algunas teorías sobre optimización de rutas de buses, y usan matermáticas avanzadas o sistemas de "ramas" (como es el que me parece más sencillo de usar), pero no hay datos de programación por ninguna parte... parece que nadie ha intentando algo así antes...