非線性整數規劃 Matlab 隨機取樣計算法

2021-08-15 08:32:44 字數 1022 閱讀 7377

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 對應目...