Hola Sandra,

Sí, en R también existe esa función equivalente a system.time se llama
"Sys.time()".
Incluida en tu bucle, puedes consultarla en cada iteración y si sobrepasa
el valor que consideres abortar la ejecución o vaya lo que decidas.

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 7 de mayo de 2012 14:15, Sandra Barragán <sandraba@eio.uva.es> escribió:

> Hola eRreros,
>
> Necesito una función que mida el tiempo de ejecución de otra función y que
> en caso de sobrepasar un cierto tiempo se salga y vuelva a llamarla con los
> mismos parámetros pero no se si ni siquiera existe. Os cuento el problema
> completo que tengo.
>
> Estoy haciendo unas simulaciones usando la función solve_TSP del paquete
> TSP. El asunto es que al estar usando dicha función internamente
> heurísticas
> ocurre que a veces se queda como atascado y no termina. No se si esto os ha
> ocurrido a alguien más con este tipo de funciones.
>
> El asunto es que muchas veces cuando lo vuelves a ejecutar (con los mismos
> datos y parámetros de entrada) ya finaliza ofreciéndote un resultado. Esto
> manualmente es sencillo de hacer, pero no tanto cuando tengo ya programadas
> todas las simulaciones que llaman a esta función.
>
> He pensado que una posible solución es, si existiera, alguna función
> similar
> a system.time que vaya midiendo el tiempo de ejecución hasta el momento y
> que si sobrepasa una cierta cantidad se salga de dicha función y la vuelva
> a
> llamar. Sabéis alguien si esto es posible?
>
> Muchas gracias anticipadas. Un saludo,
>
> Sandra.
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas
> de virus 7117 (20120507) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]

