Varias dudas sobre Tarea

Varias dudas sobre Tarea

de Lucas Hernan Bruzzone Rodriguez -
Número de respuestas: 5

Buenas tardes, teníamos varias consultas.(Estamos trabajando en MALVA)

1-En el Script, en la letra dice que tendrá los argumentos " <tareas><empleados><solución>". Ahora, con el cambio que hubo en el generador deberá tener los datos de la tarea por un lado, y lo mismo con empleados. Deberìamos agregar como argumentos el archivo con la cantidad de tareas y el archivo con la cantidad de empleados?

2-Tenemos la consulta de cual es la forma más accesible de que nuestro programa haga distintos Crossover según en qué generación está o cuanto tiempo haya pasado. Ya que la clase "Crossover" no puede llamar a "Solver", capaz que había alguna forma que no se nos ocurrió que era mas viable.

3-Cuando se corran los algoritmos, deberían usar el Path que se le pasa al correr el Script, o pueden usar nombres fijos para los archivos de datos, que se escriban directamente en el código?

Muchas gracias


En respuesta a Lucas Hernan Bruzzone Rodriguez

Re: Varias dudas sobre Tarea

de Lucas Hernan Bruzzone Rodriguez -

Agrego otra consulta: Al agregar el comando setfacl -m user:algevo00:x /ens/home01/l/lucas.bruzzone salta el error "Operation not supported".
Ni nos deja con el usuario algevo00 ni con otros usuarios(el de mi compañero).

Gracias

En respuesta a Lucas Hernan Bruzzone Rodriguez

Re: Varias dudas sobre Tarea

de Marco Nicolas Rodriguez Alvariza -

Hola.

Sobre el punto 1, no entendí muy bien la duda, pero si hicieron el script antes del cambio que hubo en el generador, no les afecta en nada.

Sobre los otros dos puntos, no sé que decirte. Con mi compañero usamos ECJ.

Para setear los permisos lo hacen en lulu.fing.edu.uy (vía ssh). Si lo hacen en las pcunix van a tener ese error.

Saludos

En respuesta a Marco Nicolas Rodriguez Alvariza

Re: Varias dudas sobre Tarea

de Santiago Iturriaga -

Es como dice el compañero. Los permisos lo tienen que setear desde lulu.fing.edu.uy porque en las pcunix les da error. Si están en una sala de máquinas les alcanza con abrir una terminal, hacer "ssh lulu.fing.edu.uy" y luego setear lo permisos.

Saludos,

Santiago.

En respuesta a Lucas Hernan Bruzzone Rodriguez

Re: Varias dudas sobre Tarea

de Santiago Iturriaga -

Hola:

Respondo algunas dudas.

1- Si, nos faltó alcarar eso. Ahora pongo un post general y lo alcaro.

3- No entendí esa pregunta pero capaz que esto te lo responde. Si a tu script lo invocan con ./ejercicio2 /tmp/tareas /tmp/empleados /tmp/sol debería leer el archivo tareas y empleados desde /tmp y escribir el archivo sol en /tmp


En respuesta a Santiago Iturriaga

Re: Varias dudas sobre Tarea

de Sergio Nesmachnow -
Hola, respondo la duda 2, que quedó sin comentar en los posts previos.


No es habitual que se modifique el operador de cruzamiento utilizado en una ejecución. No me queda claro cuál sería la necesidad, ni cómo identificarían situaciones donde sea necesario/conveniente modificar el operador ("según en qué generación está o cuanto tiempo haya pasado"). 

De cualquier manera, no es complicado aplicar más de un operador dependiendo de un parámetro, o inclusive aplicar uno de dos (o de varios) en forma probabilística. Simplemente hay que definir un operador por parte del usuario que en caso que el parámetro (o el número aleatorio sorteado) tenga un determinado valor se invoque a un operador de cruzamiento y en otro caso a otro diferente.Esto también se puede hacer "a fuego" (en el archivo req.cc) en el for que ejecuta cross(*sols[i],*sols[i+1]);


Saludos

SN