Is there a way to speed up the time for calling external program?

3 views (last 30 days)
Gifari Zulkarnaen
Gifari Zulkarnaen on 28 Aug 2020
Commented: Mario Malic on 30 Aug 2020
I am doing optimization problem. The objective function requires to call external program. But time for calling the program (0.1s) is much longer than the analysis of external program itself (0.01s). The optimization needs thousands of iteration to find optimum solution, so this takes hours. Is there a way to shorten the time for calling external program as it consumes most of required time?
Example of my script:
% Optimization
x = ga(@fun,100);
% Objective function
function y = fun(x)
% writing input for external program
% running external program
!opensees.exe analysis.tcl
% read analysis result
out = fscanf(fopen('output.tcl','r'),'%f',[100 Inf]);
% objective function
y = fun2(out);

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!