(Python)
La estación se un grafo en el que los nodos representan los diferentes tramos de vía, así como las agujas y los semáforos. Los arcos que los unen sueño tramos de vía de recorrido, por lo tanto la idea se que estos tengan un coste asociado que sea un tiempo.
Los nodos tienen que ser clases
• Clase tramo de vía: tiene que ser una clase con dos atributos: longitud y un espacio de reservas de ocupación. De ella nacen 3 clases por herencia (andén, patio y mantenimiento). Cada una de estas clases te los siguientes atributos:
o Clase andén: con funciones de cargar o descargar (el tiempo de cada actividad depende del tren que llegue al andén y la función que hace depende de si el tren llega o marcha de la estación).
o Clase patio: un tiempo asociado que depende del tren.
o Clase mantenimiento: llenado de gasolina del tren (tiempo de 30 minutos), limpieza (1 hora) o revisión (1 horas).
• Clase aguja: se una clase que distribuye los trenes a nodos posteriores en función de si estos se encuentran ocupados o libras.
• Clase semáforo: se una clase que se encuentra antes de los nodos aguja y que puede estar en “rojo” si los nodos posteriores a la aguja se encuentran ocupados o “verde” si alguno está libre.
Por otro lado están los trenes, otra clase. Su atributo es la longitud. De él, por herencia también, existen:
• Clase llegada: identificador del tren, hora de llegada, andenes preferidos, si hace falta y de qué tipo de mantenimiento y tiempo en andén (ideal y máximo)
• Clase salida: hora de salida, andenes preferidos y tiempos en andén (ideal y máximo)
(en vez de incluir andenes preferidos se puede meter categoría de tren, esto se asociará a los andenes).
I am READY for you!!!!!. I consider myself a responsible and creative person, in the future I can bring new ideas to improve the way of your work, I'm a computer engineer. I understood perfectly the job requirements and invite you to talk to me about this when you prefer.
Hola, soy estudiante de ciencias de la computación en una universidad muy prestigiosa de la Argentina; muy orientada a la matemática, por lo que conozco muchos algoritmos relacionados con grafos, lo que puede llegar a ayudar en este proyecto. He trabajado en python haciendo aplicaciones de red como por ejemplo un proxy que es capaz de balancear la carga de los pedidos de clientes entre los servidores de manera concurrente, por lo que estoy familiarizado con la sintaxis y su biblioteca estándar. Por la especificación me parece que estoy totalmente capacitado para hacerlo, de hecho ya tengo un pequeño boceto preparado. Tal vez necesite algunas aclaraciones de la especificación para hacer exactamente lo que ustedes desean pero nada más. Espero que se comuniquen conmigo para arreglar detalles. Saludos!