error en algoritmo UniStages

error en algoritmo UniStages

de Javier Baliosian -
Número de respuestas: 4

hola 

en la clase de consulta de hoy surgió una duda sobre el protocolo UniStages. Efectivamente, hay un error en la página 137. Una solución posible es que la linea 

"if value* != value1 then"

sea substituida por 

"if value* != envelope then"

y la correspondiente inicialización de 

envelope = id(x) 

sea agregada a INITIALIZE 


los compañeros dieron otras soluciones en la clase. 

saludos

J



En respuesta a Javier Baliosian

Re: error en algoritmo UniStages

de Rodrigo Gonzalez Green -
Puede ser que falte otra correccion en este ejercicio?? no veo de que ayuda poner envelope = id(x) en INITIALIZE, si luego en el primer paso de process_message hace envelope=value*. Esto hace que, por ejemplo para un nodo que es minimo, en el segundo paso de process_message no entres en el if envelope < Min(value1, value2) y pases a DEFEATED. Envelop no tendria que ser el id del nodo, value1 el primer id que recibe y value2 el segundo que recibe??
En respuesta a Rodrigo Gonzalez Green

Re: error en algoritmo UniStages

de Javier Baliosian -

hola Rodrigo 

no estoy seguro, lo ejecuto y te digo lo que me parece. 

saludos!

J

En respuesta a Javier Baliosian

Re: error en algoritmo UniStages

de Martin Borba Lopez -
Buenas tardes, cómo fue la ejecución? tengo la misma duda que el compañero, no veo la utilidad de definir envelope en initialize
En respuesta a Martin Borba Lopez

Re: error en algoritmo UniStages

de Juan Ramirez -
Buenas,

Yo terminé haciendolo tal como está en el libro y terminó dando algo consistente con lo que dice en las páginas 135 y 136 sobre que la información está "corrida" hacia el siguiente candidato.