필터 지우기
필터 지우기

fminsearch, linear programme - reg

조회 수: 1 (최근 30일)
Kallam Haranadha Reddy
Kallam Haranadha Reddy 2018년 11월 11일
답변: Walter Roberson 2018년 11월 11일
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

채택된 답변

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기

제품


릴리스

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by