Is there a way to optimize a costrained objective function without really knowing its expression? For example, say we have :
% main.m %
% starting point and costraints all previously defined
[Xopt,Fval] = fmincon(@obj,x0,A,B,Aeq,Beq,lb,ub,[],options); % End of main.m %
% Objective Function obj.m %
function [F] = obj(X) % Write Data into File for exe
fopen('X.dat','w'); dlmwrite('X.dat',X); fclose('all'); % Run Black Box exe
system('BB.exe') % where the expression of the objective function is(unknown to us)
% Read Results from exe
F = importdata('Fval.dat') % End of obj.m %
The above example does not work,but gives the general idea The code is also attached (Run main.m) with a very simple objective function.
Best Answer