matlab約束非線性規劃問題

時間 2021-08-30 11:13:07

1樓:匿名使用者

function main()

% 輸入:

clc; clear all;

x0=zeros(27,1);lb=zeros(27,1);

[x,fval]=fmincon(@myfun,x0,,,,,lb,,@mycon) % myfun.m

function f=myfun(x)

f=x(1)*x(13)+x(2)*x(14)+x(3)*x(15)+x(25)+1.697*(x(4)*x(16)+...

x(5)*x(17)+x(6)*x(18)+x(26))+0.575*(x(7)*x(19)+x(8)*x(20)...

+x(9)*x(21)+x(27))+0.723*(x(10)*x(22)+x(11)*x(23)+x(12)*x(24));

f=-f;% mycon.m

function [c,ceq]=mycon(x)

c(1)=6-x(25)-x(1)*x(13)-x(2)*x(14)-x(3)*x(15);

c(2)=3-x(26)-x(4)*x(16)-x(5)*x(17)-x(6)*x(18);

c(3)=1-x(27)-x(7)*x(19)-x(8)*x(20)-x(9)*x(21);

c(4)=10-x(10)*x(22)-x(11)*x(23)-x(12)*x(24);

ceq(1)=x(1)*x(13)+x(4)*x(16)+x(7)*x(19)+x(10)*x(22)-8;

ceq(2)=x(2)*x(14)+x(5)*x(17)+x(8)*x(20)+x(11)*x(23)-1;

ceq(3)=x(3)*x(15)+x(6)*x(18)+x(9)*x(21)+x(12)*x(24)-8;

2樓:匿名使用者

問題出在fmincon函式的第一個引數,應該是@myfun,你多寫了個負號,不過這個錯誤更正之後仍有問題,那就是fmincon函式的第

三、第四個引數不能為空,因為這兩個引數a,b決定了不可缺少的約束條件a·x≤b,其餘引數由於是可選的所以可以為空。

3樓:匿名使用者

不會吧,你連這個問題都拿出來問,你有才

matlab求解非線性約束方程,求教 如何用matlab解帶約束的非線性方程組

用fmincon函式就可以解決,以下是fmincon的說明,你照葫蘆畫就可以了。這個函式的基本形式為 x fmincon fun,x0,a,b,aeq,beq,lb,ub,nonlcon,options 其中fun為你要求最小值的函式,可以單寫一個檔案設定函式,如以上給的例子中。1.如果fun中有n...

線性規劃應用題

文庫精選 內容來自使用者 麵包樹下 1 某企業生產甲 乙兩種產品,已知生產每噸甲產品要用a原料3噸 b原料2噸 生產每噸乙產品要用a原料1噸 b原料3噸。銷售每噸甲產品可獲得利潤5萬元,每噸乙產品可獲得利潤3萬元,該企業在一個生產週期內消耗a原料不超過13噸,b原料不超過18噸,求該企業可獲得最大利...

任何線性規劃問題都有對偶問題嗎?解釋一下

看看是不是 線性規劃中的對偶問題 線性規劃有乙個有趣的特性,就是任何乙個求極大的問題都有乙個與其匹配的求極小的線性規劃問題。例 原問題為 max x 8 z1 10 z2 2 z3s.t.2 z1 1 z2 3 z3 704 z1 2 z2 2 z3 80 3 z1 1 z3 15 2 z1 2 z...