MATLAB Answers

fminsearch, linear programme - reg

조회 수: 1(최근 30일)
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

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 11 Nov 2018
When you call linprog make sure you pass in an options structure that specifies 'Display', 'none'

  댓글 수: 0

댓글을 달려면 로그인하십시오.

추가 답변(0개)

제품


릴리스

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by