I wrote the following function 'fun_phi1'; I called this function as follows
fun=@(y) fun_phi1(y);>> z=fminsearch(fun,zeros(1,200));
it is showing the message 'optimization terminated' infinitely. the message is not stopping.
please correct the mistake in coding.
function [ fval ] = fun_phi1(y) %UNTITLED Summary of this function goes here
% Detailed explanation goes here
f1=zeros(1,100); f2=zeros(1,100); c1=randi([1,20],1,100); c2=randi([1,20],1,100); f1(1,1:100)=[y(1:100).*c1]; f2(1,1:100)=[y(101:200).*c2]; lb=zeros(1,100); ub=5*ones(1,100); %fun=@(x1,x2)(f1+f2);
x10=zeros(1,100); x11=zeros(1,100); % f1=@(y)(c1*y(1:100));
% f2=@(y)(c2*y(101:200));
[x1,fval1]=linprog(f1,[],[],[],[],lb,ub); [x2,fval2]=linprog(f2,[],[],[],[],lb,ub); fval=fval1+fval2; end
Best Answer