evalWithTimer

Execute a command within the specified time-limit, or kill the process.
321 Downloads
Updated 13 Sep 2016

View License

Running complicated tasks sometimes take huge amount of execution time in matlab. Supose you want to stop running a command, if it takes too much execution time, then this is the code for you. Using function 'evalWithTimer', you can spcify the command to execute (1st input), and maximum time-limit in seconds (2nd input). If the command execution takes more time than the specified time-limit, then this program automatically kills the process and returns a non-zero status value.

-EXAMPLES

1. Compute the square root of 123 within 100 seconds, and store it in variable 'a' in the workspace
status = evalWithTimer('a=sqrt(123)',100)

2. Solve a linear program with 'n' variables in 1 hour
n=10^5; A=rand(n)-0.5; b = rand(n,1)-0.5; f = rand(n,1)-0.5;
status = evalWithTimer('x = linprog(f,A,b)',3600)

Cite As

Anver Hisham (2024). evalWithTimer (https://www.mathworks.com/matlabcentral/fileexchange/59120-evalwithtimer), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Get Started with MATLAB in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0