Is there a way to speed up the time for calling external program?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
fprintf(fopen('input.tcl','wt'),'%s\n',x);
% running external program
!opensees.exe analysis.tcl
% read analysis result
out = fscanf(fopen('output.tcl','r'),'%f',[100 Inf]);
% objective function
y = fun2(out);
end
Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!