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

2 views (last 30 days)
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)


Find more on Optimization in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by