matlab求下列整數:
%目標函式f,約束條件g
function [f,g] = mengte(x)
f = x(1)^2 + x(2)^2 + 3*x(3)^2 + 4*x(4)^2 + 2*x(5)^2 - 8*x(1) - 2*x(2) - 3*x(3) - x(4) - 2*x(5);
g(1) = sum(x) - 400;
g(2) = x(1) + 2*x(2) + 2*x(3) + x(4) + 6*x(5) - 800;
g(3) = 2*x(1) + x(2) + 6*x(3) - 200;
g(4) = x(3) + x(4) + 5*x(5) - 200;
end
.m呼叫**
%非線性整數規劃----列舉法--隨機取樣計算法--有誤差
%tic和toc用來記錄matlab命令執行的時間。
%整數問題最好用lingo-----可每次將 p0 改為最大值
ticp0 = 0;
for i = 1 : 10^5
x = 99 * rand(5,1); %0 <= x <=99
x1 = floor(x); x2 = ceil(x); %取整
[f,g] = mengte(x1);
if sum(g <= 0) == 4
if f >= p0
x0 = x1;
p0 = f;
endend
[f,g] = mengte(x2);
if sum(g <= 0) == 4
if f >= p0;
x0 = x2;
p0 = f;
endend
endx0,p0
toc
Matlab非線性規劃
在matlab非線性規劃數學模型可以寫成一下形式 minf x s.t.begin ax le b aeq x beq c x le 0 ceq x 0 end f x 為目標函式,a,b,aeq,beq為線性約束對應的矩陣和向量,c x ceq x 為非線性約束。matlab求解命令為 x fmi...
Matlab 線性與非線性規劃
matlab的運籌與決策問題 線性規劃問題 函式 linprog f,a,b,aep,bep,lb,ub 引數分析 f 目標函式的係數排列 a 約束條件的係數矩陣 b 約束條件的增廣矩陣的結果 aep 等式的係數矩陣 bep 等式的結果矩陣 lb 所求解的最小值 ub 所求解的最大值 非線性規劃問題...
數學建模(Lingo 非線性整數規劃
原非線性規劃式子 展示如下 model 程式設計開始 title life 標題 sets 集合段 row 1.4 b col 1.5 c1,c2,x link row,col a endsets data 資料段 c1 1,1,3,4,2 對應目標函式中的x的平方 c2 8,2,3,1,2 對應目...