1樓:
怎麼做都行,最後還是要套用matlab提供的函式進行處理。
求解各位大神,matlab的一道簡單非線性規劃問題
2樓:匿名使用者
用matlab求解這類極值bai問題,是無法求du得其結zhi果。必須給出n、b的已知值,如
daon=10,b=1050時,可以用fmincon函式專求得屬
。實現方法:
x0=ones(1,10);
lb=[0,0,0,0,0,0,0,0,0,0];ub=;
[x,fval] = fmincon(@(x) fmincon_fun(x),x0,,,,,lb,ub,@(x) fmincon_con(x));
disp('xi值'),disp(x),disp('最大值'),disp([num2str(-fval)])
y=sum(x);
disp(['驗證:x1+x2+x3+..+x10=1050 ',num2str(y)])
注意:極值表示式是不定方程,所以xi是可變的。
求助一個用matlab求解非線性規劃的問題,不勝感激!
3樓:信科濱
1. 把[x,fval]=fmincon('fun',x0,a,b,aeq,beq,vlb,vub,'mycon')
改為[x,fval]=fmincon('fun',x0,a,b,aeq,beq,vlb,vub)
我不是太清楚你為什麼要加mycon沒用吧。
2. 目標函式加負號(因專為fmincon是求最小值)
function f=fun(x)
f=-(3.4854*x(1)+6.2879*x(3)+5.
6932*x(4))/(3.4854*x(1)-4.952*x(2)+6.
2879*x(3)+5.6932*x(4)-2.4846*x(5));
3. 命令屬行
x0=[1;0;0;0;0];
a=;b=;
aeq=[1 1 1 1 1];beq=[1];
vlb=[0 0 0 0 0];
vub=[1 1 1 1 1];
[x,fval]=fmincon('fun',x0,a,b,aeq,beq,vlb,vub);
xmin=x
fmin=-fval
matlab怎麼實現整數線性規劃或者非線性規劃?
4樓:匿名使用者
intlinprog 函式,用於進行整數規劃和整數非整數的混合規劃
[x,y,flag]=intlinprog(f,[1,2],a,b,c,d,xm,xm)
5樓:匿名使用者
函式 linprog %用於求解線性規劃問題(即目標函式與約束條件均為線性)
[x,fva] = linprog(f,a,b,aeq,beq,lb,ub,x0,options)
x = linprog(f,a,b) %求min f ' *x sub.to 線性規劃的最優解。
x = linprog(f,a,b,aeq,beq) %等式約束 ,若沒有不等式約束 ,則a=[ ],b=[ ]。
x = linprog(f,a,b,aeq,beq,lb,ub) %指定x的範圍 ,若沒有等式約束 ,則aeq=[ ],beq=[ ]
x = linprog(f,a,b,aeq,beq,lb,ub,x0) %設定初值x0
x = linprog(f,a,b,aeq,beq,lb,ub,x0,options) % options為指定的優化引數
[x,fval,exitflag,output,lambda] = linprog(...)
% fval返回目標函式最優值,即fval= f ' *x。
% exitflag為終止迭代的錯誤條件。
% output為關於優化的一些資訊
% lambda為解x的lagrange乘子。
希望能幫助你!
非線性規劃及matlab實現,非線性規劃的lingo或matlab實現問題
x,y的上限 下限復是什制麼?最好也有。bai在現有條件 du下,如 fun zhi x 66505 65486 x 1 2 66505 66847 x 2 2 x0 0.5 0.5 a b aeq 1 1 beq 1 vlb vub x,fval fmincon fun,x0,a,b,aeq,be...
線性規劃的解題技巧,線性規劃問題的解題步驟
1 求線性目標函式的在約束條件下的最值問題的求解步驟是 1作圖 畫出約束條回件 不等答式組 所確定的平面區域和目標函式所表示的平行直線系中的任意一條直線l 2平移 將l平行移動,以確定最優解所對應的點的位置 3求值 解有關的方程組求出最優點的座標,再代入目標函式,求出目標函式的最值 線性規劃問題的解...
matlab怎麼實現整數線性規劃或者非線性規劃
intlinprog 函式,用於進行整數規劃和整數非整數的混合規劃 x,y,flag intlinprog f,1,2 a,b,c,d,xm,xm 函式 linprog 用於求解線性規劃問題 即目標函式與約束條件均為線性 x,fva linprog f,a,b,aeq,beq,lb,ub,x0,op...